Skip to content

Commit 4f8c4bf

Browse files
committed
Add provided()<func>.call *args, **kwargs arguments #945
1 parent 964d932 commit 4f8c4bf

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/dependency_injector/wiring.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -959,8 +959,8 @@ def __getitem__(self, item) -> Self:
959959
self.segments.append((self.TYPE_ITEM, item))
960960
return self
961961

962-
def call(self) -> Self:
963-
self.segments.append((self.TYPE_CALL, None))
962+
def call(self, *args, **kwargs) -> Self:
963+
self.segments.append((self.TYPE_CALL, (args, kwargs)))
964964
return self
965965

966966
def modify(
@@ -975,7 +975,7 @@ def modify(
975975
elif type_ == ProvidedInstance.TYPE_ITEM:
976976
provider = provider[value]
977977
elif type_ == ProvidedInstance.TYPE_CALL:
978-
provider = provider.call()
978+
provider = provider.call(*value[0], **value[1])
979979
else:
980980
assert_never(type_)
981981
return provider

0 commit comments

Comments
 (0)