diff --git a/src/aws_durable_execution_sdk_python/__init__.py b/src/aws_durable_execution_sdk_python/__init__.py index 0514767..23a85cd 100644 --- a/src/aws_durable_execution_sdk_python/__init__.py +++ b/src/aws_durable_execution_sdk_python/__init__.py @@ -1,5 +1,8 @@ """AWS Lambda Durable Executions Python SDK.""" +# Package metadata +from aws_durable_execution_sdk_python.__about__ import __version__ + # Main context - used in every durable function # Helper decorators - commonly used for step functions # Concurrency @@ -31,6 +34,7 @@ "InvocationError", "StepContext", "ValidationError", + "__version__", "durable_execution", "durable_step", "durable_wait_for_callback", diff --git a/tests/durable_executions_python_language_sdk_test.py b/tests/durable_executions_python_language_sdk_test.py index b138ea7..d53b875 100644 --- a/tests/durable_executions_python_language_sdk_test.py +++ b/tests/durable_executions_python_language_sdk_test.py @@ -4,3 +4,12 @@ def test_aws_durable_execution_sdk_python_importable(): """Test aws_durable_execution_sdk_python is importable.""" import aws_durable_execution_sdk_python # noqa: PLC0415, F401 + + +def test_version_is_accessible(): + """Test __version__ is accessible from package root.""" + import aws_durable_execution_sdk_python # noqa: PLC0415 + + assert hasattr(aws_durable_execution_sdk_python, "__version__") + assert isinstance(aws_durable_execution_sdk_python.__version__, str) + assert len(aws_durable_execution_sdk_python.__version__) > 0