Skip to content

InitializationContext

The initialization context for registered targets. A map between an injection target and its dependencies.

Container uses this to determine what to inject for each target.

Attributes

dependencies: Mapping[AutowireTarget, dict[str, AnnotatedParameter]] property

Read-only view of the dependency definitions.

lifetime: Mapping[AutowireTarget, ServiceLifetime] property

Read-only view of service lifetime mapping.

Functions

__init__()

Create a new InitializationContext.

add_dependency(target, parameter_name, value)

Update the mapping of dependencies for a particular target.

Registers a new dependency for the parameter in parameter_name. Target must have been already initialized prior to calling this.

init_target(target, lifetime=None)

Initialize the context for a particular target.

Returns true on first call. If the target is already registered it returns False.

remove_dependencies(target, names_to_remove)

Remove dependencies with names in names_to_remove from the given target.

Target must have been already initialized prior to calling this.