Esta é a versão original do SERPRO implementada em Python para linha de comando (console)
Além desta, disponibilizamos, nas sub-pastas filhas, novas implementações de uma API REST e um Bot Telegram.
serpro@serpro:~/cnpj-alfanumerico/python$ python cnpj.py -dv 12.ABC.345/01DE
Teremos como resposta o dígito verificador: 35
Para quem usa VS Code, está incluído na pasta padrão .vscode um arquivo launch.json, cuja configuração "Python CNPJ console" chamará o script src\python\cnpj.py
passando os parâmetros "-V" (validação) e um CNPJ de teste.
Basta abrir o projeto no VS Code e, no íconde de debug, escolher, ao lado de "Run and Debug", a configuração "Python CNPJ console"
serpro@serpro:~/cnpj-alfanumerico/python$ python cnpj.py -v 12.BC3.450/01DE-35
O programa irá responder True
serpro@serpro:~/cnpj-alfanumerico/python$ python cnpj.py -v 12.BC3.450/01DE-36
O programa irá responder False
from cpf import CPF
cpf = "123.456.789-09"
cpf_obj = CPF(cpf)
is_valid = cpf_obj.valida()
print(f"O CPF {cpf} é {'válido' if is_valid else 'inválido'}.")
from cpf_dao import CPFDao
cpf = "12345678909"
is_valid = CPFDao.validar_cpf(cpf)
print(f"O CPF {cpf} é {'válido' if is_valid else 'inválido'}.")