HierarchicalMixin
- class app.util.mixins.hierarchical.HierarchicalMixin[source]
Bases:
HierarchicalMixinMinimal
Mixin that adds parent/child hierarchy support to a class.
Provides instance_parent and instance_hierarchy properties, allowing objects to be organized in a tree structure. Used for logging, naming, and configuration inheritance in pygaindalf.
Inheritance Diagram for HierarchicalMixin
Methods
__init__
(*args[, instance_parent])Initialize the mixin and set the instance parent.
Attributes
Get the instance parent.
- __init__(*args, instance_parent=None, **kwargs)[source]
Initialize the mixin and set the instance parent.
- Parameters:
instance_parent (
HierarchicalProtocol
|NamedProtocol
|None
) – Optional parent for the instance.*args – Additional positional arguments for superclasses.
**kwargs – Additional keyword arguments for superclasses.
- property instance_parent: HierarchicalProtocol | NamedProtocol | None
Get the instance parent.
- Returns:
The parent object.
- Return type:
HierarchicalProtocol | NamedProtocol | None