Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "uv sync && uv run pre-commit install",
"postCreateCommand": "uv sync --all-extras --dev && uv run pre-commit install",
// Configure tool-specific properties.
"customizations": {
"vscode": {
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
python-version: ["3.12", "3.13", "3.14"]

steps:
- uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
python-version: ["3.12", "3.13", "3.14"]

steps:
- uses: actions/checkout@v6
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/command.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
"""Command-related enums and parameters used by device commands."""

import sys
from enum import unique

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]
from enum import StrEnum, unique


@unique
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/execution.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
"""Execution related enums (types, states and subtypes)."""

import logging
import sys
from enum import unique
from enum import StrEnum, unique

_LOGGER = logging.getLogger(__name__)

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]


@unique
class ExecutionType(StrEnum):
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/gateway.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
"""Enums for gateway types and related helpers."""

import logging
import sys
from enum import IntEnum, unique
from enum import IntEnum, StrEnum, unique

_LOGGER = logging.getLogger(__name__)

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]


@unique
class GatewayType(IntEnum):
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/general.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
"""General-purpose enums like product types, data types and event names."""

import logging
import sys
from enum import IntEnum, unique
from enum import IntEnum, StrEnum, unique

_LOGGER = logging.getLogger(__name__)

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]


@unique
class ProductType(IntEnum):
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/measured_value_type.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
"""Measured value type enums used to interpret numeric sensor data."""

import sys
from enum import unique

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]
from enum import StrEnum, unique


@unique
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/protocol.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
"""Protocol enums describe device URL schemes used by Overkiz."""

import logging
import sys
from enum import unique
from enum import StrEnum, unique

_LOGGER = logging.getLogger(__name__)

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]


@unique
class Protocol(StrEnum):
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/server.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
"""Server and API type enums used to select target Overkiz endpoints."""

import sys
from enum import unique

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]
from enum import StrEnum, unique


@unique
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/state.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
"""State and attribute enums describing Overkiz device states and attributes."""

import sys
from enum import unique

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]
from enum import StrEnum, unique


@unique
Expand Down
10 changes: 1 addition & 9 deletions pyoverkiz/enums/ui.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
"""UI enums for classes and widgets used to interpret device UI metadata."""

import logging
import sys
from enum import unique
from enum import StrEnum, unique

_LOGGER = logging.getLogger(__name__)

# Since we support Python versions lower than 3.11, we use
# a backport for StrEnum when needed.
if sys.version_info >= (3, 11):
from enum import StrEnum
else:
from backports.strenum import StrEnum # type: ignore[import]


@unique
class UIClass(StrEnum):
Expand Down
3 changes: 1 addition & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ authors = [
{name = "Thibaut Etienne"},
]
license = {text = "MIT"}
requires-python = "<4.0,>=3.10"
requires-python = "<4.0,>=3.12"
packages = [
{ include = "pyoverkiz" }
]
Expand All @@ -20,7 +20,6 @@ dependencies = [
"attrs>=21.2",
"boto3<2.0.0,>=1.18.59",
"warrant-lite<2.0.0,>=1.0.4",
"backports-strenum<2.0.0,>=1.2.4; python_version < \"3.11\"",
]

[project.urls]
Expand Down
Loading