Skip to content

Commit 6123cc5

Browse files
Remove version_file setting and migrate to lazy version loading
Remove setuptools-scm version_file setting and replace static version import with lazy loading via __getattr__ using importlib.metadata.version. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent d02c498 commit 6123cc5

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ known-local-folder = ["pluggy"]
6767
lines-after-imports = 2
6868

6969
[tool.setuptools_scm]
70-
version_file = "src/pluggy/_version.py"
7170

7271
[tool.uv]
7372
default-groups = ["dev", "testing"]

src/pluggy/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@
2727
from ._manager import PluginValidationError
2828
from ._result import HookCallError
2929
from ._result import Result
30-
from ._version import version as __version__
3130
from ._warnings import PluggyTeardownRaisedWarning
3231
from ._warnings import PluggyWarning
32+
33+
34+
def __getattr__(name: str) -> str:
35+
if name == "__version__":
36+
from importlib.metadata import version
37+
38+
return version("pluggy")
39+
40+
raise AttributeError(f"module {__name__} has no attribute {name!r}")

0 commit comments

Comments
 (0)