+
    „WÝj|7  ã                  óf  € R t ^ RIHt ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt  ! R R	]4      tR
 R ltR R lt]! RR7       ! R R4      4       tRR/R R lltR tR R ltR R ltR R ltR R ltR R  lt R! R" lt!R# R$ lt"R% R& lt#R# )'zÚNon-installing service-manager operations for an explicit canonical profile.

The legacy start helpers refresh units, regenerate plists, or fall back to
unmanaged processes. Client startup must not call those helpers.
)ÚannotationsN)Ú	dataclass)ÚPath)Ú
ExpatError)ÚRuntimeState)Úwindows_hide_flagsc                  ó2   a € ] tR t^tRR V 3R llltRtV ;t# )ÚRuntimeStartErrorc               ó    € V ^8„  d   QhRRRR/# )é   ÚreasonÚstrÚstater   © )Úformats   "ÚVC:\Users\johnn\AppData\Local\hermes\hermes-agent\hermes_cli\gateway_runtime_service.pyÚ__annotate__ÚRuntimeStartError.__annotate__   s   € ÷ 0ñ 0˜sð 0¨<ñ 0ó    c                	óB   <€ \         SV `  V4       WuV n        V n        R # ©N)ÚsuperÚ__init__r   r   )Úselfr   r   Ú	__class__s   &&&€r   r   ÚRuntimeStartError.__init__   s   ø€ Ü‰Ñ˜Ô Ø"(ÐˆŒ�T–Zr   )r   r   )Úinaccessible)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classcell__)r   s   @r   r	   r	      s   ø† ÷0÷ 0ð 0r   r	   c               ó    € V ^8„  d   QhRRRR/# )r   ÚdeadlineÚfloatÚreturnr   )r   s   "r   r   r      s   € ÷ ñ ˜ð  %ñ r   c                óX   € V \         P                  ! 4       ,
          pV^ 8:  d   \        hV# )é    )ÚtimeÚ	monotonicÚTimeoutError)r$   Úbudgets   & r   Ú	remainingr-      s%   € ØœŸšÓ(Õ(€FØ�„{ÜÐØ€Mr   c               ó    € V ^8„  d   QhRRRR/# )r   Úhomer   r&   r   r   )r   s   "r   r   r   %   s   € ÷ >ñ >˜ð > #ñ >r   c                óÀ  € ^ RI Hp ^ RIHp V! 4       P	                  4       pV P	                  4       p W8X  d   R# TpV P                  V4      '       g4   V P                  P                  R8X  d   V P                  P                  MT pW8w  d   V! W4      pV'       d   V# \        P                  ! \        V 4      P                  4       4      P                  4       R,          # )a�  Host-service suffix for the REQUESTED home, never the initiating client's env.

Same rule as ``hermes_cli.gateway._profile_suffix``: only the platform-native
default home owns the bare unit name; ``<root>/profiles/<name>`` yields the
profile name; any other root (Docker, a temp harness) yields a path hash so a
custom root can never resolve to the production ``hermes-gateway`` unit.
)Úaccount_default_hermes_home)Ú_profile_name_from_homeÚ Úprofiles:Né   N)Úhermes_constantsr1   Úhermes_cli.gatewayr2   ÚresolveÚis_relative_toÚparentÚnameÚhashlibÚsha256r   ÚencodeÚ	hexdigest)r/   r1   r2   ÚdefaultÚrootr;   s   &     r   Úservice_suffixrB   %   s§   € õ =Ý:Ù)Ó+×3Ñ3Ó5€GØ�<‰<‹>€DØ„ÙØ€DØ×Ñ˜w×'Ò'Ø%)§[¡[×%5Ñ%5¸Ô%Cˆt�{‰{×!Ò!ÈˆØ„|Ù& tÓ2ˆßØˆKÜ�>Š>œ#˜d›)×*Ñ*Ó,Ó-×7Ñ7Ó9¸"Õ=Ð=r   T)Úfrozenc                  ó:   € ] tR t^=t$ R]R&   R]R&   RtR]R&   RtR	# )
ÚExistingServicer   Úbackendztuple[str, ...]Ú
start_argvFÚboolÚrunningr   N)r   r   r   r    Ú__annotations__rI   r!   r   r   r   rE   rE   =   s   ‡ àƒLØÓØ€GˆT×r   rE   Úencodingzutf-8c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úargvzlist[str] | tuple[str, ...]r$   r%   rK   z
str | Noner   )r   s   "r   r   r   D   s'   € ÷ hñ hÐ*ð h°eð hÈ*ñ hr   c               ó”   € \         P                  ! T \         P                  R VRJY"'       d   RMR\        4       \	        V4      RR7	      # )TNÚstrictF)ÚstdinÚcapture_outputÚtextrK   ÚerrorsÚcreationflagsÚtimeoutÚcheck)Ú
subprocessÚrunÚDEVNULLr   r-   )rM   r$   rK   s   &&$r   Ú_runrZ   D   sD   € Ü�>Š>˜$¤j×&8Ñ&8ÈØ'¨tÐ3¸hÖ[cÉxÐimÜ(:Ó(<ÄiÐPXÓFYÐafôhð hr   c                ó®   €  V ! V/ VB #   \         \        \        \        \        3 d+   p\        T4      p\        TR9   d   T4      RhR4      RhRp?ii ; i)Úprofile_mismatchÚservice_identity_unverifiedN>   r\   Úservice_disabledÚservice_account_mismatch)Ú
ValueErrorÚ	TypeErrorÚKeyErrorÚAttributeErrorr   r   r	   )ÚverifyÚargsÚkwargsÚexcr   s   &*,  r   Ú_verify_bindingrh   J   si   € ð8Ù�tÐ&˜vÑ&Ð&øÜœ	¤8¬^¼ZÐHô 8Ü�S“ˆÜ¨&ð 5
ô +
 ó .à37ð	8à,ó.à37ð	8ûð8ús   ‚
 Š Aª%AÁAc               ó    € V ^8„  d   QhRRRR/# )r   Úpathr   r&   rH   r   )r   s   "r   r   r   T   s   € ÷ ñ �$ð ˜4ñ r   c                óL   €  V P                  4        R #   \         d     R# i ; i)TF)ÚlstatÚFileNotFoundError)rj   s   &r   Ú_existsrn   T   s%   € ðØ�
‰
ŒÙøÜô Úðús   ‚ ”#¢#c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r/   r   r$   r%   r&   zExistingService | Noner   )r   s   "r   r   r   \   s"   € ÷ 9'ñ 9'�4ð 9' 5ð 9'Ð-Cñ 9'r   c           
     óX  € ^ RI Hp ^ RIHp ^ RIHpHpHp V! 4       '       d   \        R4      h\        V 4      pRV'       d
   RV,           MR R2p\        P                  ! 4       R	,          V,          \        R
4      V,          3p	. V	O\        R4      V,          N\        R4      V,          N5p
\        ;QJ d    R V
 4       F  '       g   K   RM	  RM! R V
 4       4      '       g   R# . pR- EFÇ  pVP                  V4      p\        . VORNVNRNRNRRP                  V4      ,           NV4      p\!        R VP"                  P%                  4        4       4      p\'        V	\)        V4      ,          4      '       g+   VP*                  '       g   VP-                  R4      R8X  d   K¸  VP*                  '       g   VP-                  R4      R8w  d   \        R4      hVP-                  R4      R.9   d   \        R4      hVP-                  R4      pVR8X  d   \        RR 4      hVR/9  d   \        R#4      hVR"8X  d   \        R$4      h\        . VOR%NV4      pVP*                  '       d   \        R&4      h V! VVP"                  WR'7       TP3                  \5        R(\7        . TOR)NR*NTN4      TR!8g  4      4       EKÊ  	  \9        V4      ^8”  d   \        R+R,4      hV'       d
   V^ ,          # R#   T d     EK  \.         d+   p\1        T4      p\        TR09   d   T4      RhR&4      RhRp?ii ; i)1r(   )Úgateway©Ú_s6_running)ÚForeignRootÚSYSTEMD_IDENTITY_PROPERTIESÚverify_systemdÚexternal_supervisorzhermes-gatewayÚ-r3   z.servicez.config/systemd/userz/etc/systemd/systemz/usr/lib/systemd/systemz/lib/systemd/systemc              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir   )rn   )Ú.0Úps   & r   Ú	<genexpr>Ú_systemd.<locals>.<genexpr>k   s   é € Ð-¡9˜aŒw�q�zˆz£9ùs   ‚TFNÚshowz
--no-pagerz--allz8--property=LoadState,ActiveState,SubState,UnitFileState,Ú,c              3  óX   "  € T F   pR V9   g   K  VP                  R ^4      x € K"  	  R# 5i)Ú=N)Úsplit)r{   Úlines   & r   r}   r~   r   s,   é € Ð^Ñ4N¨DÐRUÐY]ÑR]Ô'�T—Z‘Z  Q×'Ð'Ó4Nùs   ‚	*�*Ú	LoadStatez	not-foundÚloadedÚservice_manager_unavailableÚUnitFileStateÚservice_maskedÚActiveStateÚdeactivatingÚservice_drainingÚdrainingÚinactiveÚfailedÚservice_state_unknownÚservice_failedzshow-environmentr]   )ÚsystemÚsystemdz--no-ask-passwordÚstartÚservice_scope_conflictÚconflict)FT>   Úmaskedúmasked-runtime>   Úactiver�   rŽ   Ú	reloadingÚ
activating>   r\   r_   )Ú
hermes_clirr   Úhermes_cli.service_managerrt   Ú+hermes_cli.gateway_runtime_service_identityru   rv   rw   r	   rB   r   r/   ÚanyÚ_systemctl_cmdrZ   ÚjoinÚdictÚstdoutÚ
splitlinesrn   ÚintÚ
returncodeÚgetr`   r   ÚappendrE   ÚtupleÚlen)r/   r$   Úgwrt   ru   rv   rw   ÚsuffixÚunitÚpathsÚ	installedÚfoundr’   ÚcommandÚresultÚpropsr   Úenvironmentrg   r   s   &&                  r   Ú_systemdrµ   \   s#  € Ý(Ý6ßtÑtÙ‡}‚}ÜÐ 5Ó6Ð6Ü˜DÓ!€FØ¯F˜C &žL¸Ð;¸8ÐD€DÜ�YŠY‹[Ð1Õ1°DÕ8¼$Ð?TÓ:UÐX\Õ:\Ð]€Eð e�%ÐdœÐ7Ó8¸4Õ?ÐdÄÐF[ÓA\Ð_cÕAcÑd€Iß‹3Ñ-¡9Ó-�3�3Š3Ñ-¡9Ó-×-Ò-ÙØ€EÜˆØ×#Ñ# FÓ+ˆÜð {˜ð { ð {¨ð {¨|ð {¸Wð {ØQÐTW×T\ÑT\Ð]xÓTyÕyð{ð }EóFˆäÑ^°F·M±M×4LÑ4LÔ4NÓ^Ó^ˆÜ�uœS ›[Õ)×*Ò*°×0A×0AÐ0AÀUÇYÁYÈ{ÓE[Ð_jÔEjñ Ø××Ð §	¡	¨+Ó 6¸(Ô BÜ#Ð$AÓBÐBØ�9‰9�_Ó%Ð)EÔEÜ#Ð$4Ó5Ð5Ø—	‘	˜-Ó(ˆØ�NÔ"Ü#Ð$6¸
ÓCÐCØÐSÔSÜ#Ð$;Ó<Ð<Ø�HÔÜ#Ð$4Ó5Ð5ÜÐ9˜WÐ9Ð&8Ð9¸8ÓDˆØ×!×!Ð!Ü#Ð$AÓBÐBð	<Ù˜5 +×"4Ñ"4°dÕJð 	�‰”_ Y´Ð6d¸Ð6dÐATÐ6dÐV]Ð6dÐ_cÐ6dÓ0eØ%*¨jÑ%8ó:÷ 	;ñG  ôJ ˆ5ƒz�A„~ÜÐ 8¸*ÓEÐEßˆ5��8Ð& $Ð&øð ô 	ó Üô 	<Ü˜“XˆFÜ#¨fð 9ô / Fó 2à7;ð<à0ó2à7;ð<ûð	<ús$   É1K*Ë*L)Ë5L)Ë>L)Ë?%L$Ì$L)c               ó$   € V ^8„  d   QhRRRRRR/# rp   r   )r   s   "r   r   r   ˜   s'   € ÷ Tñ Tˆdð T˜eð TÐ(>ñ Tr   c                ó‚  € ^ RI Hp ^ RIHp  \	        R4      P                  RR7      P                  4       pT'       g   \        R4      h\	        T4      P                  4       pT P                  4       p Y8w  d$   T P                  TR,          8w  d   \        R	4      hY8w  d   T! T 4      T8X  d   R# Y8X  d   R
MT P                  pT! 4       pRT 2pTP                  T,          P                  4       '       g   \        R4      h\        RT3TP!                  T4      4      #   \        \        3 d    \        R4      Rhi ; i)a	  Find the container gateway slot that owns ``home``.

TUI clients call ``ensure_gateway_runtime`` inside the Docker image too.
They must request that s6 starts the registered slot, rather than falling
through the Linux systemd probe and treating s6 as inaccessible.
©ÚS6ServiceManager)Úimplied_host_rootz)/run/s6/container_environment/HERMES_HOMEz	utf-8-sig©rK   r]   Nr4   r\   r@   zgateway-r‡   Ús6)r�   r¹   Ú$hermes_cli.gateway_runtime_multiplexrº   r   Ú	read_textÚstripÚOSErrorÚUnicodeErrorr	   r8   r:   r;   ÚscandirÚis_dirrE   Ú
is_running)	r/   r$   r¹   rº   Úcontainer_homerA   ÚprofileÚmanagerÚservice_names	   &&       r   Ú_s6rÉ   ˜   s#  € õ <ÝFðIÜÐIÓJ×TÑTÐ^iÐTÓj×pÑpÓrˆ÷ ÜÐ =Ó>Ð>Ü�Ó×'Ñ'Ó)€DØ�<‰<‹>€DØ„|˜Ÿ™ t¨jÕ'8Ô8ÜÐ 2Ó3Ð3ð „|Ñ)¨$Ó/°4Ô7ÙØœ<‰i¨T¯Y©Y€GÙÓ €GØ˜g˜YÐ'€LØ�O‰O˜lÕ*×2Ñ2×4Ò4ÜÐ =Ó>Ð>Ü˜4 , °'×2DÑ2DÀ\Ó2RÓSÐSøô# ”\Ð"ô IÜÐ =Ó>ÀDÐHðIús   Ž)D  Ä D>c               ó$   € V ^8„  d   QhRRRRRR/# rp   r   )r   s   "r   r   r   º   s"   € ÷  ñ  �4ð   5ð  Ð-Cñ  r   c                ó  € ^ RI p\        V 4      pRV'       d
   RV,           MR 2pVP                  \        P                  ! 4       4      p\        VP                  4      pVR,          V R2,          p^ RIHpH	p	H
p
 \        V4      pR\        P                  ! 4        2R	\        P                  ! 4        2.p. p. pV F’  p\        R
RV RV 2.V4      pVP                  ^ 8X  dO   VP                  VP                  4       VP                  \!        RR
RV RV 23RVP                  9   4      4       Kv  VP                  ^q8w  g   K‰  \#        R4      h	  \%        V4      ^8”  d   \#        RR4      hV'       d=   \'        WŽ^ ,          V \        P                  ! 4       VP(                  R7       V^ ,          # V'       dN   \'        \*        P,                  V
! V4      4      p\'        V	VW@4       \!        RR
RV^ ,          \/        V4      34      # R# )r(   Nzai.hermes.gatewayry   r3   zLibrary/LaunchAgentsz.plist)Úverify_launchd_loadedÚverify_launchd_plistÚread_definitionzgui/zuser/Ú	launchctlÚprintÚ/ÚlaunchdÚ	kickstartzstate = runningr‡   r•   r–   )ÚuidÚusernameÚ	bootstrap)ÚpwdrB   ÚgetpwuidÚosÚgetuidr   Úpw_dirrž   rÌ   rÍ   rÎ   rn   rZ   r¦   r¨   r£   rE   r	   rª   rh   Úpw_nameÚplistlibÚloadsr   )r/   r$   r×   r¬   ÚlabelÚaccountÚaccount_homeÚplistrÌ   rÍ   rÎ   r¯   Údomainsr°   r†   Údomainr²   Ú
definitions   &&                r   Ú_launchdræ   º   sÉ  € ÛÜ˜DÓ!€FØ·  f¦¸BÐ?Ð@€EØ�l‰lœ2Ÿ9š9›;Ó'€GÜ˜Ÿ™Ó'€LØÐ1Õ1°u°g¸VÐ4DÕD€EßxÑxÜ˜“€IØ”b—i’i“k�]Ð# u¬R¯YªY«[¨MÐ%:Ð;€GØ€EØ€FÛˆÜ�{ G°¨x°q¸¸Ð-@ÐAÀ8ÓLˆØ×Ñ Ô!Ø�M‰M˜&Ÿ-™-Ô(Ø�L‰Lœ¨°[À+ÐRXÐQYÐYZÐ[`ÐZaÐObÐ4cØ):¸f¿m¹mÑ)KóMô Náà×Ñ Ö#Ü#Ð$AÓBÐBñ ô ˆ5ƒz�A„~ÜÐ 8¸*ÓEÐEßÜÐ-°a­y¸$ÄBÇIÂIÃKÐZa×ZiÑZiÕjØ�Q�xˆßÜ$¤X§^¡^±_ÀUÓ5KÓLˆ
ÜÐ,¨j¸%ÔFä˜y¨;¸ÀWÈQÅZÔQTÐUZÓQ[Ð*\Ó]Ð]Ùr   c               ó$   € V ^8„  d   QhRRRRRR/# rp   r   )r   s   "r   r   r   Ý   s"   € ÷ ñ �4ð  5ð Ð-Cñ r   c                óH  aa	a
€ ^ RI Ho	 \        V 4      pRV'       d
   RV,           MR 2o
R V	V3R llp\        \        P
                  ! \        P                  ! V! RRR	R
RR4      4      4      4      p\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        R4      h\        ;QJ d    V
3R lV 4       F  '       g   K   RM	  RM! V
3R lV 4       4      '       d«   ^ RI
Hp RpV! VRR	RS
R4      p\        \        P
                  ! \        P                  ! V! VRRR
RR4      4      4      4      p\        V4      ^8w  g   \        V^ ,          4      ^8w  d   \        R4      h\        WWV .V^ ,          O5!   \        RRRRS
34      # R# )r(   )Ú_decode_schtasks_outputÚHermes_GatewayÚ_r3   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úrefusalr   rM   r&   r   )r   s   "r   r   Ú_windows.<locals>.__annotate__â   s!   € ÷ =ñ =�sð = 3ð =¨3ñ =r   c                ó¤   <€ \        \        V4      SR R7      pVP                  '       d   \        V 4      hS! VP                  ;'       g    R4      # )Nr»   r   )rZ   Úlistr¦   r	   r£   )rí   rM   r²   ré   r$   s   &* €€r   ÚqueryÚ_windows.<locals>.queryâ   sE   ø€ ô ”d˜4“j (°TÔ:ˆØ××ÐÜ# GÓ,Ð,Ù& v§}¡}×';Ð';¸Ó<Ð<r   r‡   zschtasks.exez/Queryz/FOÚCSVz/NHc              3  óP   "  € T F  q'       g   K  \        V4      ^8g  x € K  	  R# 5i)é   N)rª   )r{   Úrows   & r   r}   Ú_windows.<locals>.<genexpr>ë   s   é € Ð
0¡D˜S«CŒ=Œ3ˆs‹8�qŽ=£Dùs   ‚	&�&TFr�   c              3  ól   <"  € T F)  q;'       d    V^ ,          P                  R4      S8H  x € K+  	  R# 5i)r(   Ú\N)Úlstrip)r{   rö   r;   s   & €r   r}   r÷   í   s,   øé € Ð
?¹$°3×.Ð.�3�q•6—=‘= Ó&¨$Ñ.Ô.»$ùs   ƒ4�$4)Úverify_windows_taskr]   z/TNz/XMLz
whoami.exez/USERÚwindowsz/RunN)Úhermes_cli.gateway_windowsré   rB   rð   ÚcsvÚreaderÚioÚStringIOrŸ   r	   rž   rû   rª   rh   rE   )r/   r$   r¬   rñ   Úrowsrû   Ú
unverifiedrå   Úaccountsré   r;   s   &f       @@r   Ú_windowsr  Ý   sP  ú€ ÝBÜ˜DÓ!€FØ¯F˜C &žL¸Ð;Ð<€D÷=ñ =ô ”—
’
œ2Ÿ;š;¡uÐ-JÈNÐ\dÐfkÐmrÐtyÓ'zÓ{Ó|Ó}€Dß
ƒsÑ
0¡DÓ
0‡s‡s‚sÑ
0¡DÓ
0×0Ò0ÜÐ 7Ó8Ð8ß
ƒsÔ
?¹$Ó
?‡s‡s‚sÔ
?¹$Ó
?×?Ò?ÝSØ2ˆ
Ù˜: ~°xÀÈÈfÓUˆ
ÜœŸ
š
¤2§;¢;©u°ZÀÈwÐX]Ð_dÐfkÓ/lÓ#mÓnÓoˆÜˆx‹=˜AÔ¤ X¨a¥[Ó!1°QÔ!6Ü#Ð$AÓBÐBÜÐ+¸ÐLÀÈÅÔLÜ˜y¨>¸6À5È$Ð*OÓPÐPñ r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r/   r   r$   r%   r&   ÚNoner   )r   s   "r   r   r   þ   s&   € ÷ Qñ Q˜ð Q¨ð Q°4ñ Qr   c                ó   € R# )a]  Android/Termux has no service manager (main refuses `gateway install/start` there and says
"Run manually: hermes gateway"): an unmanaged detached start is its only owner. Python 3.13+
reports ``sys.platform == "android"``; older Termux interpreters report linux and reach the
systemd probe, which finds no unit and lands on the same unmanaged start.Nr   )r/   r$   s   &&r   Ú_no_supervisorr	  þ   s   ‚ r   c               ó$   € V ^8„  d   QhRRRRRR/# rp   r   )r   s   "r   r   r     s'   € ÷ Hñ H¨Dð H¸uð HÐI_ñ Hr   c               óR  € ^ RI Hp V! 4       '       d   \        M6R\        R\        R\
        R\        /P                  \        P                  4      pVf   \        R4      h V! W4      #   \        P                   d	    \        Rh\        \        3 d   p\        R4      ThRp?ii ; i)	r(   rs   ÚlinuxÚdarwinÚwin32ÚandroidNÚunsupported_supervisor_platformr‡   )r�   rt   rÉ   rµ   ræ   r  r	  r§   ÚsysÚplatformr	   rW   ÚTimeoutExpiredr+   rÀ   r`   )r/   r$   rt   rF   rg   s   &$   r   Ú!discover_existing_gateway_servicer    s—   € Ý6á —]’]�c¨´(¸HÄhÐPWÔYaØ)2´Nð)DßDGÁCÌÏÉÓDUð à‚ÜÐ AÓBÐBðHÙ�tÓ&Ð&øÜ×$Ñ$ô %Ü Ð$Ü”ZÐ ô HÜÐ =Ó>ÀCÐGûðHús   Á!A) Á)*B&ÂB&ÂB!Â!B&c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚservicerE   r$   r%   r&   r  r   )r   s   "r   r   r     s"   € ÷ 8ñ 8¨Oð 8È%ð 8ÐTXñ 8r   c               ó  € V P                   '       d   R# V P                  R8X  d1   ^ RIHp  V! 4       P	                  V P
                  ^ ,          4       R#  \        V P
                  VRR7      pTP                  '       d   \        R4      hR#   \        P                   d	    \        Rh\        \        \        3 d   p\        R4      ThRp?ii ; i  \        P                   d	    \        Rh\         d   p\        R4      ThRp?ii ; i)zFRequest start once; only live control readiness can establish success.Nr¼   r¸   Úservice_start_failedr»   )rI   rF   r�   r¹   r”   rG   rW   r  r+   rÀ   ÚRuntimeErrorr`   r	   rZ   r¦   )r  r$   r¹   rg   r²   s   &$   r   Ústart_existing_gateway_servicer    só   € à‡‡€ÙØ‡�˜$ÔÝ?ð	EÙÓ×$Ñ$ W×%7Ñ%7¸Õ%:Ô;ñ
 	ðAÜ�g×(Ñ(¨(¸TÔBˆð
 ××ÐÜÐ 6Ó7Ð7ñ øô ×(Ñ(ô 	)Ü DÐ(Üœ¤zÐ2ô 	EÜ#Ð$:Ó;ÀÐDûð	Eûô
 ×$Ñ$ô %Ü Ð$Üô AÜÐ 6Ó7¸SÐ@ûðAús;   ­'B ÁC Â/CÂ>CÂ?CÃCÃ$D
Ã8D
Ã9DÄD
)$Ú__doc__Ú
__future__r   rþ   Údataclassesr   r<   r   rÙ   Úpathlibr   rÝ   rW   r  r)   Úxml.parsers.expatr   Úgateway.runtime_contractr   Úhermes_cli._subprocess_compatr   r  r	   r-   rB   rE   rZ   rh   rn   rµ   rÉ   ræ   r  r	  r  r  r   r   r   Ú<module>r"     s­   ðñõ
 #ã 
Ý !Û Û 	Û 	Ý Û Û Û 
Û Ý (å 1Ý <ô0˜ô 0õõ>ñ0 �$Ô÷ð ó ððhÐW^÷ hò8õõ9'õxTõD õFõBQõH÷8r   