From 9ac7cb7f22f007d1f302982f96375c9d109fdf4c Mon Sep 17 00:00:00 2001 From: Roman Mogylatov Date: Mon, 11 Jan 2021 08:05:54 -0500 Subject: [PATCH] Add example --- examples/wiring/example_container.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 examples/wiring/example_container.py 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()