diff --git a/.gitignore b/.gitignore index 5a568761..076a7d00 100644 --- a/.gitignore +++ b/.gitignore @@ -62,7 +62,3 @@ target/ # pyenv .python-version - - -# generated by setuptools_scm -pytest_asyncio/_version.py diff --git a/pyproject.toml b/pyproject.toml index 3ba6f317..d3c5b6bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "setuptools.build_meta" requires = [ - "setuptools>=77", - "setuptools-scm[toml]>=6.2", + "setuptools==80.9", + "setuptools-scm==9.2", ] [project] @@ -67,7 +67,6 @@ packages = [ include-package-data = true [tool.setuptools_scm] -write_to = "pytest_asyncio/_version.py" local_scheme = "no-local-version" [tool.ruff] @@ -138,9 +137,6 @@ source = [ ] branch = true data_file = "coverage/coverage" -omit = [ - "*/_version.py", -] parallel = true [tool.coverage.report] diff --git a/pytest_asyncio/__init__.py b/pytest_asyncio/__init__.py index c25c1bf1..abd62e15 100644 --- a/pytest_asyncio/__init__.py +++ b/pytest_asyncio/__init__.py @@ -2,7 +2,10 @@ from __future__ import annotations -from ._version import version as __version__ # noqa: F401 +from importlib.metadata import version + from .plugin import fixture, is_async_test +__version__ = version(__name__) + __all__ = ("fixture", "is_async_test") diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index f68f54b8..00000000 --- a/setup.cfg +++ /dev/null @@ -1,18 +0,0 @@ -[metadata] -# Not everything is in in pyproject.toml because of this issue: -; Traceback (most recent call last): -; File "/tmp/build-env-rud8b5r6/lib/python3.12/site-packages/setuptools/config/expand.py", line 69, in __getattr__ -; return next( -; ^^^^^ -;StopIteration -; -;The above exception was the direct cause of the following exception: -; -;Traceback (most recent call last): -; File "/tmp/build-env-rud8b5r6/lib/python3.12/site-packages/setuptools/config/expand.py", line 183, in read_attr -; return getattr(StaticModule(module_name, spec), attr_name) -; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -; File "/tmp/build-env-rud8b5r6/lib/python3.12/site-packages/setuptools/config/expand.py", line 75, in __getattr__ -; raise AttributeError(f"{self.name} has no attribute {attr}") from e -;AttributeError: pytest_asyncio has no attribute __version__ -version = attr: pytest_asyncio.__version__ diff --git a/tests/test_package.py b/tests/test_package.py new file mode 100644 index 00000000..6f4f720d --- /dev/null +++ b/tests/test_package.py @@ -0,0 +1,5 @@ +import pytest_asyncio + + +def test_package_exposes_version(): + assert pytest_asyncio.__version__