Rename Provider.inject() -> Provider.provide_injection()

This commit is contained in:
Roman Mogilatov 2016-06-01 19:59:24 +03:00
parent 209bc518c3
commit ab7c8ac4d1
6 changed files with 13 additions and 12 deletions

View File

@ -77,11 +77,12 @@ def inject(*args, **kwargs):
def decorated(*args, **kwargs):
"""Decorated with dependency injection callback."""
if decorated.args:
args = tuple(arg.inject() for arg in decorated.args) + args
args = tuple(arg.provide_injection()
for arg in decorated.args) + args
for name, arg in six.iteritems(decorated.kwargs):
if name not in kwargs:
kwargs[name] = arg.inject()
kwargs[name] = arg.provide_injection()
return callback(*args, **kwargs)

View File

@ -83,7 +83,7 @@ class Provider(object):
"""Call last overriding provider and return result."""
return self.last_overriding(*args, **kwargs)
def inject(self):
def provide_injection(self):
"""Injection strategy implementation.
:rtype: object

View File

@ -97,11 +97,11 @@ class Callable(Provider):
:rtype: object
"""
if self.args:
args = tuple(arg.inject() for arg in self.args) + args
args = tuple(arg.provide_injection() for arg in self.args) + args
for name, arg in six.iteritems(self.kwargs):
if name not in kwargs:
kwargs[name] = arg.inject()
kwargs[name] = arg.provide_injection()
return self.provides(*args, **kwargs)
@ -122,7 +122,7 @@ class DelegatedCallable(Callable):
"as is".
"""
def inject(self):
def provide_injection(self):
"""Injection strategy implementation.
:rtype: object

View File

@ -113,7 +113,7 @@ class Factory(Callable):
instance = super(Factory, self)._provide(*args, **kwargs)
for name, arg in six.iteritems(self.attributes):
setattr(instance, name, arg.inject())
setattr(instance, name, arg.provide_injection())
return instance
@ -140,7 +140,7 @@ class DelegatedFactory(Factory):
:type: type
"""
def inject(self):
def provide_injection(self):
"""Injection strategy implementation.
:rtype: object
@ -243,7 +243,7 @@ class DelegatedSingleton(Singleton):
:type: type
"""
def inject(self):
def provide_injection(self):
"""Injection strategy implementation.
:rtype: object

View File

@ -111,4 +111,4 @@ class DelegatedCallableTests(unittest.TestCase):
def test_is_delegated_provider(self):
"""Test is_delegated_provider."""
provider = providers.DelegatedCallable(len)
self.assertIs(provider.inject(), provider)
self.assertIs(provider.provide_injection(), provider)

View File

@ -242,7 +242,7 @@ class DelegatedFactoryTests(unittest.TestCase):
def test_is_delegated_provider(self):
"""Test is_delegated_provider."""
provider = providers.DelegatedFactory(object)
self.assertIs(provider.inject(), provider)
self.assertIs(provider.provide_injection(), provider)
class SingletonTests(unittest.TestCase):
@ -481,7 +481,7 @@ class DelegatedSingletonTests(unittest.TestCase):
def test_is_delegated_provider(self):
"""Test is_delegated_provider."""
provider = providers.DelegatedSingleton(object)
self.assertIs(provider.inject(), provider)
self.assertIs(provider.provide_injection(), provider)
class FactoryAsDecoratorTests(unittest.TestCase):