Dependencies Module

Dependencies module.

class pepperpy.dependencies.DependencyConfig(name='dependency_manager', metadata=<factory>)[source]

Bases: ModuleConfig

Dependency configuration.

Parameters:
name: str = 'dependency_manager'
metadata: Dict[str, Any]
exception pepperpy.dependencies.DependencyError(message, details=None, cause=None)[source]

Bases: PepperpyError

Dependency error.

Parameters:
Return type:

None

class pepperpy.dependencies.DependencyManager(config=None)[source]

Bases: BaseModule[DependencyConfig]

Dependency manager.

Parameters:

config (DependencyConfig | None)

__init__(config=None)[source]

Initialize dependency manager.

Parameters:

config (Optional[DependencyConfig]) – Dependency configuration

Return type:

None

register(name, dependency)[source]

Register dependency.

Parameters:
  • name (str) – Dependency name

  • dependency (Any) – Dependency instance

Raises:

DependencyError – If dependency cannot be registered

Return type:

None

get(name)[source]

Get dependency.

Parameters:

name (str) – Dependency name

Return type:

Any

Returns:

Dependency instance

Raises:

DependencyError – If dependency is not found

unregister(name)[source]

Unregister dependency.

Parameters:

name (str) – Dependency name

Raises:

DependencyError – If dependency cannot be unregistered

Return type:

None

clear()[source]

Clear all dependencies.

Raises:

DependencyError – If dependencies cannot be cleared

Return type:

None