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