Quando eu imprimo a representação da função instanciada ele retorna a classe: <class 'Cpf_Cnpj.DocCnpj'> Ao invés da representação de string já com a máscara. Mas não consigo achar no código onde errei, para que a mascara não fosse aplicada.
class DocCpf:
def __init__(self,documento):
if self.valida(documento):
self.cpf = documento
else:
raise ValueError('CPF inválido!')
def __str__(self):
return self.format()
def valida(self,documento):
validador_cpf = CPF()
return validador_cpf.validate(documento)
def format(self):
mascara_cpf = CPF()
return mascara_cpf.mask(self.cpf)