API: jadi¶
- class jadi.Context(parent=None)[source]¶
An IoC container for
interface()s,service()s andcomponent()s- Parameters:
parent (
Context) – a parent context
- jadi.component(iface)[source]¶
Marks the decorated class as a component implementing the given
iface- Parameters:
iface (
interface()) – the interface to implement
- jadi.interface(cls)[source]¶
Marks the decorated class as an abstract interface.
Injects following classmethods:
- .all(context)¶
Returns a list of instances of each component in the
contextimplementing this@interface- Parameters:
context (
Context) – context to look in- Returns:
list(
cls)
- .any(context)¶
Returns the first suitable instance implementing this
@interfaceor raisesNoImplementationErrorif none is available.- Parameters:
context (
Context) – context to look in- Returns:
cls
- .classes()¶
Returns a list of classes implementing this
@interface- Returns:
list(class)