python-dependency-injector/examples/di_demo/di_example.py

21 lines
609 B
Python
Raw Normal View History

2016-03-29 20:17:12 +03:00
"""The Code, powered by Dependency Injector."""
from dependency_injector import catalogs, providers
from ioc_example import Service, Client
class Components(catalogs.DeclarativeCatalog):
"""Components catalog."""
service = providers.Factory(Service)
""":type: providers.Factory -> Service"""
client = providers.Factory(Client,
service=service)
""":type: providers.Factory -> Client"""
if __name__ == '__main__':
# Application creates Client's instance using its provider
client = Components.client() # equivalent of Client(service=Service())