HEX
Server: Apache
System: FreeBSD www860.sakura.ne.jp 13.0-RELEASE-p14 FreeBSD 13.0-RELEASE-p14 #2: Mon Dec 9 13:54:55 JST 2024 root@www5301.sakura.ne.jp:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
User: yoyo0427 (1306)
PHP: 8.3.8
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.8/multiprocessing/__pycache__/popen_fork.cpython-38.pyc
U

q��a
�@s6ddlZddlZddlmZdgZGdd�de�ZdS)�N�)�util�Popenc@s`eZdZdZdd�Zdd�Zejfdd�Zdd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�ZdS)r�forkcCs"t��d|_d|_|�|�dS�N)r�_flush_std_streams�
returncode�	finalizer�_launch)�self�process_obj�r
�6/usr/local/lib/python3.8/multiprocessing/popen_fork.py�__init__szPopen.__init__cCs|Srr
)r�fdr
r
r�duplicate_for_childszPopen.duplicate_for_childc
Cs�|jdkr�zt�|j|�\}}Wn(tk
rH}z
WY�dSd}~XYnX||jkr�t�|�rnt�|�|_n$t�|�s�td�	|���t�
|�|_|jS)NzStatus is {:n})r�os�waitpid�pid�OSError�WIFSIGNALED�WTERMSIG�	WIFEXITED�AssertionError�format�WEXITSTATUS)r�flagr�sts�er
r
r�polls


z
Popen.pollNcCsN|jdkrH|dk	r0ddlm}||jg|�s0dS|�|dkrBtjnd�S|jS)Nr)�waitg)r�multiprocessing.connectionr �sentinelrr�WNOHANG)r�timeoutr r
r
rr (s
z
Popen.waitcCsZ|jdkrVzt�|j|�Wn8tk
r0Yn&tk
rT|jdd�dkrP�YnXdS)Ng�������?)r$)rr�killr�ProcessLookupErrorrr )r�sigr
r
r�_send_signal2s
zPopen._send_signalcCs|�tj�dSr)r(�signal�SIGTERM�rr
r
r�	terminate<szPopen.terminatecCs|�tj�dSr)r(r)�SIGKILLr+r
r
rr%?sz
Popen.killc	Cs�d}t��\}}t��\}}t��|_|jdkrdz$t�|�t�|�|j|d�}W5t�|�Xn0t�|�t�|�t�|tj	||f�|_
||_dS)Nrr)�parent_sentinel)r�piperr�_exit�close�
_bootstrapr�Finalize�	close_fdsr	r")rr�code�parent_r�child_w�child_r�parent_wr
r
rr
Bs 






�z
Popen._launchcCs|jdk	r|��dSr)r	r+r
r
rr1Us
zPopen.close)N)�__name__�
__module__�__qualname__�methodrrrr#rr r(r,r%r
r1r
r
r
rrs


)rr)�r�__all__�objectrr
r
r
r�<module>s