+
    „WÝj  ã                   óR  a € RJ t0 t R t^ RIHt ^ RIHt  ! R R]4      t]! R]! RRR7      3R	]! R
RR7      3R]! RRR7      3R]! RRR7      3R]! RRR7      3R]! RRR7      3R]! RRR7      3R]! RRR7      3R]! RRR7      3R ]! R!R"R7      3R#]! R$R%R7      3R&]! R'R(R7      3R)]! R*R+R7      3R,]! R-R.R7      3R/]! R0R1R7      3R2]! R3R4R7      3R5]! R6R7R7      3R8]! R9R:R7      3R;]! R<R=R7      3R>]! R?R@R7      3RA]! RBRCR7      3.4      t] ^ k RD RE ltRLRF RG llt	RH RI lt
RK# )Mz*Shared platform registry for Hermes Agent.)ÚOrderedDict)Ú
NamedTuplec                   ó0   a € ] tR t^t o RtV 3R ltRtV tR# )ÚPlatformInfoz%Metadata for a single platform entry.c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   # )é   ÚlabelÚdefault_toolset©Ústr)ÚformatÚ__classdict__s   "€ÚHC:\Users\johnn\AppData\Local\hermes\hermes-agent\hermes_cli\platforms.pyÚ__annotate__ÚPlatformInfo.__annotate__   s   ø‡ ‚ á�Jñ ñ Ñò ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s   ø‡ € Ù/÷ ƒ r   r   Úcliu   ðŸ–¥ï¸�  CLIz
hermes-cli)r   r	   Útelegramu   ðŸ“± Telegramzhermes-telegramÚdiscordu   ðŸ’¬ Discordzhermes-discordÚslacku
   ðŸ’¼ Slackzhermes-slackÚwhatsappu   ðŸ“± WhatsAppzhermes-whatsappÚwhatsapp_cloudu   ðŸ“± WhatsApp Business (Cloud)Úsignalu   ðŸ“¡ Signalzhermes-signalÚbluebubblesu   ðŸ’™ BlueBubbleszhermes-bluebubblesÚemailu
   ðŸ“§ Emailzhermes-emailÚ
mattermostu   ðŸ’¬ Mattermostzhermes-mattermostÚmatrixu   ðŸ’¬ Matrixzhermes-matrixÚdingtalku   ðŸ’¬ DingTalkzhermes-dingtalkÚfeishuu   ðŸª½ Feishuzhermes-feishuÚwecomu
   ðŸ’¬ WeComzhermes-wecomÚwecom_callbacku   ðŸ’¬ WeCom Callbackzhermes-wecom-callbackÚweixinu   ðŸ’¬ Weixinzhermes-weixinÚqqbotu
   ðŸ’¬ QQBotzhermes-qqbotÚyuanbaou   ðŸ¤– Yuanbaozhermes-yuanbaoÚwebhooku   ðŸ”— Webhookzhermes-webhookÚ
api_serveru   ðŸŒ� API Serverzhermes-api-serverÚcronu   â�° Cronzhermes-cronc                ó$   € V ^8„  d   QhR\         /# ©r   Úreturnr
   )r   s   "r   r   r   '   s   € ÷ Kñ KœCñ Kr   c                 ót   € V P                   '       d   V P                    R V P                   2# V P                  # )z  )Úemojir   )Úentrys   &r   Ú_plugin_labelr6   '   s,   € Ø.3¯k¯k¨kˆe�k‰kˆ]˜"˜UŸ[™[˜MÐ*ÐJ¸u¿{¹{ÐJr   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   ÚkeyÚdefaultr2   r
   )r   s   "r   r   r   +   s!   € ÷ ñ œð ¤cð ´3ñ r   c                óÌ   € \         P                  V 4      pVe   VP                  #  ^ RIHp VP                  V 4      pV'       d   \        V4      #  V#   \         d     T# i ; i)zZReturn the display label for a platform key (builtin, then plugin registry), or *default*.©Úplatform_registry)Ú	PLATFORMSÚgetr   Úgateway.platform_registryr<   r6   Ú	Exception)r8   r9   Úinfor<   r5   s   &&   r   Úplatform_labelrB   +   sk   € ä�=‰=˜Ó€DØÒØ�z‰zÐðÝ?Ø!×%Ñ% cÓ*ˆßÜ  Ó'Ð'ð ð €Nøô ô ØØ€Nðús   §A Á
A ÁA#Á"A#c                óF   € V ^8„  d   QhR\         \        \        3,          /# r1   )r   r   r   )r   s   "r   r   r   :   s   € ÷ 
ñ 
œ;¤s¬LÐ'8Õ9ñ 
r   c                 ó  € \        \        4      p  ^ RIHp VP	                  4        FD  pVP
                  V 9  g   K  \        \        V4      RVP
                   24      WP
                  &   KF  	  V #   \         d     T # i ; i)uW   PLATFORMS plus plugin-registered platforms (appended after builtins) â€” use for menus.r;   zhermes-)	r   r=   r?   r<   Úplugin_entriesÚnamer   r6   r@   )Úmergedr<   r5   s      r   Úget_all_platformsrH   :   sz   € äœÓ#€FðÝ?Ø&×5Ñ5Ö7ˆEØ�z‰z Ö'Ü%1´-ÀÓ2FÈ'ÐRW×R\ÑR\ÐQ]ÐH^Ó%_�—z‘zÓ"ñ 8ð
 €Møô ô ØØ€Mðús   ‘'A1 ½2A1 Á1B Á?B c                ób   € V ^8„  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   # )r   r=   )Ú__conditional_annotations__r   r   r   )r   s   "r   r   r      s(   € × 0Ñ 0÷ò Œ;”sœLÐ(Õ)ñ ò 1r   N)Ú )rJ   r   Úcollectionsr   Útypingr   r   r=   r6   rB   rH   r   )rJ   s   @r   Ú<module>rN      s–  øðÞ 0å #Ý ô�:ô ñ -8Ø
‘|¨.ÐUaÔbÐcØ‘|¨/ÐRcÔdÐeØ‘|¨.ÐRbÔcÐdØ‘|¨,ÐR`ÔaÐbØ‘|¨/ÐRcÔdÐeØ‘|Ð*JÐ\mÔnÐoØ‘|¨-ÐRaÔbÐcØ‘|Ð*<ÐRfÔgÐhØ‘|¨,ÐR`ÔaÐbØ‘|Ð*;ÐReÔfÐgØ‘|¨-ÐRaÔbÐcØ‘|¨/ÐRcÔdÐeØ‘|¨-ÐRaÔbÐcØ‘|¨,ÐR`ÔaÐbØ‘|Ð*?ÐRiÔjÐkØ‘|¨-ÐRaÔbÐcØ‘|¨,ÐR`ÔaÐbØ‘|¨.ÐRbÔcÐdØ‘|¨.ÐRbÔcÐdØ‘|Ð*;ÐReÔfÐgØ‘|¨*ÐQ^Ô_Ð`ð+9ó -€	ó õ2K÷÷
r   