+
    jHàjœ  ã                  ó  € R t ^ RIHt ^ RIHt ^ RIt^ RIHt ^ RIt^ RIt^ RI	t	^ RI
t
 ! R R]P                  4      t ! R R]P                  4      t ! R	 R
]P                  4      t ! R R4      tRtR R ltR R ltR# )zLContain each managed Windows router tree without adopting the owner process.)Úannotations)ÚMappingN)Úwintypesc            
      ó  € ] tR t^tR]P
                  3R]P
                  3R]P                  3R]P                  3R]P                  3R]P                  3R]P                  3R]P                  3R	]P                  3.	t	R
t
R# )Ú_BasicLimitsÚPerProcessUserTimeLimitÚPerJobUserTimeLimitÚ
LimitFlagsÚMinimumWorkingSetSizeÚMaximumWorkingSetSizeÚActiveProcessLimitÚAffinityÚPriorityClassÚSchedulingClass© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚctypesÚ
c_longlongr   ÚDWORDÚc_size_tÚ_fields_Ú__static_attributes__r   ó    ÚG/home/ubuntu/.hermes/hermes-agent/hermes_cli/local_runtime/processes.pyr   r      sy   † à	" F×$5Ñ$5Ð6Ø	 × 1Ñ 1Ð2Ø	�x—~‘~Ð&Ø	  &§/¡/Ð2Ø	  &§/¡/Ð2Ø	˜xŸ~™~Ð.Ø	�V—_‘_Ð%Ø	˜(Ÿ.™.Ð)Ø	˜HŸN™NÐ+ð
„Hr   r   c                  ób   € ] tR t^tR U u. uF  q \        P
                  3NK  	  up tRtR# u up i )Ú_IoCountersr   N)ÚReadOperationCountÚWriteOperationCountÚOtherOperationCountÚReadTransferCountÚWriteTransferCountÚOtherTransferCount)r   r   r   r   r   Úc_ulonglongr   r   )Únames   0r   r   r      s0   † ñ8ó ñ 8¨t”v×)Ñ)Ó*ñ 8ñ „Hùò s   ‹,r   c                  óŽ   € ] tR t^$tR]3R]3R]P                  3R]P                  3R]P                  3R]P                  3.tRt	R# )	Ú_ExtendedLimitsÚBasicLimitInformationÚIoInfoÚProcessMemoryLimitÚJobMemoryLimitÚPeakProcessMemoryUsedÚPeakJobMemoryUsedr   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r(   r(   $   sI   † à	  ,Ð/Ø	�;ÐØ	˜vŸ™Ð/Ø	˜6Ÿ?™?Ð+Ø	  &§/¡/Ð2Ø	˜fŸo™oÐ.ð„Hr   r(   c                  ó4   € ] tR t^/tR tR R ltR R ltRtR# )Ú_WindowsJobc                	óœ  € \         P                  ! 4       V n        \        P                  ! R RR7      V n        R\        P                  \        P                  .\        P                  3R\        P                  \        P                  \        P                  \        P                  .\        P                  3R\        P                  \        P                  .\        P                  3R\        P                  .\        P                  33 F(  w  rp\        V P
                  V4      pW$n        W4n        K*  	  V P
                  P!                  RR4      V n        V P"                  '       g*   \        P$                  ! \        P&                  ! 4       4      h \)        4       pRVP*                  n        V P
                  P/                  V P"                  ^	\        P0                  ! V4      \        P2                  ! V4      4      '       g*   \        P$                  ! \        P&                  ! 4       4      hR#   \4         d    T P7                  4        h i ; i)	Úkernel32T)Úuse_last_errorÚCreateJobObjectWÚSetInformationJobObjectÚAssignProcessToJobObjectÚCloseHandleNi    )Ú	threadingÚLockÚ_lockr   ÚWinDLLÚ_apiÚc_void_pr   ÚLPCWSTRÚHANDLEÚc_intr   ÚBOOLÚgetattrÚargtypesÚrestyper4   Ú_handleÚWinErrorÚget_last_errorr(   r)   r	   r5   ÚbyrefÚsizeofÚBaseExceptionÚclose)Úselfr&   ÚargsÚresultÚfnÚlimitss   &     r   Ú__init__Ú_WindowsJob.__init__0   s”  € Ü—^’^Ó%ˆŒ
Ü—M’M *¸TÔBˆŒ	à¤&§/¡/´8×3CÑ3CÐ!DÄhÇoÁoÐVØ&¬¯©¼&¿,¹,Ü)/¯©¼(¿.¹.ð)JÜKSÏ=É=ðZà'¬(¯/©/¼8¿?¹?Ð)KÌXÏ]É]Ð[ØœXŸ_™_Ð-¬x¯}©}Ð=ó#
ÑˆD˜ô ˜Ÿ™ DÓ)ˆBØŒKØŽJñ#
ð —y‘y×1Ñ1°$¸Ó=ˆŒØ�|�|ˆ|Ü—/’/¤&×"7Ò"7Ó"9Ó:Ð:ð		Ü$Ó&ˆFà6<ˆF×(Ñ(Ô3Ø—9‘9×4Ñ4Ø—L‘L !¤V§\¢\°&Ó%9¼6¿=º=ÈÓ;P÷Rò Rä—o’o¤f×&;Ò&;Ó&=Ó>Ð>ñRøô ô 	Ø�J‰JŒLØð	ús   ÆBH. È.Ic               ó    € V ^8„  d   QhRRRR/# )é   Úproczsubprocess.PopenÚreturnÚNoner   )Úformats   "r   Ú__annotate__Ú_WindowsJob.__annotate__L   s   € ÷ ;ñ ;Ð+ð ;°ñ ;r   c                	óÖ   € V P                   P                  V P                  \        VP                  4      4      '       g*   \        P
                  ! \        P                  ! 4       4      hR # ©N)r<   r6   rE   Úintr   rF   rG   )rL   rU   s   &&r   ÚassignÚ_WindowsJob.assignL   sD   € à�y‰y×1Ñ1°$·,±,ÄÀDÇLÁLÓ@Q×RÒRÜ—/’/¤&×"7Ò"7Ó"9Ó:Ð:ñ Sr   c               ó   € V ^8„  d   QhRR/# )rT   rV   rW   r   )rX   s   "r   rY   rZ   Q   s   € ÷ $ñ $�tñ $r   c                ó:  € V P                   ;_uu_ 4        V P                  e\   V P                  P                  V P                  4      '       g*   \        P
                  ! \        P                  ! 4       4      hRV n        RRR4       R#   + '       g   i     R# ; i)z;Terminate the contained tree; repeated closes are harmless.N)r:   rE   r<   r7   r   rF   rG   )rL   s   &r   rK   Ú_WindowsJob.closeQ   sY   € à�Z�Z‹ZØ�|‰|Ò'Ø—y‘y×,Ñ,¨T¯\©\×:Ò:Ü Ÿ/š/¬&×*?Ò*?Ó*AÓBÐBØ#�”÷	 �Z�ZŠZús   •9B	Á0B	Â	B	)r<   rE   r:   N)r   r   r   r   rQ   r^   rK   r   r   r   r   r0   r0   /   s   † òõ8;÷
$ñ $r   r0   c               ó    € V ^8„  d   QhRRRR/# )rT   Úbase_envzMapping[str, str]rV   zdict[str, str]r   )rX   s   "r   rY   rY   ]   s   € ÷ ñ Ð0ð °^ñ r   c                óò   a€ V P                  4        UaUu/ uFS  w  op\        ;QJ d#    V3R l\         4       F  '       g   K   RM	  RM! V3R l\         4       4      '       d   KP  SVbKU  	  upp# u uppi )u·  Return the environment a native inference child (llama-server) gets.

Provider and tool credentials never belong in a native child that talks to nobody but
us â€” and on Windows they are not merely leaked: the bundled OpenMP runtime died with
STATUS_HEAP_CORRUPTION during initialisation with one `*_API_KEY` present and loaded fine
with only that variable removed (#116109, confirmed on a model-free libomp.dll probe).
Everything else (PATH, CUDA_*, HSA_*, OMP_*, TEMP, â€¦) passes through untouched. Applied by
the llama-server supervisor only: spawn_server is also the generic bounded-probe spawner
(git / PowerShell / update probes), whose children legitimately need GH_TOKEN, HF_TOKEN, â€¦
c              3  óH   <"  € T F  qSP                  4       9   x € K  	  R # 5ir\   )Úupper)Ú.0ÚmarkerÚkeys   & €r   Ú	<genexpr>Ú#server_child_env.<locals>.<genexpr>j   s   øé € ÐOÑ7N¨V˜SŸY™Y›[Ö(Ó7Nùs   ƒ"TF)ÚitemsÚanyÚ_CREDENTIAL_ENV_MARKERS)rd   rj   Úvalues   &` r   Úserver_child_envrq   ]   s[   ø€ ð &.§^¡^Ô%5õÙ%5‘z�s˜Eß‹sÔOÕ7NÓO�s�sŠsÔOÕ7NÓO×Oô 	ˆˆUŠ
Ñ%5òð ùó s   –A3©A3ÁA3Á(A3c               ó   € V ^8„  d   QhRR/# )rT   rV   z+tuple[subprocess.Popen, _WindowsJob | None]r   )rX   s   "r   rY   rY   n   s   € ÷  ñ  Ð#Nñ  r   c                ó*  € \         P                  R8w  d   \        P                  ! V 3/ VB R3# \	        4       pRp VP                  R^ 4      ^,          VR&   \        P                  ! V 3/ VB pVP                  V4       \        P                  ! VP                  4      P                  4        W23#   \         EdÖ     Te#   TP                  4        TP                  ^
R7        TP                  4        Te[   TP                  TP                   TP"                  3 F  pTf   K	  TP                  4        K  	  TP$                  P'                  4        h   Te\   TP                  TP                   TP"                  3 F  pTf   K	  TP                  4        K  	  TP$                  P'                  4        i i ; i   TP                  4        Te\   TP                  TP                   TP"                  3 F  pTf   K	  TP                  4        K  	  TP$                  P'                  4        i i   Te\   TP                  TP                   TP"                  3 F  pTf   K	  TP                  4        K  	  TP$                  P'                  4        i i ; i; ii ; i)a2  Start a router, returning its process and an owner-held containment handle.

Keep the job until shutdown and call close() to terminate the entire tree.
Windows closes it automatically if the owner dies. Other hosts retain Popen's
ordinary behavior. Assignment happens before the child's first instruction.
Úwin32NÚcreationflags)Útimeout)ÚsysÚplatformÚ
subprocessÚPopenr0   Úgetr^   ÚpsutilÚProcessÚpidÚresumerJ   ÚkillÚwaitrK   ÚstdinÚstdoutÚstderrrE   ÚClose)ÚcmdÚkwargsÚjobrU   Ústreams   &,   r   Úspawn_serverrŠ   n   s  € ô ‡|�|�wÔÜ×Ò Ñ. vÑ.°Ð4Ð4Ü
‹-€CØ€DðØ"(§*¡*¨_¸aÓ"@À:Õ"MˆˆÑÜ×Ò Ñ. vÑ.ˆØ�
‰
�4ÔÜ�Š�t—x‘xÓ ×'Ñ'Ô)ØˆyÐøÜõ ð	)ØÒà—	‘	”Ø—	‘	 "�	Ô%ð)Ø—	‘	”àÒ#Ø#'§:¡:¨t¯{©{¸D¿K¹KÓ"H˜Ø!Ô-Ø"ŸL™LžNñ #Ið —L‘L×&Ñ&Ô(Øøð Ò#Ø#'§:¡:¨t¯{©{¸D¿K¹KÓ"H˜Ø!Ô-Ø"ŸL™LžNñ #Ið —L‘L×&Ñ&Õ(ð	 $ûð)Ø—	‘	”àÒ#Ø#'§:¡:¨t¯{©{¸D¿K¹KÓ"H˜Ø!Ô-Ø"ŸL™LžNñ #Ið —L‘L×&Ñ&Õ(ð	 $ø�4Ò#Ø#'§:¡:¨t¯{©{¸D¿K¹KÓ"H˜Ø!Ô-Ø"ŸL™LžNñ #Ið —L‘L×&Ñ&Õ(ð	 $ýðúsf   ¼A4B1 Â1JÂ>&F8Ã%EÃ5+JÄ%/JÅ,F5Æ0F5Æ5JÆ8JÆ:H*Ç
+JÇ:0JÈ*,J	É0J	ÊJÊJ)Ú_API_KEYÚ_TOKENÚ_SECRETÚPASSWORDÚ_CREDENTIALS)Ú__doc__Ú
__future__r   Úcollections.abcr   r   r   ry   rw   r8   r|   Ú	Structurer   r   r(   r0   ro   rq   rŠ   r   r   r   Ú<module>r”      st   ðÙ Rå "å #Û Ý Û Û 
Û ã ô�6×#Ñ#ô ô�&×"Ñ"ô ô�f×&Ñ&ô ÷($ñ ($ðV XÐ õ÷" r   