Dependencies Module
Dependencies module.
- class pepperpy.dependencies.DependencyConfig(name='dependency_manager', metadata=<factory>)[source]
Bases:
ModuleConfigDependency configuration.
- exception pepperpy.dependencies.DependencyError(message, details=None, cause=None)[source]
Bases:
PepperpyErrorDependency error.
- 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:
- Raises:
DependencyError – If dependency cannot be registered
- Return type:
- get(name)[source]
Get dependency.
- Parameters:
name (
str) – Dependency name- Return type:
- 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:
- clear()[source]
Clear all dependencies.
- Raises:
DependencyError – If dependencies cannot be cleared
- Return type: