TL;DR

This is an straightforward example of the injectable framework in a single Python file.

See also

For better understanding of this framework you can look at the other examples in the Usage Examples section. The Basic Usage Example is a good start!

tldr_example.py
from examples import Example
from injectable import injectable, autowired, Autowired, load_injection_container


@injectable
class Dep:
    def __init__(self):
        self.foo = "foo"


class IllustrativeExample(Example):
    @autowired
    def __init__(self, dep: Autowired(Dep)):
        self.dep = dep

    def run(self):
        print(self.dep.foo)
        # foo


def run_example():
    load_injection_container()
    example = IllustrativeExample()
    example.run()


if __name__ == "__main__":
    run_example()