def check_cpf(text): """Check Cpf Entry is Valid""" cpf = CPF(text) if cpf.isValid(): return 0 else: return 2
def __init__(self, nome, rg, cpf, comprovantes): self.__nome = nome.title() self.__rg = rg self.__cpf = CPF(cpf) print(self.__cpf) if not (self.__cpf.valido()): print("CPF invalido, por favor, corrija.\n>>Cliente.cpf = \"cpf\"") if comprovantes: self.__comprovantes = True else: self.__comprovantes = False
def pede_nome(self): while True: self.nome = Texto("\nDigite o número do seu CPF: ", self.nome).string.replace('.', '').replace( ',', '').replace('-', '').replace(' ', '') valido = CPF(self.nome) if valido.isValid() == True: # só muda se o cpf for válido if input( "Confirma que o CPF está correto? Não será possível alterá-lo depois. (S/N) ? " ).lower() != "s": continue else: return print("Entrada inválida, favor digitar um cpf válido")
def main(): document_input = input( 'insira o numero do seu documento sem pontos ou traços \n') try: len(document_input) == 8 try: len(document_input) == 9 except: 'insira o número do seu documento sem pontos ou dígito' finally: if len(document_input) == 8: rg = RG() rg.number = document_input rg.digit = rg.digit_calculator() print(rg) elif len(document_input) == 9: cpf = CPF() cpf.number = document_input cpf.digit = cpf.digit_calculator() print(cpf)
class Cliente: def __init__(self, nome, rg, cpf, comprovantes): self.__nome = nome.title() self.__rg = rg self.__cpf = CPF(cpf) print(self.__cpf) if not (self.__cpf.valido()): print("CPF invalido, por favor, corrija.\n>>Cliente.cpf = \"cpf\"") if comprovantes: self.__comprovantes = True else: self.__comprovantes = False def __str__(self): return self.__nome @property def rg(self): return self.__rg @property def cpf(self): return self.__cpf @cpf.setter def cpf(self, novo_cpf): novo = CPF(novo_cpf) if novo.valido(): self.__cpf = novo else: print("CPF invalido, por favor, insira um novo CPF.") @property def nome(self): return self.__nome @nome.setter def nome(self, novo_nome): self.__nome = novo_nome.title() @property def comprovantes_validos(self): return self.__comprovantes
def test_manual_values(self, cpf): self.assertTrue(CPF(cpf).isValid())
def test_normalize_equally(self, cpf): self.assertEqual(CPF(cpf), CPF(str(cpf)))
def test_valid_cases(self, cpf): self.assertTrue(CPF(cpf).isValid())
def test_cpf_invalid(self): self.assertFalse(CPF(INVALIDO).isValid())
def test_cpf_valid(self): self.assertTrue(CPF(VALIDO).isValid())
def __init__(self,nome,numero_conta,agencia,cpf): self.__cpf = CPF(cpf) self.__nome = nome.title() self.__conta = (agencia,numero_conta)
def cpf(self, novo_cpf): novo = CPF(novo_cpf) if novo.valido(): self.__cpf = novo else: print("CPF invalido, por favor, insira um novo CPF.")