Código fuente para mexa
"""Mexa validador y generador de campos"""
from mexa.NssField import NssField as Nss
from mexa.CurpField import CurpField as Curp, CurpTools
[documentos]def generate(type_field, data):
"""genera a partir de los datos recibidos"""
if type_field == 'nss':
return Nss.generate(data)
if type_field == 'curp':
return Curp.generate(data)
raise TypeError(f"Tipo invalido: {type_field}")
def fake(type_field):
"""faker"""
return generate(type_field, {})
[documentos]def validate(type_field, value, match = None):
"""Valida el type_field el valor"""
if type_field == 'nss':
return Nss.is_valid(value, match)
if type_field == 'curp':
return Curp.is_valid(value, match)
raise TypeError(f"Tipo invalido: {type_field}")
__all__ = ['generate', 'validate', 'Curp', 'Nss', 'CurpTools']