@@ -50,7 +50,7 @@ class Container:
50
50
def set_providers (self , ** providers : Provider ): ...
51
51
def set_provider (self , name : str , provider : Provider ) -> None : ...
52
52
def override (self , overriding : C_Base ) -> None : ...
53
- def override_providers (self , ** overriding_providers : Union [Provider , Any ]) -> None : ...
53
+ def override_providers (self , ** overriding_providers : Union [Provider , Any ]) -> ProvidersOverridingContext [ C_Base ] : ...
54
54
def reset_last_overriding (self ) -> None : ...
55
55
def reset_override (self ) -> None : ...
56
56
def is_auto_wiring_enabled (self ) -> bool : ...
@@ -90,6 +90,12 @@ class DeclarativeContainer(Container):
90
90
def __init__ (self , ** overriding_providers : Union [Provider , Any ]) -> None : ...
91
91
92
92
93
+ class ProvidersOverridingContext (Generic [T ]):
94
+ def __init__ (self , container : T , overridden_providers : Iterable [Union [Provider , Any ]]) -> None : ...
95
+ def __enter__ (self ) -> T : ...
96
+ def __exit__ (self , * _ : Any ) -> None : ...
97
+
98
+
93
99
class SingletonResetContext (Generic [T ]):
94
100
def __init__ (self , container : T ): ...
95
101
def __enter__ (self ) -> T : ...
0 commit comments