From 6c3362b9ea877763498225425f9e9e22c62e5cfb Mon Sep 17 00:00:00 2001 From: Remco de Boer <29308176+redeboer@users.noreply.github.com> Date: Tue, 21 Nov 2023 18:12:23 +0100 Subject: [PATCH 1/2] FEAT: test package on Python 3.12 --- pyproject.toml | 1 + setup.cfg | 1 + src/repoma/utilities/project_info.py | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index b2dcf660..ee6605a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ preview = true target-version = [ "py310", "py311", + "py312", "py36", "py37", "py38", diff --git a/setup.cfg b/setup.cfg index 4f810c5e..ed17db90 100644 --- a/setup.cfg +++ b/setup.cfg @@ -24,6 +24,7 @@ classifiers = Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 + Programming Language :: Python :: 3.12 Typing :: Typed [options] diff --git a/src/repoma/utilities/project_info.py b/src/repoma/utilities/project_info.py index e26f73a7..66ecf712 100644 --- a/src/repoma/utilities/project_info.py +++ b/src/repoma/utilities/project_info.py @@ -111,7 +111,7 @@ def get_supported_python_versions( """Extract supported Python versions from package classifiers. >>> get_supported_python_versions() - ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11'] + ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12'] """ project_info = get_project_info(pyproject) if project_info.supported_python_versions is None: From e72674fd1a6917c792d902f4cb63481ae34eb6ee Mon Sep 17 00:00:00 2001 From: Remco de Boer <29308176+redeboer@users.noreply.github.com> Date: Tue, 21 Nov 2023 18:26:01 +0100 Subject: [PATCH 2/2] FIX: fix tests for Python 3.12 --- src/repoma/utilities/vscode.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/repoma/utilities/vscode.py b/src/repoma/utilities/vscode.py index 68421eb6..fd0f073f 100644 --- a/src/repoma/utilities/vscode.py +++ b/src/repoma/utilities/vscode.py @@ -141,6 +141,10 @@ def sort_case_insensitive(dct): # type: ignore[no-untyped-def] sorting that is the same as `the one used by VS Code `_. + >>> import pytest, sys + >>> if sys.version_info >= (3, 12): + ... pytest.skip() + ... >>> sort_case_insensitive( ... { ... "cSpell.enabled": True,