Yohohohohohooho | Sanrei Aya
Sanrei Aya


Server : LiteSpeed
System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : elvh3918 ( 1528)
PHP Version : 8.2.31
Disable Function : mail
Directory :  /usr/local/lib/python3.9/site-packages/billiard/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.9/site-packages/billiard/__pycache__/popen_spawn_win32.cpython-39.pyc
a

��Sh�
�@s�ddlZddlZddlZddlZddlZddlmZddlmZddlmZddl	m
Z
dgZdZej
d	koveed
d�Zej���d�Zej
d	kr�zdd
l
mZmZe
jZWn*ey�dd
lmZmZdd�ZYn0Gdd�d�ZdS)�N�)�context)�spawn)�	reduction)�_winapi�Popeni�win32�frozenFzpythonservice.exe)�
CreateProcess�GetExitCodeProcesscCs|��dS�N)�Close)�handle�r�D/usr/local/lib/python3.9/site-packages/billiard/popen_spawn_win32.py�close_thread_handle$src@sJeZdZdZdZdZdd�Zdd�Zdd	�Zdd
d�Z	dd
�Z
dd�ZdS)rz@
    Start a subprocess to run the code of a process object
    rNcCs:dtjd<t��t�|j�}t�dd�\}}t�	|d�}tj
t��|d�}d�dd�|D��}t
j|dd	d
���}z0tt��|ddddddd�	\}}	}
}t|	�Wnt�|��Yn0|
|_d|_||_t|�|_t�|�z&t�||�t�||�Wt�d�nt�d�0Wd�n1�s,0YdS)N�1ZMULTIPROCESSING_FORKING_DISABLEr)Z
parent_pidZpipe_handle� css|]}d|VqdS)z"%s"Nr)�.0�xrrr�	<genexpr>:�z!Popen.__init__.<locals>.<genexpr>�wbT)�closefdF)�os�environrZ_Django_old_layout_hack__saveZget_preparation_data�_namerZ
CreatePipe�msvcrt�open_osfhandleZget_command_line�getpid�join�io�openr
�get_executabler�CloseHandle�pid�
returncode�_handle�int�sentinelrZset_spawning_popenr�dump)�selfZprocess_objZ	prep_dataZrhandleZwhandleZwfd�cmdZto_child�hpZhtr%�tidrrr�__init__/s8

��


zPopen.__init__cCs.|jdur*zt�|j�Wd|_nd|_0dSr)r)rr$�r+rrr�closeUs
zPopen.closecCs|t��usJ�t�||j�Sr)rZget_spawning_popenrZ	duplicater))r+rrrr�duplicate_for_child\szPopen.duplicate_for_childcCsr|jdurl|durtj}ntdt|dd��}t�t|j�|�}|tjkrlt|j�}|t	krft
j}||_|jS)Nri�g�?)r&rZINFINITE�maxr(ZWaitForSingleObjectr'Z
WAIT_OBJECT_0r�	TERMINATE�signal�SIGTERM)r+�timeout�msecs�res�coderrr�wait`s


z
Popen.waitcCs|jdd�S)Nr�r7)r;r0rrr�pollpsz
Popen.pollcCsJ|jdurFzt�t|j�t�Wn$tyD|jdd�dur@�Yn0dS)Ng�?r<)r&rZTerminateProcessr(r'r4�OSErrorr;r0rrr�	terminatess
zPopen.terminate)N)�__name__�
__module__�__qualname__�__doc__�methodr)r/r1r2r;r=r?rrrrr(s&
)r!rrr5�sys�rrr�compatr�__all__r4�platform�getattrZWINEXE�
executable�lower�endswithZ
WINSERVICEr
rr$r�ImportErrorZ_subprocessrrrrr�<module>s(



Yohohohohohooho | Sanrei Aya