Pessoal bom dia,
Tudo bem?
O que estou errando aqui que meu código não retorna erro?
Eu coloco, por exemplo, cpf = Cpf("38135199990044") e não acontece nada. Não da erro. Deveria apresentar, já que tem mais de 11 dígitos não é?
Se eu coloco print(cpf), ele printa o cpf "381.351.999-90044"
from validate_docbr import CPF
class Cpf:
def __init__(self, documento):
documento = str(documento)
if self.validador_de_cpf(documento):
self.cpf = documento
else:
raise ValueError("CPF Inválido!!")
def validador_de_cpf(self, cpf):
if len(cpf) == 11:
validador = CPF()
return validador.validate(cpf)
else:
return ValueError("Quantidade de digitos inválida!!")
def __str__(self):
return self.formatar_cpf()
def formatar_cpf(self):
fatia_um = self.cpf[:3]
fatia_dois = self.cpf[3:6]
fatia_tres = self.cpf[6:9]
fatia_quatro = self.cpf[9:]
return (
"{}.{}.{}-{}".format(
fatia_um,
fatia_dois,
fatia_tres,
fatia_quatro
)
)
Valeu! :)