From 4f8c4bf08dbf3994688a0ac253373131ad418ec0 Mon Sep 17 00:00:00 2001 From: Pablo Valverde <92272697+pavalso@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:03:23 +0100 Subject: [PATCH] Add provided().call *args, **kwargs arguments #945 --- src/dependency_injector/wiring.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dependency_injector/wiring.py b/src/dependency_injector/wiring.py index 6b13e05c..60ccc65a 100644 --- a/src/dependency_injector/wiring.py +++ b/src/dependency_injector/wiring.py @@ -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