mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-06-16 11:33:13 +03:00
Add storing of originaly decorated instance in @inject decorator
This commit is contained in:
parent
92a58cd4f9
commit
86ef17c75a
|
@ -228,7 +228,7 @@ def inject(*args, **kwargs):
|
||||||
|
|
||||||
callback = callback_or_cls
|
callback = callback_or_cls
|
||||||
|
|
||||||
if hasattr(callback, 'injections'):
|
if hasattr(callback, '__INJECT_DECORATED__'):
|
||||||
callback.args += arg_injections
|
callback.args += arg_injections
|
||||||
callback.kwargs += kwarg_injections
|
callback.kwargs += kwarg_injections
|
||||||
callback.injections += arg_injections + kwarg_injections
|
callback.injections += arg_injections + kwarg_injections
|
||||||
|
@ -246,6 +246,8 @@ def inject(*args, **kwargs):
|
||||||
|
|
||||||
return callback(*args, **kwargs)
|
return callback(*args, **kwargs)
|
||||||
|
|
||||||
|
decorated.__INJECT_DECORATED__ = True
|
||||||
|
decorated.origin = callback
|
||||||
decorated.args = arg_injections
|
decorated.args = arg_injections
|
||||||
decorated.kwargs = kwarg_injections
|
decorated.kwargs = kwarg_injections
|
||||||
decorated.injections = arg_injections + kwarg_injections
|
decorated.injections = arg_injections + kwarg_injections
|
||||||
|
|
Loading…
Reference in New Issue
Block a user