Skip to content

Commit 1d884b5

Browse files
committed
Refactor isinstance() checks
1 parent 3ba65da commit 1d884b5

File tree

5 files changed

+436
-464
lines changed

5 files changed

+436
-464
lines changed

src/dependency_injector/containers.c

Lines changed: 73 additions & 116 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/dependency_injector/containers.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ class DynamicContainer(Container):
118118

119119
self.providers[name] = value
120120

121-
if isinstance(value, (providers.Dependency, providers.DependenciesContainer, providers.Container)):
121+
if isinstance(value, providers.CHILD_PROVIDERS):
122122
value.assign_parent(self)
123123

124124
super(DynamicContainer, self).__setattr__(name, value)
@@ -425,7 +425,7 @@ class DeclarativeContainerMetaClass(type):
425425
return {
426426
name: provider
427427
for name, provider in cls.providers.items()
428-
if isinstance(provider, (providers.Dependency, providers.DependenciesContainer))
428+
if isinstance(provider, providers.CHILD_PROVIDERS)
429429
}
430430

431431
def traverse(cls, types=None):

0 commit comments

Comments
 (0)