Pular para o conteúdo principal

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 CriminalEngine incorporando 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​

NomeAnotaçãoValor
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).

persona_db/generators/gen_11_juridico.py:192