@@ -50,7 +50,7 @@ class Container:
5050 def set_providers (self , ** providers : Provider ): ...
5151 def set_provider (self , name : str , provider : Provider ) -> None : ...
5252 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 ] : ...
5454 def reset_last_overriding (self ) -> None : ...
5555 def reset_override (self ) -> None : ...
5656 def is_auto_wiring_enabled (self ) -> bool : ...
@@ -90,6 +90,12 @@ class DeclarativeContainer(Container):
9090 def __init__ (self , ** overriding_providers : Union [Provider , Any ]) -> None : ...
9191
9292
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+
9399class SingletonResetContext (Generic [T ]):
94100 def __init__ (self , container : T ): ...
95101 def __enter__ (self ) -> T : ...
0 commit comments