1- from typing import Dict
1+ from typing import Any , Dict
22
33from dependency_injector import containers , providers
44
@@ -10,7 +10,7 @@ class Container1(containers.DeclarativeContainer):
1010
1111container1 = Container1 ()
1212container1_type : containers .Container = Container1 ()
13- provider1 : providers .Provider = container1 .provider
13+ provider1 : providers .Provider [ int ] = container1 .provider
1414val1 : int = container1 .provider (3 )
1515
1616
@@ -20,8 +20,7 @@ class Container21(containers.DeclarativeContainer):
2020
2121
2222@containers .override (Container21 )
23- class Container22 (containers .DeclarativeContainer ):
24- ...
23+ class Container22 (containers .DeclarativeContainer ): ...
2524
2625
2726# Test 3: to check @copy decorator
@@ -30,14 +29,14 @@ class Container31(containers.DeclarativeContainer):
3029
3130
3231@containers .copy (Container31 )
33- class Container32 (containers .DeclarativeContainer ):
34- ...
32+ class Container32 (containers .DeclarativeContainer ): ...
3533
3634
3735# Test 4: to override()
3836class Container4 (containers .DeclarativeContainer ):
3937 provider = providers .Factory (int )
4038
39+
4140container4 = Container4 ()
4241container4 .override (Container4 ())
4342
@@ -47,7 +46,7 @@ class Container5(containers.DeclarativeContainer):
4746 provider = providers .Factory (int )
4847
4948
50- dependencies : Dict [str , providers .Provider ] = Container5 .dependencies
49+ dependencies : Dict [str , providers .Provider [ Any ] ] = Container5 .dependencies
5150
5251
5352# Test 6: to check base class
@@ -62,6 +61,7 @@ class Container6(containers.DeclarativeContainer):
6261class Container7 (containers .DeclarativeContainer ):
6362 provider = providers .Factory (str )
6463
64+
6565container7 = Container7 ()
6666container7 .override_providers (provider = "new_value" )
6767with container7 .override_providers (a = providers .Provider ()):
0 commit comments