Afim de testar o CNPJ e o CPF ao mesmo tempo, criei duas variáveis, chamei a classe Documento duas vezes e printei o resultado duas vezes também. No entanto, percebi que quando eu alterava para testar os erros na variável do CPF, mas deixava o CNPJ correto, ele acusava o erro e não prosseguia com o CNPJ correto. Deve ter algum tipo de dependência que não me permite chamar as duas classes ao mesmo tempo e analisar as duas separadamente.
from cpf_cnpj import Documento
cpf = '020440015511' # cpf com 1 digito a mais
cnpj = '27865757000102' # cnpj valido
documento_cpf = Documento.criar_documento(cpf)
documento_cnpj = Documento.criar_documento(cnpj)
print(documento_cpf)
print(documento_cnpj)
Traceback (most recent call last):
File "C:\Users\Fábio Dantas\PycharmProjects\python-brasilidades\teste.py", line 6, in <module>
documento_cpf = Documento.criar_documento(cpf)
File "C:\Users\Fábio Dantas\PycharmProjects\python-brasilidades\cpf_cnpj.py", line 13, in criar_documento
raise ValueError("Documento inválido!")
ValueError: Documento inválido!
Eu imaginava que iria apontar o erro no CPF mas seguiria o processo normal para o CNPJ válido.