Código fuente para curp.exceptions

"""
Clases de excepciones de CURP Suite
"""


# Clase base
[documentos] class CURPValueError(ValueError): """Indica que la validación de la CURP presentó errores."""
[documentos] class CURPLengthError(CURPValueError): """La CURP no tiene la longitud correcta de 18 caracteres."""
[documentos] class CURPVerificationError(CURPValueError): """El dígito verificador de la CURP no es el calculado."""
[documentos] class CURPNameError(CURPValueError): """El nombre provisto no corresponde a la CURP."""
[documentos] class CURPFirstSurnameError(CURPValueError): """El primer apellido provisto no corresponde a la CURP."""
[documentos] class CURPSecondSurnameError(CURPValueError): """El segundo apellido provisto no corresponde a la CURP."""
[documentos] class CURPFullNameError(CURPValueError): """El nombre completo provisto no corresponde a la CURP."""
[documentos] class CURPDateError(CURPValueError): """La fecha indicada en la CURP es incorrecta."""
[documentos] class CURPSexError(CURPValueError): """El sexo indicado en la CURP no es válido."""
[documentos] class CURPRegionError(CURPValueError): """La entidad federativa indicada en la CURP no es válida."""