NamedMixin

class app.util.mixins.named.NamedMixin[source]

Bases: NamedMixinMinimal

Mixin that adds a name to a class instance.

Provides instance_name and related properties for identification, logging, and display purposes. Used for configuration, logging, and user-facing objects in pygaindalf.

Inheritance diagram of NamedMixin

Inheritance Diagram for NamedMixin

Methods

__init__(*args[, instance_name])

Initialize the mixin and set the instance name.

Attributes

NAMED_MIXIN_ATTRIBUTE

instance_name

Get the instance name, or class name if not set.

NAMED_MIXIN_ATTRIBUTE: ClassVar[str] = '__name'
__init__(*args, instance_name=None, **kwargs)[source]

Initialize the mixin and set the instance name.

Parameters:
  • instance_name (Optional[str]) – Optional name for the instance.

  • *args – Additional positional arguments for superclasses.

  • **kwargs – Additional keyword arguments for superclasses.

property instance_name: str | None

Get the instance name, or class name if not set.

Returns:

The instance name.

Return type:

str