mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-02-19 21:10:57 +03:00
Restructure conditionals, incorporate kwargs check
This commit is contained in:
parent
3cdba7965a
commit
027ccfa161
|
@ -601,11 +601,11 @@ def _locate_dependent_closing_args(provider: providers.Provider) -> Dict[str, pr
|
||||||
for arg in [*provider.args, *provider.kwargs.values()]:
|
for arg in [*provider.args, *provider.kwargs.values()]:
|
||||||
if not isinstance(arg, providers.Provider) or not hasattr(arg, "args"):
|
if not isinstance(arg, providers.Provider) or not hasattr(arg, "args"):
|
||||||
continue
|
continue
|
||||||
|
if isinstance(arg, providers.Resource):
|
||||||
if not arg.args and isinstance(arg, providers.Resource):
|
|
||||||
return {str(id(arg)): arg}
|
return {str(id(arg)): arg}
|
||||||
else:
|
if arg.args or arg.kwargs:
|
||||||
closing_deps |= _locate_dependent_closing_args(arg)
|
closing_deps |= _locate_dependent_closing_args(arg)
|
||||||
|
|
||||||
return closing_deps
|
return closing_deps
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user