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.
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7539da9c89af87dbeb7c6c5fe0c1befea796fca6bdfd285df0651432405b41b |
|
MD5 | 38ced3ad25be7d9a29bac4a35d6983dd |
|
BLAKE2b-256 | e72b32cbb79bc360cfc34a0d1221da212579cbe6a608765888c70c54fd80d8c8 |
File details
Details for the file pydantic_br_validator-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: pydantic_br_validator-0.6.0-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.2 Linux/6.5.0-1016-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91cd63d6513f2a61ed29bdbfa6136137d882df4da4f65f0a8eefc4f05ba82603 |
|
MD5 | a46564a0f01c19067be50a0fdf52b91c |
|
BLAKE2b-256 | 58daee125d755515227306542671e5546661a567ebdcb4a0f4edff7020bfdc1c |