diff --git a/src/dependency_injector/wiring.py b/src/dependency_injector/wiring.py index 5afafbcb..9f12985f 100644 --- a/src/dependency_injector/wiring.py +++ b/src/dependency_injector/wiring.py @@ -21,6 +21,7 @@ from . import providers __all__ = ( 'wire', 'unwire', + 'inject', 'Provide', 'Provider', 'Closing', @@ -202,6 +203,12 @@ def unwire( _unpatch(member, method_name, method) +def inject(fn: Callable[..., Any]) -> Callable[..., Any]: + """Decorate callable with injecting decorator.""" + reference_injections, reference_closing = _fetch_reference_injections(fn) + return _get_patched(fn, reference_injections, reference_closing) + + def _patch_fn( module: ModuleType, name: str,