Source code for concrete_settings.behaviors.validate

from typing import TYPE_CHECKING, Tuple

from .behavior import Behavior, BehaviorWithArgumentsMeta

if TYPE_CHECKING:
    from .. import Setting
    from ..validators import Validator


[docs]class validate(Behavior, metaclass=BehaviorWithArgumentsMeta): def __init__(self, *validators: 'Validator'): self._validators: Tuple['Validator', ...] = validators def decorate(self, setting: 'Setting'): setting.validators += self._validators super().decorate(setting)