From 9e7473fbf5821ed040a939c01e94fbfdaea9ff11 Mon Sep 17 00:00:00 2001 From: d3vyce <44915747+d3vyce@users.noreply.github.com> Date: Mon, 26 Jan 2026 19:31:02 +0100 Subject: [PATCH] fix: pytest import when not using register_fixtures (#5) --- src/fastapi_toolsets/fixtures/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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}")