18
18
except ImportError :
19
19
yaml = None
20
20
21
- import six
22
-
23
21
from . import providers, errors
24
22
from .providers cimport __is_future_or_coroutine
25
23
@@ -201,7 +199,7 @@ class DynamicContainer(Container):
201
199
202
200
:rtype: None
203
201
"""
204
- for name, provider in six.iteritems(providers ):
202
+ for name, provider in providers.items( ):
205
203
setattr (self , name, provider)
206
204
207
205
def set_provider (self , name , provider ):
@@ -234,7 +232,7 @@ class DynamicContainer(Container):
234
232
235
233
self .overridden += (overriding,)
236
234
237
- for name, provider in six.iteritems( overriding.providers):
235
+ for name, provider in overriding.providers.items( ):
238
236
try :
239
237
getattr (self , name).override(provider)
240
238
except AttributeError :
@@ -250,7 +248,7 @@ class DynamicContainer(Container):
250
248
:rtype: None
251
249
"""
252
250
overridden_providers = []
253
- for name, overriding_provider in six.iteritems(overriding_providers ):
251
+ for name, overriding_provider in overriding_providers.items( ):
254
252
container_provider = getattr (self , name)
255
253
container_provider.override(overriding_provider)
256
254
overridden_providers.append(container_provider)
@@ -266,7 +264,7 @@ class DynamicContainer(Container):
266
264
267
265
self .overridden = self .overridden[:- 1 ]
268
266
269
- for provider in six.itervalues( self .providers):
267
+ for provider in self .providers.values( ):
270
268
provider.reset_last_overriding()
271
269
272
270
def reset_override (self ):
@@ -276,7 +274,7 @@ class DynamicContainer(Container):
276
274
"""
277
275
self .overridden = tuple ()
278
276
279
- for provider in six.itervalues( self .providers):
277
+ for provider in self .providers.values( ):
280
278
provider.reset_override()
281
279
282
280
def is_auto_wiring_enabled (self ):
@@ -495,21 +493,21 @@ class DeclarativeContainerMetaClass(type):
495
493
496
494
containers = {
497
495
name: container
498
- for name, container in six.iteritems(attributes )
496
+ for name, container in attributes.items( )
499
497
if is_container(container)
500
498
}
501
499
502
500
cls_providers = {
503
501
name: provider
504
- for name, provider in six.iteritems(attributes )
502
+ for name, provider in attributes.items( )
505
503
if isinstance (provider, providers.Provider) and not isinstance (provider, providers.Self)
506
504
}
507
505
508
506
inherited_providers = {
509
507
name: provider
510
508
for base in bases
511
509
if is_container(base) and base is not DynamicContainer
512
- for name, provider in six.iteritems( base.providers)
510
+ for name, provider in base.providers.items( )
513
511
}
514
512
515
513
all_providers = {}
@@ -536,10 +534,10 @@ class DeclarativeContainerMetaClass(type):
536
534
self .set_container(cls )
537
535
cls .__self__ = self
538
536
539
- for provider in six.itervalues( cls .providers):
537
+ for provider in cls .providers.values( ):
540
538
_check_provider_type(cls , provider)
541
539
542
- for provider in six.itervalues( cls .cls_providers):
540
+ for provider in cls .cls_providers.values( ):
543
541
if isinstance (provider, providers.CHILD_PROVIDERS):
544
542
provider.assign_parent(cls )
545
543
@@ -641,8 +639,7 @@ class DeclarativeContainerMetaClass(type):
641
639
return self
642
640
643
641
644
- @ six.add_metaclass (DeclarativeContainerMetaClass)
645
- class DeclarativeContainer (Container ):
642
+ class DeclarativeContainer (Container , metaclass= DeclarativeContainerMetaClass ):
646
643
""" Declarative inversion of control container.
647
644
648
645
.. code-block:: python
@@ -767,7 +764,7 @@ class DeclarativeContainer(Container):
767
764
768
765
cls .overridden += (overriding,)
769
766
770
- for name, provider in six.iteritems( overriding.cls_providers):
767
+ for name, provider in overriding.cls_providers.items( ):
771
768
try :
772
769
getattr (cls , name).override(provider)
773
770
except AttributeError :
@@ -784,7 +781,7 @@ class DeclarativeContainer(Container):
784
781
785
782
cls .overridden = cls .overridden[:- 1 ]
786
783
787
- for provider in six.itervalues( cls .providers):
784
+ for provider in cls .providers.values( ):
788
785
provider.reset_last_overriding()
789
786
790
787
@classmethod
@@ -795,7 +792,7 @@ class DeclarativeContainer(Container):
795
792
"""
796
793
cls .overridden = tuple ()
797
794
798
- for provider in six.itervalues( cls .providers):
795
+ for provider in cls .providers.values( ):
799
796
provider.reset_override()
800
797
801
798
@@ -858,7 +855,7 @@ def copy(object base_container):
858
855
"""
859
856
def _get_memo_for_matching_names (new_providers , base_providers ):
860
857
memo = {}
861
- for new_provider_name, new_provider in six.iteritems(new_providers ):
858
+ for new_provider_name, new_provider in new_providers.items( ):
862
859
if new_provider_name not in base_providers:
863
860
continue
864
861
source_provider = base_providers[new_provider_name]
@@ -877,7 +874,7 @@ def copy(object base_container):
877
874
new_providers.update(providers.deepcopy(base_container.providers, memo))
878
875
new_providers.update(providers.deepcopy(new_container.cls_providers, memo))
879
876
880
- for name, provider in six.iteritems(new_providers ):
877
+ for name, provider in new_providers.items( ):
881
878
setattr (new_container, name, provider)
882
879
return new_container
883
880
0 commit comments