An unofficial extension to Marshmallow fields and validators for Brazilian documents
Project description
This library provides Marshmallow fields and validators for Brazilian documents:
Brazilian phone number
Brazilian birth, marriage and death certificates
CNH (Carteira Nacional de Habilitação)
CNPJ (Cadastro Nacional da Pessoa Jurídica)
CPF (Cadastro de Pessoas Físicas)
Installing
$ pip install marshmallow-br
Usage
from pprint import pprint
from marshmallow import Schema
from marshmallow_br import fields
class Documents(Schema):
certificate = fields.Certificate(mask=True)
cnh = fields.CNH(mask=True)
cnpj = fields.CNPJ(mask=True)
cpf = fields.CPF(mask=True)
phones = fields.List(fields.Phone(mask=True, require_ddi=False, require_ddd=True))
raw_data = {
"certificate": "12173901552014167634174940702955",
"cnh": "64076917022",
"cnpj": "52203670000109",
"cpf": "98008862068",
"phones": ["5511999999999", "11 999999999", "+55(11)99999-9999", "11 9999-9999"],
}
data = Documents().load(raw_data)
pprint(data)
# {'certificate': '121739.01.55.2014.1.67634.174.9407029-55',
# 'cnh': '64076917022',
# 'cnpj': '52.203.670/0001-09',
# 'cpf': '980.088.620-68',
# 'phones': ['+55 (11) 99999-9999',
# '(11) 99999-9999',
# '+55 (11) 99999-9999',
# '(11) 9999-9999']}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
marshmallow-br-0.1.1.tar.gz
(8.7 kB
view details)
Built Distribution
File details
Details for the file marshmallow-br-0.1.1.tar.gz
.
File metadata
- Download URL: marshmallow-br-0.1.1.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.9.6 requests/2.28.1 setuptools/65.5.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | af46da2cc1d5221155d7cab2a00398deea822cc5589d8eb75b7b51afbfa3baea |
|
MD5 | d721ede283c9cb03e43b0ce7c966e214 |
|
BLAKE2b-256 | ad2af1b53ff67b0173267fa6be117263420fc43b0a0ca7123c36675222ad81fd |
File details
Details for the file marshmallow_br-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: marshmallow_br-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.9.6 requests/2.28.1 setuptools/65.5.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae9a15f1be5615e26b1d485409a27e6c3a4300f80562f05949fc317461d08df6 |
|
MD5 | bb3f3994428bed8e718dc3cb1b46f6fd |
|
BLAKE2b-256 | 45e74bff5d4713d85fa0e948abee56975a8b11760580c182751fbc9fa9ab2ad1 |