Pular para o conteúdo principal

persona_db/generators/gen_08_relacionamentos.py

gen_08_relacionamentos — domínio 08: relacionamentos afetivos, casamentos, divórcios e filhos.

Implementa TASK-049 de TODO.MD:

  • Linha do tempo afetiva utilizando FamilyEngine (engines/family.py).
  • Casamentos civis apenas para maiores de 18 anos (respeitando idade mínima legal >= 16 anos), sem casamentos simultâneos ativos e sem auto-referência.
  • Divórcios modulados pelos fatores de risco de FamilyEngine.divorce (doença mental do cônjuge, antecedente criminal, diferença de classe, desemprego prolongado, filhos pequenos e religiosidade).
  • Registros de filho, guarda_compartilhada e pensao_alimenticia estritamente consistentes com os vínculos parentais biológicos.

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

Funções​

generate()​

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

Gera todas as tabelas do domínio 08 (Relacionamentos & Família Nuclear).

persona_db/generators/gen_08_relacionamentos.py:67