+
    lHàj²  ã                  óœ   € R t ^ RIHt ^RIHtHt ]! 4       t]P                  t]P                  t	]! R4      ]	R R l4       4       t
R R ltR# )	a£  ``plugins.catalog.lookup``: one curated-catalog entry, resolved by the backend.

The Desktop's ``hermes://plugin/install?catalog=<name>`` deep link used to fetch the docs-site JSON
from the renderer. That URL answers with a cross-origin 301, so the browser's CORS check fails on the
redirect and every link reported the catalog as unreachable (hermes-agent 136483). The backend already
reads the live catalog (cache, failure window, in-tree fallback and kill list), and ``plugins.manage
install {catalog_name}`` resolves the pin from the same place, so the lookup lives here too.

Bodies are rebound onto server.py's globals (method_ctx.bind_module) and reference them bare.
)Úannotations)ÚHandlerRegistryÚbind_modulezplugins.catalog.lookupc               ó    € V ^8„  d   QhRRRR/# )é   ÚparamsÚdictÚreturn© )Úformats   "ÚG/home/ubuntu/.hermes/hermes-agent/tui_gateway/methods_plugin_catalog.pyÚ__annotate__r      s   € ÷ `ñ `�4ð `˜Dñ `ó    c                óh  a	€ ^ RI HpHpHp ^ RIHp \        VP                  R4      ;'       g    R4      P                  4       o	V! S	4      '       g   \        V RR/4      # V! 4       pV'       g   \        V RR/4      # \        V	3R lV 4       R	4      pV'       d   V! 4       M. pVe3   V! VP                  V4      '       g   V! VP                  V4      '       d   \        V RR
/4      # \        V RRRRVP                  RVP                  RVP                  RVP                  RVP                  //4      # )é    )Úload_catalog_liveÚmatch_removedÚresolved_removed_entries)Úlooks_like_catalog_nameÚnameÚ ÚstatusÚinvalid_nameÚunavailablec              3  óL   <"  € T F  qP                   S8X  g   K  Vx € K  	  R # 5i)N)r   )Ú.0Úer   s   & €r   Ú	<genexpr>Ú_.<locals>.<genexpr>#   s   øé € Ð7™W˜¯©°$©—!’!›Wùs   ƒ$š
$NÚunknownÚfoundÚentryÚrepoÚshaÚsubdirÚtier)Úhermes_cli.plugin_catalogr   r   r   Úhermes_cli.plugins_cmd_catalogr   ÚstrÚgetÚstripÚ_okÚnextr   r"   r#   r$   r%   )
Úridr   r   r   r   r   Úentriesr!   Úremovedr   s
   &&       @r   Ú_r0      s  ø€ ÷ eÑdÝFäˆv�z‰z˜&Ó!×'Ð' RÓ(×.Ñ.Ó0€DÙ" 4×(Ò(Ü�3˜ >Ð2Ó3Ð3ñ  Ó!€GßÜ�3˜ =Ð1Ó2Ð2ÜÔ7™WÓ7¸Ó>€Eç,1Ñ&Ô(°r€GØ‚}™ e§j¡j°'×:Ò:¹mÈEÏJÉJÐX_×>`Ò>`Ü�3˜ 9Ð-Ó.Ð.Üˆs�X˜w¨°&¸%¿*¹*ÀfÈeÏjÉjÐZ_Ðaf×ajÑajØ2:¸E¿L¹LÈ&ÐRW×R\ÑR\ð2^ð _ó `ð `r   c               ó   € V ^8„  d   QhRR/# )r   r	   ÚNoner
   )r   s   "r   r   r   ,   s   € ÷ 0ñ 0˜ñ 0r   c                ó2   € \        \        4       V RR7       R# )r0   )ÚskipN)r0   )r   Úglobals)Úservers   &r   Úregisterr7   ,   s   € Ü”“	˜6¨×/r   N)Ú__doc__Ú
__future__r   Ú
method_ctxr   r   Ú	_registryÚmethodÚprofile_scopedÚ_profile_scopedr0   r7   r
   r   r   Ú<module>r?      sY   ðñ	õ #ç 4áÓ€	Ø	×	Ñ	€Ø×*Ñ*€ñ Ð Ó!Øô`ó ó "ð`÷*0r   