diff --git a/majordom_integration_sdk/__init__.py b/majordom_integration_sdk/__init__.py index c19b8b5..009b0ce 100644 --- a/majordom_integration_sdk/__init__.py +++ b/majordom_integration_sdk/__init__.py @@ -13,6 +13,8 @@ ``from majordom_integration_sdk import AbstractController, Device``. """ +from importlib.metadata import version + from majordom_integration_sdk.controller import AbstractController, ControllerOutput from majordom_integration_sdk.repository import ( DeviceRepositoryMemory, @@ -23,7 +25,7 @@ from majordom_integration_sdk.schemas.device import Device, Discovery, Parameter, ProvidedCredentials from majordom_integration_sdk.schemas.event import DeviceParameterChange, Event -__version__ = "0.1.0" +__version__ = version("majordom-integration-sdk") __all__ = [ "AbstractController", diff --git a/majordom_integration_sdk/spec_drift.py b/majordom_integration_sdk/spec_drift.py index 7281792..b382975 100644 --- a/majordom_integration_sdk/spec_drift.py +++ b/majordom_integration_sdk/spec_drift.py @@ -78,7 +78,5 @@ def diff_specs[K: Hashable](current: Mapping[K, Any], baseline: Mapping[K, Any]) """Diff a freshly-harvested ``current`` spec against the committed ``baseline``.""" added = {k: current[k] for k in current if k not in baseline} removed = {k: baseline[k] for k in baseline if k not in current} - reclassified = { - k: (baseline[k], current[k]) for k in current if k in baseline and current[k] != baseline[k] - } + reclassified = {k: (baseline[k], current[k]) for k in current if k in baseline and current[k] != baseline[k]} return DriftReport(added=added, removed=removed, reclassified=reclassified) diff --git a/pyproject.toml b/pyproject.toml index 739b5ab..f9bc4dc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -155,7 +155,7 @@ poetry build || code=1 echo "\nRunning poetry check:" poetry check || code=1 -${ci:+git diff --exit-code} +${ci:+git diff --exit-code} || code=1 exit $code """ diff --git a/tests/test_version.py b/tests/test_version.py new file mode 100644 index 0000000..8cff5bc --- /dev/null +++ b/tests/test_version.py @@ -0,0 +1,7 @@ +from importlib.metadata import version + +import majordom_integration_sdk + + +def test_version_matches_installed_distribution() -> None: + assert majordom_integration_sdk.__version__ == version("majordom-integration-sdk")