| 23 | |
| 24 | |
| 25 | def get_password_validators(validator_config): |
| 26 | validators = [] |
| 27 | for validator in validator_config: |
| 28 | try: |
| 29 | klass = import_string(validator["NAME"]) |
| 30 | except ImportError: |
| 31 | msg = ( |
| 32 | "The module in NAME could not be imported: %s. Check your " |
| 33 | "AUTH_PASSWORD_VALIDATORS setting." |
| 34 | ) |
| 35 | raise ImproperlyConfigured(msg % validator["NAME"]) |
| 36 | validators.append(klass(**validator.get("OPTIONS", {}))) |
| 37 | |
| 38 | return validators |
| 39 | |
| 40 | |
| 41 | def validate_password(password, user=None, password_validators=None): |