File tree Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Expand file tree Collapse file tree 3 files changed +12
-1
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 1
1
"""Top-level package."""
2
2
3
- __version__ = "4.48.0 "
3
+ __version__ = "4.48.1 "
4
4
"""Version number.
5
5
6
6
:type: str
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,11 @@ 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 ("@inject is not required here" , DIWiringWarning , stacklevel = 2 )
531
+ return fn
532
+
523
533
patched = _get_patched (fn , reference_injections , reference_closing )
524
534
return cast (F , patched )
525
535
You can’t perform that action at this time.
0 commit comments