From dba7923b53b7cffd2b4d49e40cbca4a7faff8f41 Mon Sep 17 00:00:00 2001 From: Wolfgang Miller-Reichling Date: Thu, 19 Mar 2026 15:51:28 +0100 Subject: [PATCH 1/3] remove deprecated methods and constants. --- pyproject.toml | 1 - src/pyvlx/api/get_state.py | 13 +------------ src/pyvlx/const.py | 1 - src/pyvlx/opening_device.py | 11 ----------- 4 files changed, 1 insertion(+), 25 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f6b69668..4e12f14f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,6 @@ classifiers = [ dependencies = [ "PyYAML>=6.0,<7.0", "zeroconf>=0.148", - "Deprecated>=1.3.1,<2.0", ] [project.optional-dependencies] diff --git a/src/pyvlx/api/get_state.py b/src/pyvlx/api/get_state.py index a5b0d77f..0364953d 100644 --- a/src/pyvlx/api/get_state.py +++ b/src/pyvlx/api/get_state.py @@ -1,7 +1,6 @@ """Module for retrieving gateway state from API.""" -from typing import TYPE_CHECKING, Optional +from typing import TYPE_CHECKING -from pyvlx.const import GatewayState, GatewaySubState from pyvlx.dataobjects import DtoState from .api_event import ApiEvent @@ -31,13 +30,3 @@ async def handle_frame(self, frame: FrameBase) -> bool: def request_frame(self) -> FrameGetStateRequest: """Construct initiating frame.""" return FrameGetStateRequest() - - @property - def gateway_state(self) -> Optional[GatewayState]: - """Return Gateway State as human readable string. Deprecated.""" - return self.state.gateway_state - - @property - def gateway_sub_state(self) -> Optional[GatewaySubState]: - """Return Gateway Sub State as human readable string. Deprecated.""" - return self.state.gateway_sub_state diff --git a/src/pyvlx/const.py b/src/pyvlx/const.py index 40ed5db7..15603963 100644 --- a/src/pyvlx/const.py +++ b/src/pyvlx/const.py @@ -540,7 +540,6 @@ class WinkTime(Enum): STOP = 0 # Stop wink. BY_SECONDS = 1 # 1=Wink in 1 sec., 2= Wink in 2 sec. 253=Wink in 253 sec. BY_MANUFACTURER = 254 # Manufacturer specific wink time. - BY_MANUFACTUERER = BY_MANUFACTURER # Backwards compatibility alias (deprecated). FOREVER = 255 # Wink forever. diff --git a/src/pyvlx/opening_device.py b/src/pyvlx/opening_device.py index 5fca8e6b..d9b660e8 100644 --- a/src/pyvlx/opening_device.py +++ b/src/pyvlx/opening_device.py @@ -4,8 +4,6 @@ from asyncio import Task from typing import TYPE_CHECKING, Any, ClassVar, Optional -from deprecated import deprecated - from pyvlx.api.get_limitation import GetLimitation from .api.command_send import CommandSend @@ -336,15 +334,6 @@ def __str__(self) -> str: f'serial_number="{self.serial_number}" position="{self.position}"/>' ) - @deprecated("Use 'get_limitation_min' instead.") - async def get_limitation(self) -> GetLimitation: - """Request minimum limitation and return it as part of the GetLimitation object.""" - get_limitation = GetLimitation(pyvlx=self.pyvlx, node_id=self.node_id) - await get_limitation.do_api_call() - if not get_limitation.success: - raise PyVLXException("Unable to send command") - return get_limitation - class Blind(OpeningDevice): """Blind objects.""" From 96c3670ec5944e62d0d8c8cf243addb642a7bfc2 Mon Sep 17 00:00:00 2001 From: Wolfgang Miller-Reichling Date: Fri, 20 Mar 2026 12:05:52 +0100 Subject: [PATCH 2/3] fix log message --- src/pyvlx/api/get_all_nodes_information.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pyvlx/api/get_all_nodes_information.py b/src/pyvlx/api/get_all_nodes_information.py index c714da9b..61047dce 100644 --- a/src/pyvlx/api/get_all_nodes_information.py +++ b/src/pyvlx/api/get_all_nodes_information.py @@ -35,7 +35,7 @@ async def handle_frame(self, frame: FrameBase) -> bool: if isinstance(frame, FrameGetAllNodesInformationFinishedNotification): if self.number_of_nodes != len(self.notification_frames): PYVLXLOG.warning( - "Number of received scenes does not match expected number" + "Number of received nodes does not match expected number" ) self.success = True return True From d68a3f745c46bd3ace30709175414c7e2a814f6e Mon Sep 17 00:00:00 2001 From: Wolfgang Miller-Reichling Date: Thu, 26 Mar 2026 11:49:28 +0100 Subject: [PATCH 3/3] remove unnecessary dependency --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index b5797c7d..dce14f2b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,6 @@ dev = [ "pytest-cov==7.1.0", "mypy==1.19.1", "types-PyYAML==6.0.12.20250915", - "types-Deprecated==1.3.1.20260130", "isort==8.0.1", "flake8==7.3.0", "flake8-isort==7.0.0",