1818except ImportError :
1919 yaml = None
2020
21- import six
22-
2321from . import providers, errors
2422from .providers cimport __is_future_or_coroutine
2523
@@ -201,7 +199,7 @@ class DynamicContainer(Container):
201199
202200 :rtype: None
203201 """
204- for name, provider in six.iteritems(providers ):
202+ for name, provider in providers.items( ):
205203 setattr (self , name, provider)
206204
207205 def set_provider (self , name , provider ):
@@ -234,7 +232,7 @@ class DynamicContainer(Container):
234232
235233 self .overridden += (overriding,)
236234
237- for name, provider in six.iteritems( overriding.providers):
235+ for name, provider in overriding.providers.items( ):
238236 try :
239237 getattr (self , name).override(provider)
240238 except AttributeError :
@@ -250,7 +248,7 @@ class DynamicContainer(Container):
250248 :rtype: None
251249 """
252250 overridden_providers = []
253- for name, overriding_provider in six.iteritems(overriding_providers ):
251+ for name, overriding_provider in overriding_providers.items( ):
254252 container_provider = getattr (self , name)
255253 container_provider.override(overriding_provider)
256254 overridden_providers.append(container_provider)
@@ -266,7 +264,7 @@ class DynamicContainer(Container):
266264
267265 self .overridden = self .overridden[:- 1 ]
268266
269- for provider in six.itervalues( self .providers):
267+ for provider in self .providers.values( ):
270268 provider.reset_last_overriding()
271269
272270 def reset_override (self ):
@@ -276,7 +274,7 @@ class DynamicContainer(Container):
276274 """
277275 self .overridden = tuple ()
278276
279- for provider in six.itervalues( self .providers):
277+ for provider in self .providers.values( ):
280278 provider.reset_override()
281279
282280 def is_auto_wiring_enabled (self ):
@@ -495,21 +493,21 @@ class DeclarativeContainerMetaClass(type):
495493
496494 containers = {
497495 name: container
498- for name, container in six.iteritems(attributes )
496+ for name, container in attributes.items( )
499497 if is_container(container)
500498 }
501499
502500 cls_providers = {
503501 name: provider
504- for name, provider in six.iteritems(attributes )
502+ for name, provider in attributes.items( )
505503 if isinstance (provider, providers.Provider) and not isinstance (provider, providers.Self)
506504 }
507505
508506 inherited_providers = {
509507 name: provider
510508 for base in bases
511509 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( )
513511 }
514512
515513 all_providers = {}
@@ -536,10 +534,10 @@ class DeclarativeContainerMetaClass(type):
536534 self .set_container(cls )
537535 cls .__self__ = self
538536
539- for provider in six.itervalues( cls .providers):
537+ for provider in cls .providers.values( ):
540538 _check_provider_type(cls , provider)
541539
542- for provider in six.itervalues( cls .cls_providers):
540+ for provider in cls .cls_providers.values( ):
543541 if isinstance (provider, providers.CHILD_PROVIDERS):
544542 provider.assign_parent(cls )
545543
@@ -641,8 +639,7 @@ class DeclarativeContainerMetaClass(type):
641639 return self
642640
643641
644- @ six.add_metaclass (DeclarativeContainerMetaClass)
645- class DeclarativeContainer (Container ):
642+ class DeclarativeContainer (Container , metaclass= DeclarativeContainerMetaClass ):
646643 """ Declarative inversion of control container.
647644
648645 .. code-block:: python
@@ -767,7 +764,7 @@ class DeclarativeContainer(Container):
767764
768765 cls .overridden += (overriding,)
769766
770- for name, provider in six.iteritems( overriding.cls_providers):
767+ for name, provider in overriding.cls_providers.items( ):
771768 try :
772769 getattr (cls , name).override(provider)
773770 except AttributeError :
@@ -784,7 +781,7 @@ class DeclarativeContainer(Container):
784781
785782 cls .overridden = cls .overridden[:- 1 ]
786783
787- for provider in six.itervalues( cls .providers):
784+ for provider in cls .providers.values( ):
788785 provider.reset_last_overriding()
789786
790787 @classmethod
@@ -795,7 +792,7 @@ class DeclarativeContainer(Container):
795792 """
796793 cls .overridden = tuple ()
797794
798- for provider in six.itervalues( cls .providers):
795+ for provider in cls .providers.values( ):
799796 provider.reset_override()
800797
801798
@@ -858,7 +855,7 @@ def copy(object base_container):
858855 """
859856 def _get_memo_for_matching_names (new_providers , base_providers ):
860857 memo = {}
861- for new_provider_name, new_provider in six.iteritems(new_providers ):
858+ for new_provider_name, new_provider in new_providers.items( ):
862859 if new_provider_name not in base_providers:
863860 continue
864861 source_provider = base_providers[new_provider_name]
@@ -877,7 +874,7 @@ def copy(object base_container):
877874 new_providers.update(providers.deepcopy(base_container.providers, memo))
878875 new_providers.update(providers.deepcopy(new_container.cls_providers, memo))
879876
880- for name, provider in six.iteritems(new_providers ):
877+ for name, provider in new_providers.items( ):
881878 setattr (new_container, name, provider)
882879 return new_container
883880
0 commit comments