python-dependency-injector/examples/providers/factory_attribute_injections.py
2021-09-30 15:32:21 -04:00

29 lines
525 B
Python

"""`Factory` provider attribute injections example."""
from dependency_injector import containers, providers
class Client:
...
class Service:
def __init__(self) -> None:
self.client = None
class Container(containers.DeclarativeContainer):
client = providers.Factory(Client)
service = providers.Factory(Service)
service.add_attributes(client=client)
if __name__ == "__main__":
container = Container()
service = container.service()
assert isinstance(service.client, Client)