File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -108,6 +108,7 @@ markers = [
108
108
" pydantic: Tests with Pydantic as a dependency" ,
109
109
]
110
110
filterwarnings = [
111
+ " ignore::dependency_injector.wiring.DIWiringWarning" ,
111
112
" ignore:Module \" dependency_injector.ext.aiohttp\" is deprecated since version 4\\ .0\\ .0:DeprecationWarning" ,
112
113
" ignore:Module \" dependency_injector.ext.flask\" is deprecated since version 4\\ .0\\ .0:DeprecationWarning" ,
113
114
" ignore:Please use \\ `.*?\\ ` from the \\ `scipy.*?\\ `(.*?)namespace is deprecated\\ .:DeprecationWarning" ,
Original file line number Diff line number Diff line change 24
24
Union ,
25
25
cast ,
26
26
)
27
+ from warnings import warn
27
28
28
29
try :
29
30
from typing import Self
@@ -130,6 +131,10 @@ def extract_marker_from_fast_depends(param: Any) -> Any:
130
131
Container = Any
131
132
132
133
134
+ class DIWiringWarning (RuntimeWarning ):
135
+ """Base class for all warnings raised by the wiring module."""
136
+
137
+
133
138
class PatchedRegistry :
134
139
135
140
def __init__ (self ) -> None :
@@ -520,6 +525,15 @@ def unwire( # noqa: C901
520
525
def inject (fn : F ) -> F :
521
526
"""Decorate callable with injecting decorator."""
522
527
reference_injections , reference_closing = _fetch_reference_injections (fn )
528
+
529
+ if not reference_injections :
530
+ warn (
531
+ "@inject decorator is not required for this function" ,
532
+ DIWiringWarning ,
533
+ stacklevel = 2 ,
534
+ )
535
+ return fn
536
+
523
537
patched = _get_patched (fn , reference_injections , reference_closing )
524
538
return cast (F , patched )
525
539
You can’t perform that action at this time.
0 commit comments