1
- from typing import Dict
1
+ from typing import Any , Dict
2
2
3
3
from dependency_injector import containers , providers
4
4
@@ -10,7 +10,7 @@ class Container1(containers.DeclarativeContainer):
10
10
11
11
container1 = Container1 ()
12
12
container1_type : containers .Container = Container1 ()
13
- provider1 : providers .Provider = container1 .provider
13
+ provider1 : providers .Provider [ int ] = container1 .provider
14
14
val1 : int = container1 .provider (3 )
15
15
16
16
@@ -20,8 +20,7 @@ class Container21(containers.DeclarativeContainer):
20
20
21
21
22
22
@containers .override (Container21 )
23
- class Container22 (containers .DeclarativeContainer ):
24
- ...
23
+ class Container22 (containers .DeclarativeContainer ): ...
25
24
26
25
27
26
# Test 3: to check @copy decorator
@@ -30,14 +29,14 @@ class Container31(containers.DeclarativeContainer):
30
29
31
30
32
31
@containers .copy (Container31 )
33
- class Container32 (containers .DeclarativeContainer ):
34
- ...
32
+ class Container32 (containers .DeclarativeContainer ): ...
35
33
36
34
37
35
# Test 4: to override()
38
36
class Container4 (containers .DeclarativeContainer ):
39
37
provider = providers .Factory (int )
40
38
39
+
41
40
container4 = Container4 ()
42
41
container4 .override (Container4 ())
43
42
@@ -47,7 +46,7 @@ class Container5(containers.DeclarativeContainer):
47
46
provider = providers .Factory (int )
48
47
49
48
50
- dependencies : Dict [str , providers .Provider ] = Container5 .dependencies
49
+ dependencies : Dict [str , providers .Provider [ Any ] ] = Container5 .dependencies
51
50
52
51
53
52
# Test 6: to check base class
@@ -62,6 +61,7 @@ class Container6(containers.DeclarativeContainer):
62
61
class Container7 (containers .DeclarativeContainer ):
63
62
provider = providers .Factory (str )
64
63
64
+
65
65
container7 = Container7 ()
66
66
container7 .override_providers (provider = "new_value" )
67
67
with container7 .override_providers (a = providers .Provider ()):
0 commit comments