示例#1
0
def check_cpf(text):
    """Check Cpf Entry is Valid"""
    cpf = CPF(text)
    if cpf.isValid(): 
        return 0
    else:
        return 2
示例#2
0
 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
示例#3
0
 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")
示例#4
0
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)
示例#5
0
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
示例#6
0
 def test_manual_values(self, cpf):
     self.assertTrue(CPF(cpf).isValid())
示例#7
0
 def test_normalize_equally(self, cpf):
     self.assertEqual(CPF(cpf), CPF(str(cpf)))
示例#8
0
 def test_valid_cases(self, cpf):
     self.assertTrue(CPF(cpf).isValid())
示例#9
0
 def test_cpf_invalid(self):
     self.assertFalse(CPF(INVALIDO).isValid())
示例#10
0
 def test_cpf_valid(self):
     self.assertTrue(CPF(VALIDO).isValid())
示例#11
0
	def __init__(self,nome,numero_conta,agencia,cpf):
		self.__cpf = CPF(cpf)
		self.__nome = nome.title()
		self.__conta = (agencia,numero_conta)
示例#12
0
 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.")