From 2df879c9f3755ea7d41a7f177ab839365d90e77d Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Mon, 16 Feb 2026 17:49:50 +0100 Subject: [PATCH 1/4] Ruff fix, use StrEnum for class NodeFeature --- plugwise_usb/api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugwise_usb/api.py b/plugwise_usb/api.py index 46ae63af0..ad5d60831 100644 --- a/plugwise_usb/api.py +++ b/plugwise_usb/api.py @@ -2,7 +2,7 @@ from dataclasses import dataclass from datetime import datetime -from enum import Enum, IntEnum, auto +from enum import Enum, IntEnum, StrEnum, auto import logging from typing import Any, Protocol @@ -36,7 +36,7 @@ class NodeEvent(Enum): JOIN = auto() -class NodeFeature(str, Enum): +class NodeFeature(StrEnum): """USB Stick Node feature.""" AVAILABLE = "available" From 18cf547805b70922de6df81a4ce1ca67d954441e Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Mon, 16 Feb 2026 17:51:19 +0100 Subject: [PATCH 2/4] Ignore PLW0108 error --- tests/test_usb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_usb.py b/tests/test_usb.py index b8a6e94fc..5350745da 100644 --- a/tests/test_usb.py +++ b/tests/test_usb.py @@ -270,7 +270,7 @@ async def send( aiofiles.threadpool.wrap.register(MagicMock)( - lambda *args, **kwargs: aiofiles.threadpool.AsyncBufferedIOBase(*args, **kwargs) # pylint: disable=unnecessary-lambda + lambda *args, **kwargs: aiofiles.threadpool.AsyncBufferedIOBase(*args, **kwargs) # noqa: PLW0108 pylint: disable=unnecessary-lambda ) From 7d4bba854edfc118296cf4a1b0712bd393cfa1a5 Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Mon, 16 Feb 2026 17:53:34 +0100 Subject: [PATCH 3/4] Update CHANGELOG --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d7f9cac0..44f3dc337 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Ongoing updates + +- PR [405](https://github.com/plugwise/python-plugwise-usb/pull/405): Fix recent Ruff errors + ## v0.47.2 - 2026-01-29 - PR [400](https://github.com/plugwise/python-plugwise-usb/pull/400): Fix for Issue [#399](https://github.com/plugwise/python-plugwise-usb/issues/399) From fa631a36b46800f82030b19e6aea8fa2e50ce523 Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Mon, 16 Feb 2026 18:02:00 +0100 Subject: [PATCH 4/4] Test only for python 3.14 --- .github/workflows/verify.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index ab2404aed..c75ef3766 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -133,7 +133,7 @@ jobs: - commitcheck strategy: matrix: - python-version: ["3.14", "3.13"] + python-version: ["3.14"] steps: - name: Check out committed code uses: actions/checkout@v6