Bom dia !, estou tentando testar a execução conforme a aula, mais estou com o erro no DocCnpj, tentei identificar o que estou fazendo de errado e não consegui visualizar o erro, segue a versão que estou tentando executar:
from validate_docbr import CPF, CNPJ
class Documento:
@staticmethod
def cria_documento(documento):
if len(documento) == 11:
return DocCpf(documento)
elif len(documento) == 14:
return DocCnpj(documento)
else:
raise ValueError("Quantidade de digitos está invalida !!!")
class DocCpf:
def __int__(self, documento):
if self.valida(documento):
self.cpf = documento
else:
raise ValueError("CPF Inválido !!")
def __str__(self):
return self.format()
def valida(self, documento):
validador = CPF()
return validador.validate(documento)
def format(self):
mascara = CPF()
return mascara.mask(self.cpf)
class DocCnpj:
def __int__(self, documento):
if self.valida(documento):
self.cnpj = documento
else:
raise ValueError("CNPJ Inválido !!")
def __str__(self):
return self.format()
def valida(self, documento):
validador = CNPJ()
return validador.validate(documento)
def format(self):
mascara = CNPJ()
return mascara.mask(self.cnpj)
Obrigado !