From 753f84434c360a0ef86ca8401331a1b1ff491e61 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Mon, 2 Oct 2023 17:19:35 +0200 Subject: [PATCH] _PY_MAX_VERSION: int = 12 (#132) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bernát Gábor --- src/pyproject_fmt/formatter/project.py | 2 +- tests/formatter/test_project.py | 36 ++++++++++++++++---------- 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/src/pyproject_fmt/formatter/project.py b/src/pyproject_fmt/formatter/project.py index a53d4ca..4265d94 100644 --- a/src/pyproject_fmt/formatter/project.py +++ b/src/pyproject_fmt/formatter/project.py @@ -20,7 +20,7 @@ from .config import Config _PY_MIN_VERSION: int = 7 -_PY_MAX_VERSION: int = 11 +_PY_MAX_VERSION: int = 12 def _get_max_version_specifier(specifiers: SpecifierSet) -> int | None: diff --git a/tests/formatter/test_project.py b/tests/formatter/test_project.py index 7bce586..29fba65 100644 --- a/tests/formatter/test_project.py +++ b/tests/formatter/test_project.py @@ -37,6 +37,7 @@ def test_project_classifiers(fmt: Fmt) -> None: "Programming Language :: Python :: 3 :: Only", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.8", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.9", @@ -56,6 +57,7 @@ def test_project_classifiers(fmt: Fmt) -> None: "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, expected) @@ -197,6 +199,7 @@ def test_classifier_gt(fmt: Fmt) -> None: "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, expected) @@ -205,19 +208,20 @@ def test_classifier_gt(fmt: Fmt) -> None: def test_classifier_eq(fmt: Fmt) -> None: start = """ [project] - requires-python="==3.11" + requires-python="==3.12" classifiers = [ "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ expected = """ [project] - requires-python="==3.11" + requires-python="==3.12" classifiers = [ "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, expected) @@ -237,6 +241,7 @@ def test_classifier_neq(fmt: Fmt) -> None: "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, expected) @@ -245,11 +250,11 @@ def test_classifier_neq(fmt: Fmt) -> None: def test_classifier_range(fmt: Fmt) -> None: start = """ [project] - requires-python=">=3.7,<3.12" + requires-python=">=3.7,<3.13" """ expected = """ [project] - requires-python=">=3.7,<3.12" + requires-python=">=3.7,<3.13" classifiers = [ "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7", @@ -257,6 +262,7 @@ def test_classifier_range(fmt: Fmt) -> None: "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, expected) @@ -265,16 +271,17 @@ def test_classifier_range(fmt: Fmt) -> None: def test_classifier_range_neq(fmt: Fmt) -> None: start = """ [project] - requires-python = "<=3.11,!=3.9,>=3.8" + requires-python = "<=3.12,!=3.9,>=3.8" """ expected = """ [project] - requires-python = "<=3.11,!=3.9,>=3.8" + requires-python = "<=3.12,!=3.9,>=3.8" classifiers = [ "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, expected) @@ -373,6 +380,7 @@ def test_classifier_gt_tox_no_py_ver(fmt: Fmt, tmp_path: Path) -> None: classifiers = [ "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, expected) @@ -381,14 +389,14 @@ def test_classifier_gt_tox_no_py_ver(fmt: Fmt, tmp_path: Path) -> None: def test_classifier_gt_tox_conf_missing(fmt: Fmt) -> None: start = """ [project] - requires-python=">=3.11" + requires-python=">=3.12" """ expected = """ [project] - requires-python=">=3.11" + requires-python=">=3.12" classifiers = [ "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, expected) @@ -402,10 +410,10 @@ def test_classifier_tox_fails_call(fmt: Fmt, mocker: MockerFixture) -> None: start = """ [project] - requires-python=">=3.11" + requires-python=">=3.12" classifiers = [ "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, start) @@ -423,10 +431,10 @@ def test_classifier_tox_exe_bad( start = """ [project] - requires-python=">=3.11" + requires-python=">=3.12" classifiers = [ "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ] """ fmt(fmt_project, start, start)