Eu segui o código do vídeo, mas está dando erro e validando qualquer coisa: main.py
from cpf_cnpj import CpfCnpj
exemplo_cnpj = '10'
documento = CpfCnpj(exemplo_cnpj, 'cnpj')
print(documento)
cpf_cnpj:
from validate_docbr import CPF, CNPJ
class CpfCnpj:
def __init__(self, documento, tipo_documento):
self.tipo_documento = tipo_documento
documento = str(documento)
if self.tipo_documento == "cpf":
if self.cpf_eh_Valido(documento):
self.cpf = documento
else:
raise ValueError("CPF Inválido!")
elif self.tipo_documento == "cnpj":
if self.cnpj_e_valido(documento):
self.cnpj = documento
else:
raise ValueError("CNPJ Inválido!")
def __str__(self):
if self.tipo_documento == "cpf":
return self.format_cpf()
elif self.tipo_documento == "cnpj":
return self.formar_cnpj()
def cpf_eh_Valido(self, cpf):
if len(cpf) == 11:
validador = CPF()
return validador.validate(cpf)
else:
return ValueError("Quantidade de digitos inválida")
def cnpj_e_valido(self, cnpj):
if len(cnpj) == 14:
validate_cnpj = CNPJ()
return validate_cnpj.validate(cnpj)
else:
return ValueError("Quantidade de digitos inválida")
def format_cpf(self):
mascara = CPF()
return mascara.mask(self.cpf)
def formar_cnpj(self):
mascara = CNPJ()
return mascara.mask(self.cnpj)
Saída do código:
10../-10
Alguém consegue ver o que errei?
Obrigado