Skip to content

Commit 825b090

Browse files
authored
Merge 55d2488 into 5a1aef9
2 parents 5a1aef9 + 55d2488 commit 825b090

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/dependency_injector/wiring.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ def extract_marker_from_fastapi(param: Any) -> Any:
7777
MARKER_EXTRACTORS.append(extract_marker_from_fastapi)
7878

7979
with suppress(ImportError):
80+
# fast-depends v2.x
8081
from fast_depends.dependencies import Depends as FastDepends
8182

8283
def extract_marker_from_fast_depends(param: Any) -> Any:
@@ -86,6 +87,17 @@ def extract_marker_from_fast_depends(param: Any) -> Any:
8687

8788
MARKER_EXTRACTORS.append(extract_marker_from_fast_depends)
8889

90+
with suppress(ImportError):
91+
# fast-depends v3.x (Depends() returns Dependant instances)
92+
from fast_depends.dependencies.model import Dependant as FastDependant
93+
94+
def extract_marker_from_fast_dependant(param: Any) -> Any:
95+
if isinstance(param, FastDependant):
96+
return param.dependency
97+
return None
98+
99+
MARKER_EXTRACTORS.append(extract_marker_from_fast_dependant)
100+
89101

90102
with suppress(ImportError):
91103
from starlette.requests import Request as StarletteRequest

0 commit comments

Comments
 (0)