diff --git a/src/fastapi_toolsets/fixtures/__init__.py b/src/fastapi_toolsets/fixtures/__init__.py index 06f3748..fce6fee 100644 --- a/src/fastapi_toolsets/fixtures/__init__.py +++ b/src/fastapi_toolsets/fixtures/__init__.py @@ -5,7 +5,6 @@ from .fixtures import ( load_fixtures, load_fixtures_by_context, ) -from .pytest_plugin import register_fixtures from .utils import get_obj_by_attr __all__ = [ @@ -17,3 +16,12 @@ __all__ = [ "load_fixtures_by_context", "register_fixtures", ] + + +# We lazy-load register_fixtures to avoid needing pytest when using fixtures CLI +def __getattr__(name: str): + if name == "register_fixtures": + from .pytest_plugin import register_fixtures + + return register_fixtures + raise AttributeError(f"module {__name__!r} has no attribute {name!r}")