mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-12-28 04:22:59 +03:00
Add provided()<func>.call *args, **kwargs arguments #945
This commit is contained in:
parent
964d932673
commit
4f8c4bf08d
|
|
@ -959,8 +959,8 @@ class ProvidedInstance(Modifier):
|
|||
self.segments.append((self.TYPE_ITEM, item))
|
||||
return self
|
||||
|
||||
def call(self) -> Self:
|
||||
self.segments.append((self.TYPE_CALL, None))
|
||||
def call(self, *args, **kwargs) -> Self:
|
||||
self.segments.append((self.TYPE_CALL, (args, kwargs)))
|
||||
return self
|
||||
|
||||
def modify(
|
||||
|
|
@ -975,7 +975,7 @@ class ProvidedInstance(Modifier):
|
|||
elif type_ == ProvidedInstance.TYPE_ITEM:
|
||||
provider = provider[value]
|
||||
elif type_ == ProvidedInstance.TYPE_CALL:
|
||||
provider = provider.call()
|
||||
provider = provider.call(*value[0], **value[1])
|
||||
else:
|
||||
assert_never(type_)
|
||||
return provider
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user