Skip to main content

Uma biblioteca python com modelos de validação para os principais documentos brasileiros

Project description

Pydantic BR Validator 🇧🇷

Uma biblioteca python com modelos de validação para os principais documentos brasileiros.

Test Package version Supported Python versions


Instalação

pip install pydantic-br-validator

Campos disponíveis

  • CPF
  • CNPJ
  • RG
  • CNH
  • DUT
  • Título de eleitor
  • PIS
  • Certidão de nascimento
  • Renavam
  • Placa
  • ISBN
  • CEP

Exemplos

CPF

from pprint import pprint

from pydantic import BaseModel

from pydantic_br_validator import CPF, CPFDigits, CPFMask


class Cliente(BaseModel):
    nome: str
    cpf: CPF  # aceita CPF válidos com ou sem máscara
    cpf_mask: CPFMask  # aceita CPF válido apenas com máscara
    cpf_digits: CPFDigits  # aceita CPF válido apenas com dígitos


cliente = Cliente(
    nome="Hudson", cpf="04120039021", cpf_mask="041.200.390-21", cpf_digits="04120039021"
)


pprint(cliente.dict())

CNPJ

from pprint import pprint

from pydantic import BaseModel

from pydantic_br_validator import CNPJ, CNPJDigits, CNPJMask


class Cliente(BaseModel):
    nome: str
    cnpj: CNPJ  # aceita CNPJ válidos com ou sem máscara
    cnpj_mask: CNPJMask  # aceita CNPJ válido apenas com máscara
    cnpj_digits: CNPJDigits  # aceita CNPJ válido apnas com dígitos


cliente = Cliente(
    nome="Hudson", cnpj="47895328000187", cnpj_mask="47.895.328/0001-87", cnpj_digits="47895328000187"
)


pprint(cliente.dict())

CEP

from pprint import pprint

from pydantic import BaseModel

from pydantic_br_validator import CEP, CEPDigits, CEPMask


class Endereco(BaseModel):
    rua: str
    numero: str
    bairro: str
    cidade: str
    cep: CEP  # aceita CEP válidos com ou sem máscara
    cep_mask: CEPMask  # aceita CEP válido apenas com máscara
    cep_digits: CEPDigits  # aceita CEP válido apnas com dígitos


endereco = Endereco(
    rua="Avenida Paulista",
    numero="100",
    bairro="Aclimação",
    cidade="São Paulo",
    cep="01310100",
    cep_mask="01310-100",
    cep_digits="01310100",
)


pprint(endereco.dict())

Licença

Este projeto está licenciado sob os termos da licença do MIT licença

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

pydantic_br_validator-0.6.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

pydantic_br_validator-0.6.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file pydantic_br_validator-0.6.0.tar.gz.

File metadata

  • Download URL: pydantic_br_validator-0.6.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Linux/6.5.0-1016-azure

File hashes

Hashes for pydantic_br_validator-0.6.0.tar.gz
Algorithm Hash digest
SHA256 f7539da9c89af87dbeb7c6c5fe0c1befea796fca6bdfd285df0651432405b41b
MD5 38ced3ad25be7d9a29bac4a35d6983dd
BLAKE2b-256 e72b32cbb79bc360cfc34a0d1221da212579cbe6a608765888c70c54fd80d8c8

See more details on using hashes here.

File details

Details for the file pydantic_br_validator-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pydantic_br_validator-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 91cd63d6513f2a61ed29bdbfa6136137d882df4da4f65f0a8eefc4f05ba82603
MD5 a46564a0f01c19067be50a0fdf52b91c
BLAKE2b-256 58daee125d755515227306542671e5546661a567ebdcb4a0f4edff7020bfdc1c

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