diff --git a/examples/wiring/example_container.py b/examples/wiring/example_container.py new file mode 100644 index 00000000..71a56870 --- /dev/null +++ b/examples/wiring/example_container.py @@ -0,0 +1,28 @@ +"""Wiring container injection example.""" + +import sys + +from dependency_injector import containers, providers +from dependency_injector.wiring import inject, Provide + + +class Service: + ... + + +class Container(containers.DeclarativeContainer): + + service = providers.Factory(Service) + + +@inject +def main(container: Container = Provide[Container]): + service = container.service() + ... + + +if __name__ == '__main__': + container = Container() + container.wire(modules=[sys.modules[__name__]]) + + main()