Pular para o conteúdo principal

persona_db/generators/gen_01_identidade.py

gen_01_identidade — domínio 01: documentos, biometria, fenótipos, idiomas.

Owned by Agent 10. Consome o contrato de gen_00_pessoa:

generate(persona, rng) -> dict[str, list[dict]]
generate_all(personas) -> dict[str, list[dict]]

Cada número de documento é 100% fictício e derivado deterministicamente da persona (CPF com dígitos verificadores válidos e padrão oficial).

:::info Fonte Módulo persona_db.generators.gen_01_identidade — 363 linhas · 0 classe(s) · 3 função(ões) pública(s). Ver no GitHub :::

Funções​

generate_one()​

def generate_one(persona: dict, rng: SeededRNG, today: date | None=None) -> dict[str, list[dict]]

Gera todas as tabelas de identidade e biometria para uma única persona.

persona_db/generators/gen_01_identidade.py:306

generate_all()​

def generate_all(personas: list[dict], seed: int=7, today: date | None=None) -> dict[str, list[dict]]

Gera as tabelas do domínio 01 para todas as personas.

persona_db/generators/gen_01_identidade.py:323

generate()​

def generate(persona_or_list: dict | list[dict], rng_or_seed: SeededRNG | int=7, today: date | None=None, *, seed: int | None=None) -> dict[str, list[dict]]

Aceita uma lista de personas (batch) ou uma única persona.

persona_db/generators/gen_01_identidade.py:341