Skip to main content

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


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)

Uploaded Source

Built Distribution

marshmallow_br-0.1.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

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

Hashes for marshmallow-br-0.1.1.tar.gz
Algorithm Hash digest
SHA256 af46da2cc1d5221155d7cab2a00398deea822cc5589d8eb75b7b51afbfa3baea
MD5 d721ede283c9cb03e43b0ce7c966e214
BLAKE2b-256 ad2af1b53ff67b0173267fa6be117263420fc43b0a0ca7123c36675222ad81fd

See more details on using hashes here.

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

Hashes for marshmallow_br-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ae9a15f1be5615e26b1d485409a27e6c3a4300f80562f05949fc317461d08df6
MD5 bb3f3994428bed8e718dc3cb1b46f6fd
BLAKE2b-256 45e74bff5d4713d85fa0e948abee56975a8b11760580c182751fbc9fa9ab2ad1

See more details on using hashes here.

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