Pular para o conteúdo principal

persona_db/generators/gen_20_militar.py

gen_20_militar — domínio 20: alistamento militar obrigatório, incorporação, patentes e baixas.

Implementa a seção Militar de TASK-053 em TODO.MD:

  • Alistamento obrigatório exclusivamente para homens que atingiram 18 anos.
  • Probabilidade de incorporação P(incorporado | homem_18_anos) = 0.12.
  • Geração de servico_militar, patente, baixa_militar e condecoracao_ficticia.

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

Constantes e tabelas de módulo​

NomeAnotaçãoValor
INCORPORATION_PROB_MALE_18—0.12

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 20 (Militar & Serviço).

persona_db/generators/gen_20_militar.py:48