Skip to content
6 changes: 3 additions & 3 deletions src/dependency_injector/wiring.py
Original file line number Diff line number Diff line change
Expand Up @@ -959,8 +959,8 @@ def __getitem__(self, item) -> Self:
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(
Expand All @@ -975,7 +975,7 @@ def modify(
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
Expand Down