Olá,
quando eu tento rodar o código abaixo e tento validar um CPF, eu tenho o seguinte erro:
NameError: name 'CPF' is not defined
não consegui identificar no código o que está errado.
class CPF_CNPJ:
def __init__(self, documento, tipo_documento):
#documento = str(documento)
self.tipo_documento = tipo_documento
documento = str(documento)
if self.tipo_documento == 'cpf':
if self.cpf_valido(documento):
self.cpf = documento
else:
raise ValueError('CPF Inválido!!')
elif self.tipo_documento == 'cnpj':
if self.cnpj_valido(documento):
self.cnpj = documento
else:
raise ValueError('CNPJ Inválido!!')
else:
raise ValueError('Documento inválido!!')
def __str__(self):
return self.formata_cpf()
def cpf_valido(self, cpf):
if len(cpf) == 11:
valida_cpf = CPF()
return valida_cpf.validate(cpf)
else:
raise ValueError('Quantidade de dígitos é inválido!!')
def formata_cpf(self):
mascara = CPF()
return mascara.mask(self.cpf)
def cnpj_valido(self, cnpj):
if len(cnpj) == 14:
valida_cnpj = CNPJ()
return valida_cnpj.validate(cnpj)
else:
raise ValueError('Quantidade de dígitos inválido')