diff --git a/src/dependency_injector/wiring.py b/src/dependency_injector/wiring.py index b1f01622..9674e169 100644 --- a/src/dependency_injector/wiring.py +++ b/src/dependency_injector/wiring.py @@ -54,6 +54,11 @@ try: except ImportError: werkzeug = None +try: + import fast_depends.dependencies +except ImportError: + fast_depends = None + from . import providers @@ -686,8 +691,7 @@ def _get_patched( def _is_fastapi_depends(param: Any) -> bool: - return fastapi and isinstance(param, fastapi.params.Depends) - + return (fastapi and isinstance(param, fastapi.params.Depends)) or (fast_depends and isinstance(param, fast_depends.dependencies.Depends)) def _is_patched(fn) -> bool: return _patched_registry.has_callable(fn)