+
    kHàji  ã                   ó0   € R t ^ RItR tR R ltR R ltR# )zØInteractive ``hermes gateway setup`` wizard for Signal. Helpers resolve late through the
``hermes_cli.gateway`` facade so the plugin stays importable outside the CLI and the seams tests
patch there keep intercepting.Nc                  ó   € ^ RI Hp  V # )é    ©Úgateway)Ú
hermes_clir   r   s    ÚC/home/ubuntu/.hermes/hermes-agent/plugins/platforms/signal/setup.pyÚ_gwr      s
   € Ý"Ø€Nó    c                ó>   € V ^8„  d   QhR\         R\         R,          /# )é   Úprompt_textÚreturnN)Ústr)Úformats   "r   Ú__annotate__r      s   € ÷ ñ ¤Cð ¬C°$­Jñ r	   c                ó˜   €  \        4       P                  V 4      P                  4       #   \        \        3 d    \        R4        R# i ; i)zZ``line_input`` for the Signal wizard; None (after printing the cancel line) on EOF/Ctrl+C.z
  Setup cancelled.N)r   Ú
line_inputÚstripÚEOFErrorÚKeyboardInterruptÚprint)r   s   &r   Ú_signal_line_inputr      sD   € ðÜ‹u×Ñ Ó,×2Ñ2Ó4Ð4øÜÔ'Ð(ô ÜÐ$Ô%Úðús   ‚&) ©A	ÁA	c                ó   € V ^8„  d   QhRR/# )r   r   N© )r   s   "r   r   r      s   € ÷ [ñ [˜4ñ [r	   c            	     ó°	  € \        4       P                  R4       \        4       P                  R4      p \        4       P                  R4      p\        4       P                  RRR4      '       g   R# \	        4        \
        P                  ! R4      '       d   \        4       P                  R4       Me\        4       P                  R4       \        4       P                  R	R
RRR4       \	        4        \        4       P                  RRR4       \	        4        \	        4        \        4       P                  R4       T ;'       g    Rp\        RV R24      pVf   R# T;'       g    Tp\        4       P                  R4        ^ RIpVP                  VP                  R4       R2RR7      pVP                  ^È8X  d   \        4       P                  R4       MJ\        4       P                  RVP                   R24       \        4       P!                  RR4      '       g   R#  \        4       P%                  RV4       \	        4        \        4       P                  R#R$4       T;'       g    R%p\        R&V'       d   R'V R(2MR% R 24      pVf   R# T;'       g    TpV'       g   \        4       P'                  R)4       R# \        4       P%                  RV4       \	        4        \        4       P                  R*R+4       \        4       P                  R,4      ;'       g    Tp	\        R-V	 R24      p
V
f   R# \        4       P%                  R,T
;'       g    T	4       \	        4        \        4       P!                  R.R4      '       d”   \	        4        \        4       P                  R/4       \        4       P                  R04      ;'       g    R%p\        R1T;'       g    R2 R24      pVf   R# \        4       P%                  R0T;'       g    T;'       g    R24       \	        4        \        4       P                  R34       \        4       P                  R4V 2R5V 2R6R7\        4       P                  R04      '       d   R8MR9 24       R#   \"         dQ   p\        4       P                  RT R T 24       \        4       P!                  R!R"4      '       g    Rp?R#  Rp?EL´Rp?ii ; i):zS``hermes gateway setup`` flow for Signal (registered as the plugin's ``setup_fn``).u   ðŸ“¡ SignalÚSIGNAL_HTTP_URLÚSIGNAL_ACCOUNTÚSignalNz
signal-clizsignal-cli found on PATH.zsignal-cli not found on PATH.z7  Signal requires signal-cli running as an HTTP daemon.z  Install options:zF    Linux:  download from https://github.com/AsamK/signal-cli/releasesz#    macOS:  brew install signal-cliz)    Docker: bbernhard/signal-cli-rest-apiz;  After installing, link your account and start the daemon:z$    signal-cli link -n "HermesAgent"zA    signal-cli --account +YOURNUMBER daemon --http 127.0.0.1:8080z8  Enter the URL where signal-cli HTTP daemon is running.zhttp://127.0.0.1:8080z  HTTP URL [z]: z  Testing connection...Ú/z/api/v1/checkg      $@)Útimeoutz!  signal-cli daemon is reachable!z#  signal-cli responded with status Ú.z  Continue anyway?Fz   Could not reach signal-cli at z: z8  Save this URL anyway? (you can start signal-cli later)Tz9  Enter your Signal account phone number in E.164 format.z  Example: +15551234567Ú z  Account numberz [Ú]z  Account number is required.z7  The gateway DENIES all users by default for security.zB  Enter phone numbers or UUIDs of allowed users (comma-separated).ÚSIGNAL_ALLOWED_USERSz  Allowed users [z<  Enable group messaging? (disabled by default for security)z0  Enter group IDs to allow, or * for all groups.ÚSIGNAL_GROUP_ALLOWED_USERSz  Group IDs [Ú*zSignal configured!z  URL: z  Account: z0  DM auth: via SIGNAL_ALLOWED_USERS + DM pairingz
  Groups: ÚenabledÚdisabled)r   Úprint_setup_headerÚget_env_valueÚconfirm_reconfigurer   ÚshutilÚwhichÚprint_successÚprint_warningÚ_print_info_linesÚ
print_infor   ÚhttpxÚgetÚrstripÚstatus_codeÚprompt_yes_noÚ	ExceptionÚsave_env_valueÚprint_error)Úexisting_urlÚexisting_accountÚdefault_urlÚurlr1   ÚrespÚeÚdefault_accountÚaccountÚdefault_allowedÚallowedÚexisting_groupsÚgroupss                r   Úinteractive_setuprE      s	  € äƒE×Ñ˜]Ô+ä“5×&Ñ&Ð'8Ó9€LÜ“u×*Ñ*Ð+;Ó<ÐÜ‹5×$Ñ$ XÐ/@ÐBR×SÒSÙä	„GÜ‡|‚|�L×!Ò!Ü‹×ÑÐ7Õ8ä‹×ÑÐ;Ô<Ü‹×ÑØEÐG[ØTØ1Ð3^ô	
ô
 	ŒÜ‹×ÑØIØ2ØOô	
ô
 	Œä	„GÜƒE×ÑÐOÔPØ×9Ð9Ð"9€KÜ
˜|¨K¨=¸Ð<Ó
=€CØ
‚{ÙØ
×
Ð
�€CäƒE×ÑÐ.Ô/ðÛØ�y‰y˜CŸJ™J s›OÐ,¨MÐ:ÀDˆyÓIˆØ×Ñ˜sÔ"Ü‹E×ÑÐ CÕDä‹E×ÑÐ"EÀd×FVÑFVÐEWÐWXÐ YÔZÜ“5×&Ñ&Ð';¸U×CÒCÙð Dô ƒE×ÑÐ*¨CÔ0ä	„GÜƒE×ÑÐWÐYrÔsØ&×,Ð,¨"€OÜ Ð#3Ï°b¸Ð8IÈÑ4KÐdfÐ3gÐgiÐ!jÓk€GØ‚ÙØ×(Ð(˜€GßÜ‹×ÑÐ9Ô:ÙäƒE×ÑÐ)¨7Ô3ä	„GÜƒE×ÑØAØLôô “e×)Ñ)Ð*@ÓA×LÐLÀW€OÜ Ð#4°_Ð4EÀSÐ!IÓJ€GØ‚ÙÜƒE×ÑÐ/°×1KÐ1K¸OÔLä	„GÜ
ƒu×ÑÐYÐ[`×aÒaÜŒÜ‹×ÑÐKÔLÜ›%×-Ñ-Ð.JÓK×QÐQÈrˆÜ# m°O×4JÐ4JÀsÐ3KÈ3Ð$OÓPˆØŠ>ÙÜ‹×ÑÐ9¸6×;[Ð;[À_×;[Ð;[ÐX[Ô\ä	„GÜƒE×ÑÐ,Ô-ÜƒE×ÑØ
�#�ˆ˜; w iÐ0Ð2dØ
¤#£%×"5Ñ"5Ð6R×"SÒ"S‘YÐYcÐdÐeöøôW ô Ü‹×ÑÐ>¸s¸eÀ2ÀaÀSÐIÔJÜ‹u×"Ñ"Ð#]Ð_c×dÒdÝõ eûðús    Å>AQ: ÇAQ: Ñ:SÒ?SÓS)Ú__doc__r+   r   r   rE   r   r	   r   Ú<module>rG      s   ðñ"ó òõ
÷[r	   