From 6d8da6f755f5d52f36205cc8080922aa5efb7c42 Mon Sep 17 00:00:00 2001 From: Brandon Hawi Date: Mon, 8 Dec 2025 08:17:13 -0800 Subject: [PATCH] feat: add __version__ attribute to package Expose version attribute using importlib.metadata with pyproject.toml as single source of truth. Add unit tests to verify version attribute. --- src/nba_api/__init__.py | 3 +++ tests/unit/test_version.py | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 tests/unit/test_version.py diff --git a/src/nba_api/__init__.py b/src/nba_api/__init__.py index 41c20c72..1f633ec0 100644 --- a/src/nba_api/__init__.py +++ b/src/nba_api/__init__.py @@ -1 +1,4 @@ +from importlib.metadata import version + name = "nba_api" +__version__ = version("nba_api") diff --git a/tests/unit/test_version.py b/tests/unit/test_version.py new file mode 100644 index 00000000..c61f74ce --- /dev/null +++ b/tests/unit/test_version.py @@ -0,0 +1,18 @@ +import nba_api +from importlib.metadata import version + + +def test_version_exists(): + assert hasattr(nba_api, '__version__') + + +def test_version_format(): + assert isinstance(nba_api.__version__, str) + parts = nba_api.__version__.split('.') + assert len(parts) >= 2 + for part in parts: + assert part.isdigit() + + +def test_version_matches_metadata(): + assert nba_api.__version__ == version("nba_api")