Python Dependency Injection for Humans™
injectable.testing
utilities to ease mocking injectables.InjectionContainer::load
is more resilient against duplicated injectables registeringAutowired(Optional[...])
Autowired(List[...])
not working with qualifiersinspect
imports.InjectionContainer.load()
is called multiple times with different relative search paths.@injectable_factory
decorator for declaring injectable factory methodsInjectionContainer
@autowired
decorator for working with the Autowired
type annotation@injectable
decorator for registering injectables to the InjectionContainer
Autowired
type annotation for marking parameters for autowiringinject
and inject_multiple
as service locatorsInjectionContainer
for registering injectables