Skip to content

Commit 3ba4704

Browse files
committed
Remove six
1 parent aa56b70 commit 3ba4704

File tree

4 files changed

+16
-22
lines changed

4 files changed

+16
-22
lines changed

pyproject.toml

-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ classifiers = [
5353
"Topic :: Software Development :: Libraries :: Python Modules",
5454
]
5555
dynamic = ["version"]
56-
dependencies = ["six"]
5756

5857
[project.optional-dependencies]
5958
yaml = ["pyyaml"]

requirements.txt

-1
This file was deleted.

src/dependency_injector/containers.pyx

+16-19
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ try:
1818
except ImportError:
1919
yaml = None
2020

21-
import six
22-
2321
from . import providers, errors
2422
from .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

tox.ini

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ deps =
3535
v2: pydantic-settings
3636
pytest
3737
pytest-asyncio
38-
-rrequirements.txt
3938
typing_extensions
4039
httpx
4140
fastapi

0 commit comments

Comments
 (0)