
    6h                    h    S SK Jr  S SKrS SKrS SKrS SKrS SKrSSKJrJ	r	  SSK
Jr  SS jrS	S jrg)
    )annotationsN   )encodingpycompat)procutilc                   [         R                  " S[        R                  S   SS9u  p# [        R
                  " USU -  5        [        R                  " U5        [        [        R                  5      nSU-  US'   [        S[        R                  S	9  [        R                  " [        R                  S
   S[        R                  S   -  U/[        R                  " U5      S9  g ! [        R                  " U5        f = f)Ns   sigkill-s   HGTMPF)prefixdirtexts   %d
s   %ds   DAEMON_EXITCODEzKilled!)files   PYTHONs   %s/killdaemons.pys   RUNTESTDIR_FORWARD_SLASH)env)tempfilemkstempr   environoswriteclosedictprintsysstderr
subprocessrunr   tonativeenv)pid	exit_codefdpidfiler   s        ;/usr/lib/python3/dist-packages/mercurial/testing/ps_util.pykill_ntr       s    "" 0 0 :KB
Ws]#

x
 C#i/C 
)#**%NNY' :;<		
   % 	s   C& &C>c                    [         R                  (       a  Sn[        X5        g[        R                  " U [
        R                  5        g)z?Kill the process with the given PID with SIGKILL or equivalent.   N)r   	iswindowsr    r   killsignalSIGKILL)r   r   s     r   r$   r$   /   s*    	
V^^$    )r   intr   r(   )r   r(   )
__future__r   r   r%   r   r   r    r   r   utilsr   r    r$    r'   r   <module>r-      s-    # 	   
 
 6%r'   