HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/multiprocessing/__pycache__/process.cpython-310.opt-2.pyc
o

�i9/�@s2gd�ZddlZddlZddlZddlZddlZddlmZz
ej�	e�
��ZWney3dZYnwdd�Z
dd�Zdd	�Zd
d�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�Zdae�ae�d�ae�a[iZeej� ��D]\Z!Z"e!dd�dkr�de!vr�de!��ee"<q{e�Z#dS))�BaseProcess�current_process�active_children�parent_process�N)�WeakSetcC�	tS�N)�_current_process�r
r
�4/usr/local/lib/python3.10/multiprocessing/process.pyr%�rcCs	t�tt�Sr)�_cleanup�list�	_childrenr
r
r
rr+srcCrr)�_parent_processr
r
r
rr3rrcCs*tt�D]}|j��durt�|�qdSr)rr�_popen�poll�discard)�pr
r
rr
=s

��r
c@seZdZ	dd�Zddddifdd�dd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	d-dd�Z
dd�Zdd�Ze
dd��Zejdd��Ze
dd��Zejdd��Ze
dd��Zejd d��Ze
d!d"��Ze
d#d$��ZeZe
d%d&��Zd'd(�Zd-d)d*�Zed+d,��ZdS).rcCst�r)�NotImplementedError��selfr
r
r�_PopenM�zBaseProcess._PopenNr
)�daemoncCs�tt�}tj|f|_tj��|_t��|_tj	|_
d|_d|_||_
t|�|_t|�|_|p@t|�jdd�dd�|jD��|_|durI||_t�|�dS)NF�-�:css�|]}t|�VqdSr)�str)�.0�ir
r
r�	<genexpr>^s�z'BaseProcess.__init__.<locals>.<genexpr>)�next�_process_counterr	�	_identity�_config�copy�os�getpid�_parent_pid�name�_parent_namer�_closed�_target�tuple�_args�dict�_kwargs�type�__name__�join�_namer�	_dangling�add)r�group�targetr)�args�kwargsr�countr
r
r�__init__Ps 


�zBaseProcess.__init__cCs|jrtd��dS)Nzprocess object is closed)r+�
ValueErrorrr
r
r�
_check_closedcs�zBaseProcess._check_closedcCs$	|jr|j|ji|j��dSdSr)r,r.r0rr
r
r�rungs�zBaseProcess.runcCs@	|��t�|�|�|_|jj|_|`|`|`t	�
|�dSr)r>r
rr�sentinel�	_sentinelr,r.r0rr6rr
r
r�startns
zBaseProcess.startcC�	|��|j��dSr)r>r�	terminaterr
r
rrD��zBaseProcess.terminatecCrCr)r>r�killrr
r
rrF�rEzBaseProcess.killcCs0	|��|j�|�}|durt�|�dSdSr)r>r�waitrr)r�timeout�resr
r
rr3�s�zBaseProcess.joincCsH	|��|turdS|jdurdS|j��}|durdSt�|�dS)NTF)r>r	rrrr)r�
returncoder
r
r�is_alive�s


zBaseProcess.is_alivecCsJ	|jdur |j��durtd��|j��d|_|`t�|�d|_dS)Nz^Cannot close a process while it is still running. You should first call join() or terminate().T)rrr=�closerArrr+rr
r
rrL�s



zBaseProcess.closecC�|jSr�r4rr
r
rr)��zBaseProcess.namecCs
||_dSrrN)rr)r
r
rr)�s
cCs	|j�dd�S)NrF)r$�getrr
r
rr�szBaseProcess.daemoncCs	||jd<dS)Nr�r$)r�daemonicr
r
rr�scCs
|jdS�N�authkeyrQrr
r
rrT�s
zBaseProcess.authkeycCs	t|�|jd<dSrS)�AuthenticationStringr$)rrTr
r
rrT�scCs$	|��|jdur
|jS|j��Sr)r>rrrr
r
r�exitcode�s


zBaseProcess.exitcodecCs(	|��|tur
t��S|jo|jjSr)r>r	r&r'r�pidrr
r
r�ident�s
zBaseProcess.identcCs,	|��z|jWStytd�d�w)Nzprocess not started)r>rA�AttributeErrorr=rr
r
rr@�s
�zBaseProcess.sentinelcCs�d}|tur	d}n&|jrd}n |jt��krd}n|jdur!d}n|j��}|dur-d}nd}t|�jd|j	g}|jdurG|�
d|jj�|�
d|j�|�
|�|duret�
||�}|�
d	|�|jrm|�
d
�dd�|�S)
N�started�closed�unknown�initial�stoppedzname=%rzpid=%sz	parent=%szexitcode=%srz<%s>� )r	r+r(r&r'rrr1r2r4�appendrW�_exitcode_to_namerPrr3)rrV�status�infor
r
r�__repr__s0




zBaseProcess.__repr__c
Cs�ddlm}m}z�zO|jdur|�|j�t�d�at�a	|�
�t}|at|j
|j|�atjr6t����z|��W~n~w|�d�z|��d}W|��n|��wWnYty�}z%|jdurhd}nt|jt�rr|j}n
tj�t|j�d�d}WYd}~n?d}~wd}ddl }tj�d|j!�|�"�YWt�#�|�d|�|�$�|SWt�#�|�d|�|�$�|SWt�#�|�d|�|�$�|St�#�|�d|�|�$�w)N�)�util�contextz child process calling self.run()r�
zProcess %s:
z process exiting with exitcode %d)%�rfrg�
_start_method�_force_start_method�	itertoolsr;r"�setr�_close_stdinr	�_ParentProcessr*r(r�	threading�_HAVE_THREAD_NATIVE_ID�main_thread�_set_native_id�_after_forkrcr?�_exit_function�
SystemExit�code�
isinstance�int�sys�stderr�writer�	tracebackr)�	print_exc�	_shutdown�_flush_std_streams)r�parent_sentinelrfrg�old_processrV�er}r
r
r�
_bootstrap"sh


�


�����
zBaseProcess._bootstrapcCs"ddlm}|j��|��dS)Nre�rf)rirf�_finalizer_registry�clear�_run_after_forkersr�r
r
rrtRs
zBaseProcess._after_forkr)r2�
__module__�__qualname__rr<r>r?rBrDrFr3rKrL�propertyr)�setterrrTrVrXrWr@rdr��staticmethodrtr
r
r
rrGsJ�







	



0rc@seZdZdd�ZdS)rUcCs,ddlm}|�durtd��tt|�ffS)Nre)�get_spawning_popenzJPickling an AuthenticationString object is disallowed for security reasons)rgr��	TypeErrorrU�bytes)rr�r
r
r�
__reduce__^s
�zAuthenticationString.__reduce__N)r2r�r�r�r
r
r
rrU]srUc@s6eZdZdd�Zdd�Zedd��Zd
dd	�ZeZdS)rocCs4d|_||_||_d|_d|_d|_||_i|_dS)Nr
F)r#r4�_pidr(rr+rAr$)rr)rWr@r
r
rr<ns
z_ParentProcess.__init__cCsddlm}||jgdd�S�Nr)rG)rH��multiprocessing.connectionrGrA)rrGr
r
rrKxsz_ParentProcess.is_alivecCrMr)r�rr
r
rrX|rOz_ParentProcess.identNcCs"	ddlm}||jg|d�dSr�r�)rrHrGr
r
rr3�sz_ParentProcess.joinr)	r2r�r�r<rKr�rXr3rWr
r
r
rrols


roc@seZdZdd�Zdd�ZdS)�_MainProcesscCs8d|_d|_d|_d|_d|_tt�d��dd�|_dS)Nr
�MainProcessF� z/mp)rT�	semprefix)	r#r4r(rr+rUr&�urandomr$rr
r
rr<�s�z_MainProcess.__init__cCsdSrr
rr
r
rrL�rz_MainProcess.closeN)r2r�r�r<rLr
r
r
rr��sr�re�ZSIG�_r)$�__all__r&rz�signalrlrp�_weakrefsetr�path�abspath�getcwd�ORIGINAL_DIR�OSErrorrrrr
�objectrr�rUror�rr	r;r"rmrrar�__dict__�itemsr)�signumr5r
r
r
r�<module>sB	�

!
�