From ff6412f96edbae72f92a63b397cf5d7f96eda8ea Mon Sep 17 00:00:00 2001 From: Artur Shiriev Date: Tue, 3 Nov 2026 08:15:55 +0300 Subject: [PATCH] Flatten wiring plan parameter classification --- modern_di/wiring.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modern_di/wiring.py b/modern_di/wiring.py index 11ef1b33..5931572c 100644 --- a/modern_di/wiring.py +++ b/modern_di/wiring.py @@ -62,9 +62,10 @@ def build(cls, owner: "Factory[typing.Any]", *, registry: "ProvidersRegistry") - provider = find_dep_provider(registry, owner, item) if provider is not None: provider_kwargs[name] = provider - elif item.default is not UNSET: continue - elif item.is_nullable: + if item.default is not UNSET: + continue + if item.is_nullable: static_kwargs[name] = None else: unwireable.append((name, item))