WireUp
Dependency injection library designed to provide a powerful and flexible way to
manage and inject dependencies making it easier to develop, test, and maintain Python codebases.
Key features

Dependency Injection
Effortlessly inject dependencies into your views, classes or functions using a clean and intuitive syntax.

Configuration Management
Manage and inject application configuration values supporting parameter interpolation and referencing.

Multiple Containers
Use the provided container or instantiate and use multiple ones depending on your project's needs.

Interfaces / Abstract classes
Define abstract types and have the container automatically inject the implementation.

Lazy loading
Dependencies injected by the library are lazily loaded and will be only initialized on first use.

Singletons
Dependencies are initialized only once and all references to it will reuse the same instance.

Factory pattern
Defer instantiation to specialized factories for full control over object creation when necessary.

Framework Agnostic
Seamlessly integrate with popular web frameworks like Django, Flask and FastAPI
to simplify dependency management.
License
This project is licensed under the terms of the
MIT license.