Separei em duas partes meu código e queria saber se há algum jeito de melhorar, se fiz algo de errado ou redundâncias.
Primeira parte:
from validate_docbr import CPF
class ValidandoCPF:
def __init__(self, meucpf):
self.meucpf = meucpf.strip().replace(".", "").replace("-", "")
self.cpf = CPF()
def validar(self, meucpf):
if len(self.meucpf) == 11:
if self.cpf.validate(meucpf):
return True
else:
raise LookupError("!!! CPF INVALIDO !!!")
else:
raise LookupError("!!! DIGITOS DE CPF INVALIDO !!!")
def formatar(self):
return self.cpf.mask(self.meucpf)
def __str__(self):
return self.formatar()
Segunda parte:
from certificadopessoafisica import ValidandoCPF
meucpf = input("Digite seu cpf: ")
cpf = ValidandoCPF(meucpf)
cpf.validar(meucpf)
cpf.formatar()
print(cpf)