Python · SDK · formato por UF
Gerador de RG em Python
RG é responsabilidade estadual — cada UF tem formato próprio. SDK fakeforge-br cobre formatos oficiais SSP/SP, IFP/RJ, SSP/MG e outros 24 estados. Snippets pytest, Django, FastAPI.
pip install fakeforge-br
from fakeforge import FakeForge
rgs = FakeForge().rg(100) # 100 RGs formato mais comum (SP)SDK oficial
from fakeforge import FakeForge
ff = FakeForge()
# 100 RGs
rgs = ff.rg(100)
# Preset customer traz RG correlacionado com estado do endereço
pessoas = ff.preset("customer", 10)
for p in pessoas:
print(f"{p['nome']}: RG {p.get('rg')} - {p['endereco']['estado']}")Uso em Django (identidade model)
# myapp/management/commands/seed_identidades.py
from fakeforge import FakeForge
from myapp.models import Identidade
class Command(BaseCommand):
def handle(self, *args, **options):
ff = FakeForge()
pessoas = ff.preset("customer", 1000)
rgs = ff.rg(1000)
Identidade.objects.bulk_create([
Identidade(
cpf=p["cpf"],
nome=p["nome"],
rg=rg,
uf_emissor=p["endereco"]["estado"],
)
for p, rg in zip(pessoas, rgs)
])pytest
# tests/test_validador_rg.py
import pytest
from fakeforge import FakeForge
@pytest.fixture(scope="session")
def ff():
return FakeForge()
class TestValidadorRg:
@pytest.mark.parametrize("indice", range(20))
def test_valida_rg(self, ff, indice):
from myapp.validators import validar_rg
rg = ff.rg(1)[0]
assert validar_rg(rg)