+
    iHàj!  ã                  óÜ   a € 0 t $ R t^ RIHt ^ RIHt  ! R R]4      t/ RRbRR bRR!bRR"bR	R#bR
R$bRR%bRR&bRR'bRR(bRR)bRR*bRR+bRR,bRR-bRR.bRR/btR]R&   Rt	Rt
R R ltR R lt. R0OtR# )1u´  Language identity for the bundled locales â€” endonym and script direction â€” plus the picker list.

One Python table; ``apps/shared/src/i18n.ts`` ``LOCALE_ENDONYMS`` / ``RTL_LOCALES`` must agree for the
ids both sides bundle (the desktop lane's test checks the relationship). Pack-only languages take
their endonym/rtl from the pack registration (``PluginContext.register_locale(endonym=..., rtl=...)``)
and fall back to the bare id.
)Úannotations)Ú	TypedDictc                  ó@   € ] tR t^t$ R]R&   R]R&   R]R&   R]R&   RtR# )	ÚLanguageOptionÚstrÚidÚendonymÚboolÚrtlÚsource© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Ú9/home/ubuntu/.hermes/hermes-agent/agent/i18n_languages.pyr   r      s   ‡ ØƒGØƒLØ	ƒIØ‡Kr   r   ÚafÚarÚdeÚenÚesÚfrÚgaÚhuÚitÚjaÚkoÚptÚruÚtrÚukÚzhzzh-hantzdict[str, tuple[str, bool]]ÚBUNDLED_LANGUAGE_INFOÚbundledÚoverlayc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Úlangr   Úpackzdict | Noner'   r	   Úreturnr   r   )Úformats   "r   Ú__annotate__r.   .   s.   € ÷ Jñ J˜Cð J¨+ð JÀð JÈñ Jr   c               ón  € \         P                  V 4      pV'       d   TMHT;'       g    / P                  R4      ;'       g    T \        T;'       g    / P                  R4      4      3w  rEVe&   \        VP                  R4      ;'       g    R4      pMV'       d   Vf   \        pM\
        pRV RVRVRV/# )uü   One picker row. Precedence for endonym/rtl: bundled table â†’ pack metadata â†’ bare id / LTR.
``source`` names the highest layer that supplies the language (``plugin:<name>`` > ``overlay`` >
``bundled``) so a picker can say where a language came from.r   r
   r   Úpluginr   )r%   Úgetr	   r   ÚOVERLAY_SOURCEÚBUNDLED_SOURCE)r*   r+   r'   r&   r   r
   r   s   &$$    r   Údescribe_languager4   .   s¢   € ô $×'Ñ'¨Ó-€Gß%‘7¨T¯Z¨Z°R×,<Ñ,<¸YÓ,G×,OÐ,OÈ4ÔQUÐW[×WaÐWaÐ_a×VfÑVfÐglÓVmÓQnÐ+o�L€GØÒÜ�T—X‘X˜hÓ'×3Ð3¨8Ó4‰ß	�W’_Ü‰äˆØ�$˜	 7¨E°3¸À&ÐIÐIr   c               ó   € V ^8„  d   QhRR/# )r)   r,   zlist[LanguageOption]r   )r-   s   "r   r.   r.   =   s   € ÷ 
ñ 
Ð.ñ 
r   c            	     óÌ   € ^ RI Hp Hp ^ RIHp VP                  V! 4       4      pV P                  4        Uu. uF!  p\        WAP                  V4      WC9   R7      NK#  	  up# u upi )uÆ   ``[{"id", "endonym", "rtl", "source"}, ...]`` for every supported language, ``en`` first then sorted
by id â€” the list ``i18n.languages`` serves and every switcher renders (endonym only, no flags).)Úi18nÚi18n_layers)Úget_hermes_home)r+   r'   )	Úagentr7   r8   Úhermes_constantsr9   Úoverlay_languagesÚsupported_languagesr4   Ú	pack_info)r7   r8   r9   Úoverlay_langsr*   s        r   Úlanguage_optionsr@   =   sb   € ÷ (Ý0à×1Ñ1±/Ó2CÓD€Mð ×,Ñ,Ô.óá.ˆDô 	˜$×%:Ñ%:¸4Ó%@È$ÑJ_×`Ù.ñð ùò s   ·'A!N)Ú	AfrikaansF)u   Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©T)ÚDeutschF)ÚEnglishF)u   EspaÃ±olF)u	   FranÃ§aisF)ÚGaeilgeF)ÚMagyarF)ÚItalianoF)u	   æ—¥æœ¬èªžF)u	   í•œêµ­ì–´F)u
   PortuguÃªsF)u   Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹F)u   TÃ¼rkÃ§eF)u   Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°F)u   ç®€ä½“ä¸­æ–‡F)u   ç¹�é«”ä¸­æ–‡F)r%   r   r4   r@   )Ú__conditional_annotations__Ú__doc__Ú
__future__r   Útypingr   r   r%   r   r3   r2   r4   r@   Ú__all__)rG   s   @r   Ú<module>rL      s'  øðôõ #å ô�Yô ð6ØÐ
ð6àÐ
"ð6ð 	Ð
ð6ð 	Ð
ð	6ð
 	Ð
ð6ð 	Ð
ð6ð 	Ð
ð6ð 	Ð
ð6ð 	Ð
ð6ð 	Ð
ð6ð 	Ð
ð6ð 	Ð
ð6ð 	Ð
#ð6ð 	Ð
ð6ð 	Ð
)ð6ð  	Ð
!ð!6ð" Ð&ð#6Ð Ð2ó ð( €Ø€õJõ
ò _‚r   