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