Hello.
from dependency_injector import providers, containersfrom dependency_injector.wiring import inject, Provideclass SomeCls: def __init__(self, arg1, arg2): self.arg = arg1 self.arg2 = arg2class Controller: def __init__(self, arg1, arg2, some_cls: SomeCls): self.a = arg1 self.b = arg2 self.cls = some_clsclass Container(containers.DeclarativeContainer): controller = providers.Factory( Controller, arg1=???, arg2=???, some_cls=providers.Factory( SomeCls, arg1=???, arg2=???, ) )class SomeEntity: @inject def __init__(self, arg1, arg2, controller: Controller = Provide[Container.controller]): self.arg = arg1 self.arg2 = arg2 self.controller = controller