- synthgen/config.py: Config, load_config (YAML + --set), dump_config, проверки диапазонов §3 - synthgen/rng.py: rng_for (SHA-256 → Random), stable_hash - synthgen/__main__.py: разбор --config/--set/--out/--force, ошибка конфигурации → код 2 - synthgen/examples/default.yaml: все ключи §3 со значениями по умолчанию - копии из synthetic-group/gen (#35): inn, xlsx, ledger, chart (+80.09, 91.09 из seed arm-core) - тесты: config, inn, ledger; conftest с маркерами parser/slow - .gitignore: out/ - спека: решения 15–16 Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
13 lines
1.2 KiB
YAML
13 lines
1.2 KiB
YAML
# Настройки генератора синтетики по умолчанию (спека §3).
|
||
# Любой ключ переопределяется: --set ключ=значение.
|
||
|
||
group_size: 5 # число компаний в ГК (все входят в ГСК), 2–40
|
||
prefix: SYN # префикс ГК: 2–12 букв/цифр без пробелов; задаёт название группы и диапазон ИНН
|
||
periods: 4 # число отчётных периодов, 1–12
|
||
start: 2025-Q1 # первый период, ГГГГ-Qn (2020-Q1 … 2030-Q4)
|
||
osv_counterparties_mean: 60 # среднее число внешних контрагентов в одной ОСВ, 0–150
|
||
no_inn_companies: 1 # сколько компаний группы выгружают ОСВ без ИНН контрагентов, 0–group_size
|
||
vgo_mismatch_share: 0.1 # доля пар ВГО с расхождением сторон, 0–1
|
||
seed: 1 # зерно случайности
|
||
out: null # каталог результата; null → ./out/<prefix> (или --out)
|