qudi.util.descriptors.ValidateMixin

class qudi.util.descriptors.ValidateMixin(static_validators: Iterable[Callable[[Any], None]] | None = None, **kwargs)[source]

Bases: builtins.object

Mixin for BaseAttribute introducing optional validation via registering static and/or bound validator methods. Bound methods are best registered via the “validator” decorator (cooperative with staticmethod/classmethod decorator)

__init__(static_validators: Iterable[Callable[[Any], None]] | None = None, **kwargs)[source]

Methods

__init__([static_validators])

validate(value[, instance])

validator(func)

Decorator to register either a static or bound validator

validate(value: Any, instance: Any | None = None) None[source]
validator(func: staticmethod | classmethod | Callable[[Any], None]) staticmethod | classmethod | Callable[[Any], None][source]

Decorator to register either a static or bound validator