OverrideManager
Enables overriding of services registered with the container.
Functions¶
clear()
¶
Clear active service overrides.
delete(target, qualifier=None)
¶
Clear active override for the target service.
service(target, new, qualifier=None)
¶
Override the target service with new for the duration of the context manager.
Future requests to inject target will result in new being injected.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target |
type
|
The target service to override. |
required |
qualifier |
Qualifier | None
|
The qualifier of the service to override. Set this if service is registered with the qualifier parameter set to a value. |
None
|
new |
Any
|
The new object to be injected instead of |
required |
services(overrides)
¶
Override a number of services with new for the duration of the context manager.
set(target, new, qualifier=None)
¶
Override the target service with new.
Future requests to inject target will result in new being injected.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target |
type
|
The target service to override. |
required |
qualifier |
Qualifier | None
|
The qualifier of the service to override. Set this if service is registered with the qualifier parameter set to a value. |
None
|
new |
Any
|
The new object to be injected instead of |
required |