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)