
    i                        U d dl mZ d dlZd dlmZ d dlmZ ej        dk    rEd dlZd dl	Z	d dl
mZmZ  ej        d          Zej        j        Zej        Zded	<   ej        Zd
ed<   nd dlZd dlZddZddZdS )    )annotationsN)Callable)Anywin32)DWORDHANDLEi   z#Callable[[DWORD, int, int], HANDLE]OpenProcesszCallable[[HANDLE, Any], int]GetExitCodeProcesspidintreturnboolc                   t           j        dk    rQt                      }t          t          d|           }t          |t          j        |                     |j        dk    S 	 t          j
        | d           n# t          $ r Y dS w xY wdS )zIs the process alive?r   r   i  FT)sysplatformr   r	   !PROCESS_QUERY_LIMITED_INFORMATIONr
   ctypesbyrefvalueoskillOSError)r   statushandles      L/root/projects/qq-shell/venv/lib64/python3.11/site-packages/mypy/dmypy_os.pyaliver      s    
|w>3GG66<#7#7888|s""	GCOOOO 	 	 	55	ts   #A9 9
BBNonec                    t           j        dk    rt          j        d|  d           dS t	          j        | t          j                   dS )zKill the process.r   ztaskkill /pid z /f /tN)r   r   
subprocesscheck_outputr   r   signalSIGKILL)r   s    r   r   r   &   sL    
|w < < < <=====
V^$$$$$    )r   r   r   r   )r   r   r   r   )
__future__r   r   collections.abcr   typingr   r   r   r   ctypes.wintypesr   r   c_ulongr   windllkernel32r	   __annotations__r
   r   r!   r   r    r#   r   <module>r-      s   " " " " " " " 



 $ $ $ $ $ $      <7MMM--------(6v(>(>%}%H7?7KKKKKK7?7RRRRRRIIIMMM    % % % % % %r#   