@@ -102,6 +102,23 @@ def get_origin(tp):
102
102
else :
103
103
Container = Any
104
104
105
+ def _is_fastapi_depends (param : Any ) -> bool :
106
+ return fastapi and isinstance (param , fastapi .params .Depends )
107
+
108
+
109
+ if fast_depends :
110
+ def _is_fast_stream_depends (param : Any ) -> bool :
111
+ return isinstance (param , fast_depends .dependencies .Depends )
112
+ else :
113
+ def _is_fast_stream_depends (param : Any ) -> bool :
114
+ return False
115
+
116
+
117
+ _DEPENDS_CHECKERS = (
118
+ _is_fastapi_depends ,
119
+ _is_fast_stream_depends ,
120
+ )
121
+
105
122
106
123
class PatchedRegistry :
107
124
@@ -600,7 +617,7 @@ def _extract_marker(parameter: inspect.Parameter) -> Optional["_Marker"]:
600
617
else :
601
618
marker = parameter .default
602
619
603
- if _is_fastapi_depends ( marker ) or _is_fast_stream_depends ( marker ):
620
+ if any ( depends_checker ( marker ) for depends_checker in _DEPENDS_CHECKERS ):
604
621
depends_available = True
605
622
606
623
if not isinstance (marker , _Marker ) and not depends_available :
@@ -728,18 +745,6 @@ def _get_patched(
728
745
return patched
729
746
730
747
731
- def _is_fastapi_depends (param : Any ) -> bool :
732
- return fastapi and isinstance (param , fastapi .params .Depends )
733
-
734
-
735
- if fast_depends :
736
- def _is_fast_stream_depends (param : Any ) -> bool :
737
- return isinstance (param , fast_depends .dependencies .Depends )
738
- else :
739
- def _is_fast_stream_depends (param : Any ) -> bool :
740
- return False
741
-
742
-
743
748
def _is_patched (fn ) -> bool :
744
749
return _patched_registry .has_callable (fn )
745
750
0 commit comments