Pydantic BR Validator 🇧🇷
Uma biblioteca python com modelos de validação para os principais documentos brasileiros.
Instalação
pip install pydantic-br-validator
ou
uv add 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
Metadata
Release files for pydantic-br-validator 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pydantic_br_validator-0.9.0.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pydantic_br_validator-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.6 kB
Release files / pydantic_br_validator-0.9.0.tar.gz
| Download URL | pydantic_br_validator-0.9.0.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd893bbc398c0d87493da09258556deaf88fb4c137eb0df96a0af0f45f79570b
|
|
BLAKE2b-256 checksum How to use checksums |
976d13c3e387d0614060ad4a00e44e1e50e8526b18dcf2bad331112396945e41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.6
|
Release files / pydantic_br_validator-0.9.0-py3-none-any.whl
| Download URL | pydantic_br_validator-0.9.0-py3-none-any.whl |
|---|---|
| Size | 11.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d9fcc3f6e657865b37ffbcb25cf3c10c198b1e47841696e61387afac170b4ef4
|
|
BLAKE2b-256 checksum How to use checksums |
8651f7944a7372749a533aee35d91f293da270e2c00ddcc900d5067be8aa2799
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.6
|