diff --git a/stdlib_list/base.py b/stdlib_list/base.py index 5c83187..4c18607 100644 --- a/stdlib_list/base.py +++ b/stdlib_list/base.py @@ -19,6 +19,7 @@ "3.10", "3.11", "3.12", + "3.13", ] short_versions = [".".join(x.split(".")[:2]) for x in long_versions] diff --git a/tests/test_base.py b/tests/test_base.py index cebd04b..fb62922 100644 --- a/tests/test_base.py +++ b/tests/test_base.py @@ -1,4 +1,4 @@ -import pkgutil +from importlib import resources import pytest @@ -22,9 +22,17 @@ def test_get_canonical_version_raises(version): @pytest.mark.parametrize("version", [*stdlib_list.short_versions, *stdlib_list.long_versions]) def test_self_consistent(version): list_path = f"lists/{stdlib_list.get_canonical_version(version)}.txt" - modules = pkgutil.get_data("stdlib_list", list_path).decode().splitlines() + modules = resources.files("stdlib_list").joinpath(list_path).read_text().splitlines() for mod_name in modules: assert stdlib_list.in_stdlib(mod_name, version) assert modules == stdlib_list.stdlib_list(version) + + +@pytest.mark.parametrize( + "version_file", [f.name for f in resources.files("stdlib_list").joinpath("lists").iterdir()] +) +def test_self_consistent_reverse(version_file): + version = version_file.removesuffix(".txt") + assert stdlib_list.stdlib_list(version)