1
resposta

Estou tentando rodar o cod e gera o seguinte erro:

#arquivo main
from validate_docbr import CPF
from validate_docbr import CNPJ
from cpf_cnpj import CpfCnpj

#cpf_um = '15316264754'
#cpf = CPF()
#print(cpf.validate(cpf_um))

exemplo_cnpj = '35379838000112'
#cnpj = CNPJ()
#print(cnpj.validate(exemplo_cnpj))
documento = CpfCnpj (exemplo_cnpj, 'cnpj')

Arquivo cpf-cnpj from validate_docbr import CPF,CNPJ

class CpfCnpj: def int(self,documento,tipo_documento): self.tipo_documento = tipo_documento documento = str(documento) if self.tipo_documento == "cpf": if self.cpf_e_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!!") else: raise ValueError("Documento Inválido")

def cpf_e_valido(self,cpf):
    if len (cpf)==11:
        validador = CPF()
        return validador.validate(cpf)
    else:
        raise ValueError("Quantidade de digitos inválida!!")


def format_cpf(self):
    mascara = CPF()
    return mascara.mask(self.cpf)

def __str__(self):
    return self.format_cpf()

def cnpj_e_valido(self,cnpj):
    if len(cnpj)==14:
        validate_cnpj = CNPJ()
        return validate_cnpj.validate(cnpj)
    else:
        raise ValueError ("Quantidade de digitos inválida")

#Erro

C:\Users\RODRIGO\PycharmProjects\main\venv\Scripts\python.exe C:/Users/RODRIGO/PycharmProjects/main/main.py Traceback (most recent call last): File "C:/Users/RODRIGO/PycharmProjects/main/main.py", line 12, in documento = CpfCnpj (exemplo_cnpj, 'cnpj') TypeError: CpfCnpj() takes no arguments

Process finished with exit code 1

1 resposta

Oi Rodrigo, tudo bem?

Há um pequeno erro de sintaxe. Você definiu:

 def __int__

Mas o correto é:

 def __init__

Qualquer dúvida é só falar. Espero ter ajudado. Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software