+
    lHàjæ  ã                  óà   € R t ^ RIHt ^RIHtHtHt ^RIHt ^RI	H
t
  ! R R]4      t ! R R]4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t]
! R]]RR7       ]
! R]]RR7       R# )a  Pluggable languages (``methods_i18n.py``): the language list and the pack/overlay catalog layer a
renderer merges over its own bundled English. Both ride ``profile`` so a multiplexed backend answers
for the profile whose overlay dir and ``display.language`` the client is showing.
)Úannotations)ÚParamsÚResultÚWireEnum)ÚProfileParams)Úmethodc                  ó"   € ] tR t^tRtRtRtRtR# )ÚLocaleSurfaceÚcoreÚtuiÚdesktop© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   r   r   Ú__static_attributes__r   ó    Ú?/home/ubuntu/.hermes/hermes-agent/tui_gateway/contracts/i18n.pyr	   r	      s   † Ø€DØ
€CØ„Gr   r	   c                  óD   € ] tR t^t$ RtR]R&   R]R&   R]R&   R]R&   RtR	# )
ÚLanguageOptionuœ   ``agent.i18n_languages.language_options`` row. ``source`` is ``bundled``, ``overlay`` or
``plugin:<name>`` â€” the highest layer that supplies the language.ÚstrÚidÚendonymÚboolÚrtlÚsourcer   N©r   r   r   r   Ú__doc__Ú__annotations__r   r   r   r   r   r      s   ‡ ñKð 	ƒGØƒLØ	ƒIØ‡Kr   r   c                  ó"   € ] tR t^t$ R]R&   RtR# )ÚI18nLanguagesResultzlist[LanguageOption]Ú	languagesr   N)r   r   r   r   r   r   r   r   r   r!   r!      s   ‡ Ø#×#r   r!   c                  óD   € ] tR t^#t$ R]R&   ]P                  tR]R&   RtR# )ÚI18nCatalogParamsr   Úlangr	   Úsurfacer   N)	r   r   r   r   r   r	   r
   r&   r   r   r   r   r$   r$   #   s   ‡ Ø
ƒIØ*×/Ñ/€Gˆ]×/r   r$   c                  ó:   € ] tR t^(t$ RtR]R&   R]R&   R]R&   RtR	# )
ÚI18nCatalogResultu  ``messages`` is ONLY the pack + user-overlay layer for that surface (flat dotted keys); the
client merges it over its bundled ``en``/``<lang>``. ``lang`` is the canonical id the request
resolved to (``pt-BR`` â†’ ``pt-br``; an unknown id resolves to ``en`` with an empty layer).r   r%   r	   r&   zdict[str, str]Úmessagesr   Nr   r   r   r   r(   r(   (   s   ‡ ñdð ƒIØÓØ×r   r(   zi18n.languagesuY   Every language some layer supplies (bundled âˆª user overlay âˆª plugin packs), en first.)ÚparamsÚresultÚdoczi18n.catalogzhPack + overlay messages for one language and surface; the renderer merges them over its bundled catalog.N)r   Ú
__future__r   Úbaser   r   r   Úcommonr   Úregistryr   r	   r   r!   r$   r(   r   r   r   Ú<module>r1      s�   ðñõ
 #ç *Ñ *Ý !Ý ô
�Hô ô�Vô ô$˜&ô $ô0˜ô 0ô
˜ô ñ Ð Ð6IØfõhá €~Ð/Ð8IØu÷wr   