aeat.locales package¶
Locale-catalogue maintenance facade for YAML and modelo translations.
The package keeps the four runtime catalogues (en, es, ca, hu)
in sync with codebase translation keys and enforces inter-locale parity. The
developer CLI (python -m aeat.locales) owns edits through set,
remove, scaffold, scaffold --check, and audit commands; the
catalogue YAML is CLI-maintained, not hand-edited.
Modelo schema-local translations are handled by the same facade through
modelo subcommands and the ModeloLocaleManager record set. Those
TOML-backed translations stay separate from the runtime YAML catalogues while
sharing the same drift-reporting discipline.
Major declarations:
LocaleManagerloads, scaffolds, checks, and audits the runtime locale catalogues.ModeloLocaleManagermanages schema-local modelo translation files and coverage reports.StrictUniqueKeyLoaderrejects duplicate YAML keys at parse time.LocaleErrorandModeloLocaleErrorreport maintenance failures.
Submodules¶
- aeat.locales.__main__ module
- aeat.locales._ast_scanner module
- aeat.locales._fstring_registry module
- aeat.locales._modelo_manager module
ModeloLocaleErrorModeloLocaleScopeModeloLocaleFieldKindModeloLocaleDriftKindModeloLocaleFileTargetModeloLocaleTranslationFileModeloLocaleInventoryKeyModeloLocaleDriftRecordModeloLocaleCoverageRecordModeloLocaleCoverageRecord.localeModeloLocaleCoverageRecord.modelo_idModeloLocaleCoverageRecord.revision_idModeloLocaleCoverageRecord.label_requiredModeloLocaleCoverageRecord.label_translatedModeloLocaleCoverageRecord.help_requiredModeloLocaleCoverageRecord.help_translatedModeloLocaleCoverageRecord.driftModeloLocaleCoverageRecord.required_totalModeloLocaleCoverageRecord.translated_totalModeloLocaleCoverageRecord.complete
ModeloLocaleManagerModeloLocaleManager.resolve_modelo_dir()ModeloLocaleManager.resolve_revision_dir()ModeloLocaleManager.load_modelo()ModeloLocaleManager.revision_ids()ModeloLocaleManager.inventory_keys()ModeloLocaleManager.drift_records()ModeloLocaleManager.coverage_record()ModeloLocaleManager.scaffold_revision()ModeloLocaleManager.set_translation_value()ModeloLocaleManager.remove_translation_value()ModeloLocaleManager.resolve_target_path()ModeloLocaleManager.load_translation_file()ModeloLocaleManager.write_translation_file()
- aeat.locales.cli module
- aeat.locales.manager module