Source code for akvo.password_policy.rules.compound

from typing import List

from akvo.password_policy.core import ValidationResult, ValidationRule


[docs]class CompoundRule(ValidationRule): def __init__(self, rules: List[ValidationRule]): self.rules = rules
[docs] def validate(self, password: str) -> ValidationResult: result = ValidationResult() for rule in self.rules: result = result.merge(rule.validate(password)) return result