'Mexican VAT verification
Verificar RFC MÃ©xico'

def check_vat_mx(self, vat):

    vat = ustr(vat).encode('iso8859-1')
    m = self.__check_vat_mx_re.match(vat)
    if (not m):
        return False
    try:
        ano = int(m.group('ano'))
        if (ano > 30):
            ano = (1900 + ano)
        else:
            ano = (2000 + ano)
        datetime.date(ano, int(m.group('mes')), int(m.group('dia')))
    except ValueError:
        return False
    return True
