aeat.locales.cli module

Developer CLI for locale catalogue audits and scaffolding.

Catalogue-wide commands delegate YAML maintenance to locales.manager.LocaleManager, while modelo subcommands route schema-local TOML translations through locales._modelo_manager.ModeloLocaleManager. Typer arguments that name runtime languages use core.external_constants.OutputLanguage.

audit()[source]

Print codebase-to-locale drift for every locale file.

Return type:

None

scaffold(check=False)[source]

Update locale files so they match concrete codebase translation keys.

Return type:

None

Parameters:

check (Annotated[bool, <typer.models.OptionInfo object at 0x0000021F14213390>])

set_value(locale, key, value)[source]

Set one locale string leaf.

Return type:

None

Parameters:
  • locale (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F13843750>])

  • key (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1362EC10>])

  • value (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1362E990>])

remove_value(locale, key)[source]

Remove one locale string leaf.

Return type:

None

Parameters:
  • locale (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F14213D90>])

  • key (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1261C550>])

modelo_audit(locale, modelo_id, revision_id, registry_root=None)[source]

Audit modelo schema-local translation coverage and drift.

Return type:

None

Parameters:
  • locale (Annotated[OutputLanguage, <typer.models.ArgumentInfo object at 0x0000021F12470690>])

  • modelo_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F120BF890>])

  • revision_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F120BF4D0>])

  • registry_root (Annotated[Path | None, <typer.models.OptionInfo object at 0x0000021F189CD450>])

modelo_scaffold(locale, modelo_id, revision_id, check=False, registry_root=None)[source]

Scaffold modelo schema-local translation TOML files.

Return type:

None

Parameters:
  • locale (Annotated[OutputLanguage, <typer.models.ArgumentInfo object at 0x0000021F52939E50>])

  • modelo_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F52939950>])

  • revision_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F11E3FD90>])

  • check (Annotated[bool, <typer.models.OptionInfo object at 0x0000021F52B8C410>])

  • registry_root (Annotated[Path | None, <typer.models.OptionInfo object at 0x0000021F189CD450>])

modelo_set_value(locale, modelo_id, revision_id, field, key, value, registry_root=None)[source]

Set one modelo schema-local translation leaf.

Return type:

None

Parameters:
  • locale (Annotated[OutputLanguage, <typer.models.ArgumentInfo object at 0x0000021F11316490>])

  • modelo_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B2EC910>])

  • revision_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B2ECCD0>])

  • field (Annotated[ModeloLocaleFieldKind, <typer.models.ArgumentInfo object at 0x0000021F1B2EE350>])

  • key (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B2EC7D0>])

  • value (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B2EE490>])

  • registry_root (Annotated[Path | None, <typer.models.OptionInfo object at 0x0000021F189CD450>])

modelo_remove_value(locale, modelo_id, revision_id, field, key, registry_root=None)[source]

Remove one modelo schema-local translation leaf.

Return type:

None

Parameters:
  • locale (Annotated[OutputLanguage, <typer.models.ArgumentInfo object at 0x0000021F1B4BC050>])

  • modelo_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B4BC190>])

  • revision_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B4BC2D0>])

  • field (Annotated[ModeloLocaleFieldKind, <typer.models.ArgumentInfo object at 0x0000021F1B4BC410>])

  • key (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B4BC550>])

  • registry_root (Annotated[Path | None, <typer.models.OptionInfo object at 0x0000021F189CD450>])

modelo_coverage(locale, modelo_id, revision_id, registry_root=None)[source]

Print modelo schema-local translation coverage.

Return type:

None

Parameters:
  • locale (Annotated[OutputLanguage, <typer.models.ArgumentInfo object at 0x0000021F1B4BDE50>])

  • modelo_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B4BDF90>])

  • revision_id (Annotated[str, <typer.models.ArgumentInfo object at 0x0000021F1B4BE0D0>])

  • registry_root (Annotated[Path | None, <typer.models.OptionInfo object at 0x0000021F189CD450>])