From 1e42189c6d0481732eac81f5d6c0fdd699dcd15e Mon Sep 17 00:00:00 2001 From: Remco de Boer <29308176+redeboer@users.noreply.github.com> Date: Wed, 22 Jan 2025 12:37:28 +0100 Subject: [PATCH] BEHAVIOR: add Pyton 3.13 to version classifiers --- pyproject.toml | 2 ++ src/compwa_policy/utilities/pyproject/__init__.py | 2 +- src/compwa_policy/utilities/pyproject/getters.py | 8 +++++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e7bb752e..3e69b5d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -297,6 +297,7 @@ env_list = [ "3.10", "3.11", "3.12", + "3.13", "cov", "doc", "linkcheck", @@ -402,4 +403,5 @@ test = [ "3.10", "3.11", "3.12", + "3.13", ] diff --git a/src/compwa_policy/utilities/pyproject/__init__.py b/src/compwa_policy/utilities/pyproject/__init__.py index 06a872f1..4ba9a385 100644 --- a/src/compwa_policy/utilities/pyproject/__init__.py +++ b/src/compwa_policy/utilities/pyproject/__init__.py @@ -101,7 +101,7 @@ def get_supported_python_versions(self) -> list[PythonVersion]: """Extract sorted, supported Python versions from package classifiers. >>> Pyproject.load().get_supported_python_versions() - ['3.9', '3.10', '3.11', '3.12'] + ['3.9', '3.10', '3.11', '3.12', '3.13'] """ return get_supported_python_versions(self._document) diff --git a/src/compwa_policy/utilities/pyproject/getters.py b/src/compwa_policy/utilities/pyproject/getters.py index 7a79383e..dfd99385 100644 --- a/src/compwa_policy/utilities/pyproject/getters.py +++ b/src/compwa_policy/utilities/pyproject/getters.py @@ -17,7 +17,7 @@ from compwa_policy.utilities.pyproject._struct import ProjectURLs, PyprojectTOML -PythonVersion = Literal["3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12"] +PythonVersion = Literal["3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] PYTHON_VERSIONS = set(PythonVersion.__args__) # type:ignore[attr-defined] @@ -139,11 +139,13 @@ def _get_allowed_versions( >>> _get_allowed_versions(">=3.9,<3.13") ['3.9', '3.10', '3.11', '3.12'] >>> _get_allowed_versions(">=3.9", exclude={"3.9"}) - ['3.10', '3.11', '3.12'] + ['3.10', '3.11', '3.12', '3.13'] >>> _get_allowed_versions("~=3.12") + ['3.12', '3.13'] + >>> _get_allowed_versions("~=3.12.0") ['3.12'] >>> _get_allowed_versions("") - ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12'] + ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] """ specifier = SpecifierSet(version_range) versions_to_check = [