dependency_injector.wiring

Wiring module.

dependency_injector.wiring.wire(container: Any, *, modules: Iterable[ModuleType] | None = None, packages: Iterable[ModuleType] | None = None, keep_cache: bool = False, warn_unresolved: bool = False) → None

Wire container providers with provided packages and modules.

dependency_injector.wiring.unwire(*, modules: Iterable[ModuleType] | None = None, packages: Iterable[ModuleType] | None = None) → None

Wire provided packages and modules with previous wired providers.

dependency_injector.wiring.inject(fn: F) → F

Decorate callable with injecting decorator.

dependency_injector.wiring.as_int() → TypeModifier

Return int type modifier.

dependency_injector.wiring.as_float() → TypeModifier

Return float type modifier.

dependency_injector.wiring.as_(type_: Type) → TypeModifier

Return custom type modifier.

dependency_injector.wiring.required() → RequiredModifier

Return required modifier.

dependency_injector.wiring.invariant(id: str) → InvariantModifier

Return invariant modifier.

dependency_injector.wiring.provided() → ProvidedInstance

Return provided instance modifier.

dependency_injector.wiring.register_loader_containers(*containers: Any) → None

Register containers in auto-wiring module loader.

dependency_injector.wiring.unregister_loader_containers(*containers: Any) → None

Unregister containers from auto-wiring module loader.

dependency_injector.wiring.install_loader() → None

Install auto-wiring module loader hook.

dependency_injector.wiring.uninstall_loader() → None

Uninstall auto-wiring module loader hook.

dependency_injector.wiring.is_loader_installed() → bool

Check if auto-wiring module loader hook is installed.