Skip to main content

A simple Python library containing functions that check Brazilian documents values

Project description

GitHub license

Project description

A simple Python library containing functions that check Brazilian documents values. It is intended to make it easy to verify CNPJ and CPF numbers. Originally developed and open-sourced at Sliatecinos (GitHub).

Installation

pip install br-registrations

Basic Usage

from br_registrations import validateCPF, validateCNPJ

# Validation test of registration CPF number
# Instances the validation
cpf=validateCPF.CPF
# Passing a 11-digit number of CPF (in string format):
response_1=cpf.valid_cpf('11144477735')
response_2=cpf.valid_cpf('912.441.670-37', True)
response_3=cpf.valid_cpf('11111111111', True)
# Outputs #1, #2: 'CPF ___ is valid is True .'
print('CPF "11144477735" is valid is', response_1, '.')
print('CPF "912.441.670-37" is valid is', response_2, '.')
# Outputs #3: 'CPF ___ is valid is False .'
print('CPF "11111111111" is valid is', response_3, '.')

# Passing a registration number of CPF (in string format):
dv_1=cpf.get_cpf_dv('111444777')
dv_2=cpf.get_cpf_dv('912.441.670', True)
# Output (in list): 'Correct DV:  [3, 5]'
print('Correct DV: ', dv_1)
# Output (in list): 'Correct DV:  [3, 7]'
print('Correct DV: ', dv_2)

print('='*100)

# Validation test of registration CNPJ number
# Instances the validation:
cnpj=validateCNPJ.CNPJ
# Passing a 14-digit number of CNPJ (in string format):
response_1=cnpj.valid_cnpj('11222333000181')
response_2=cnpj.valid_cnpj('46.293.332/0001-02', True)
response_3=cnpj.valid_cnpj('11111111111111')
# Outputs #1, #2: 'CNPJ ___ is valid is True .'
print('CNPJ "11222333000181" is valid is', response_1, '.')
print('CNPJ "46.293.332/0001-02" is valid is', response_2, '.')
# Outputs #3: 'CNPJ ___ is valid is False .'
print('CNPJ "11111111111111" is valid is', response_3, '.')

# Passing a registration number of CNPJ (in string format):
dv_1=cnpj.get_cnpj_dv('112223330001')
dv_2=cnpj.get_cnpj_dv('46.293.332/0001', True)
# Output #1 (in list): 'Correct DV:  [8, 1]'
print('Correct DV: ', dv_1)
# Output #2 (in list): 'Correct DV:  [0, 2]'
print('Correct DV: ', dv_2)

# View lib version:
import br_registrations as brr
print(brr.__version__)

License

The project is made available under the terms of the MIT license. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

br_registrations-0.0.1.0.tar.gz (4.5 kB view hashes)

Uploaded Source

Built Distribution

br_registrations-0.0.1.0-py2.py3-none-any.whl (6.0 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page