persona_db/generators/gen_11_juridico.py
gen_11_juridico — domínio 11: processos judiciais, ocorrências, sentenças e antecedentes.
Implementa TASK-047 de TODO.MD:
- Calcula envolvimento criminal via
CriminalEngineincorporando preditores familiares (pai_criminal,mae_criminal,irmao_criminal), desemprego, abandono escolar, saúde mental, escolaridade e renda. - Garante imputabilidade penal (idade >= 18 anos na data do processo/julgamento).
- Registra cadeia completa:
processo->processo_advogado->julgamento->sentenca->pena->antecedente_criminal. - Aplica impactos retroativos nos contratos de trabalho para garantir que nenhuma pessoa presa mantenha contrato de trabalho ativo durante o período de cumprimento de pena de prisão.
- Gera ocorrências policiais, boletins de ocorrência, processos cíveis, multas e contratos jurídicos privados.
:::info Fonte
Módulo persona_db.generators.gen_11_juridico — 427 linhas · 0 classe(s) · 1 função(ões) pública(s). Ver no GitHub
:::
Constantes e tabelas de módulo
| Nome | Anotação | Valor |
|---|---|---|
CIVIL_LABOR_SUIT_PROB | — | 0.08 |
CIVIL_DIVORCE_SUIT_FACTOR | — | 0.15 |
CIVIL_CONSUMER_SUIT_PROB | — | 0.04 |
Funções
generate()
def generate(personas: list[dict[str, Any]], seed: int=7, today: date | None=None, existing_tables: dict[str, list[dict[str, Any]]] | None=None) -> dict[str, list[dict[str, Any]]]
Gera todas as tabelas do domínio 11 (Jurídico & Criminal).