python-dependency-injector/examples/wiring/example_string_id.py

26 lines
444 B
Python
Raw Normal View History

"""Wiring string id example."""
from dependency_injector import containers, providers
2021-09-29 23:49:39 +03:00
from dependency_injector.wiring import Provide, inject
class Service:
...
class Container(containers.DeclarativeContainer):
service = providers.Factory(Service)
@inject
2021-09-29 23:49:39 +03:00
def main(service: Service = Provide["service"]) -> None:
...
2021-09-29 23:49:39 +03:00
if __name__ == "__main__":
container = Container()
2021-09-29 23:49:39 +03:00
container.wire(modules=[__name__])
main()