#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