Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /lib64/python3.9/multiprocessing/__pycache__/
Dosya Yükle :
Şuanki Dosya : //lib64/python3.9/multiprocessing/__pycache__/resource_sharer.cpython-39.pyc

a

�DOg�@s�ddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	dgZ
ejdkrxe
dg7Z
Gd	d�de�Z
ne
d
g7Z
Gdd
�d
e�ZGdd
�d
e�Ze�ZejZdS)�N�)�process)�	reduction)�util�stop�win32�	DupSocketc@s eZdZdZdd�Zdd�ZdS)rzPicklable wrapper for a socket.cs(|����fdd�}t�|�j�|_dS)Ncs��|�}|�|�dS�N)�share�
send_bytes)�conn�pidr
�Znew_sock��7/usr/lib64/python3.9/multiprocessing/resource_sharer.py�sends
z DupSocket.__init__.<locals>.send)�dup�_resource_sharer�register�close�_id)�self�sockrrrr�__init__szDupSocket.__init__cCsBt�|j��"}|��}t�|�Wd�S1s40YdS)z1Get the socket.  This should only be called once.N)r�get_connectionr�
recv_bytes�socketZ	fromshare)rrr
rrr�detach$szDupSocket.detachN��__name__�
__module__�__qualname__�__doc__rrrrrrrs�DupFdc@s eZdZdZdd�Zdd�ZdS)r#z-Wrapper for fd which can be used at any time.cs4t�|���fdd�}�fdd�}t�||�|_dS)Ncst�|�|�dSr	)r�send_handle)rr
�Znew_fdrrr1szDupFd.__init__.<locals>.sendcst���dSr	)�osrrr%rrr3szDupFd.__init__.<locals>.close)r&rrrr)r�fdrrrr%rr/s
zDupFd.__init__cCs:t�|j��}t�|�Wd�S1s,0YdS)z-Get the fd.  This should only be called once.N)rrrr�recv_handle)rrrrrr7szDupFd.detachNrrrrrr#-sc@sNeZdZdZdd�Zdd�Zedd��Zdd	d
�Zdd�Z	d
d�Z
dd�ZdS)�_ResourceSharerz.Manager for resources using background thread.cCs:d|_i|_t��|_d|_d|_d|_t�	|t
j�dS)Nr)�_key�_cache�	threading�Lock�_lock�	_listener�_address�_threadr�register_after_forkr)�
_afterfork)rrrrr?s
z_ResourceSharer.__init__cCsf|j�L|jdur|��|jd7_||f|j|j<|j|jfWd�S1sX0YdS)z+Register resource, returning an identifier.Nr)r.r0�_startr*r+)rrrrrrrHs
z_ResourceSharer.registercCs<ddlm}|\}}||t��jd�}|�|t��f�|S)z<Return connection from which to receive identified resource.r��Client��authkey)�
connectionr6r�current_processr8rr&�getpid)�identr6�address�key�crrrrQs
z_ResourceSharer.get_connectionNcCs�ddlm}|j��|jdur�||jt��jd�}|�d�|��|j	�
|�|j	��rdt�
d�|j��d|_	d|_d|_|j��D]\}\}}|�q�|j��Wd�n1s�0YdS)z:Stop the background thread and clear registered resources.rr5Nr7z._ResourceSharer thread did not stop when asked)r9r6r.r0rr:r8rrr1�join�is_aliver�sub_warningr/r+�items�clear)r�timeoutr6r?r>rrrrrrZs$
�



z_ResourceSharer.stopcCs\|j��D]\}\}}|�q
|j��|j��|jdurF|j��d|_d|_d|_dSr	)	r+rCrDr.�_at_fork_reinitr/rr0r1)rr>rrrrrr3os



z_ResourceSharer._afterforkcCsjddlm}|jdusJd��t�d�|t��jd�|_|jj|_	t
j|jd�}d|_
|��||_dS)Nr)�ListenerzAlready have Listenerz0starting listener and thread for sending handlesr7)�targetT)r9rGr/r�debugrr:r8r=r0r,�Thread�_serve�daemon�startr1)rrG�trrrr4zs

z_ResourceSharer._startcCs�ttd�rt�tjt���z�|j���f}|��}|durJWd�Wq�|\}}|j�	|�\}}z|||�W|�n|�0Wd�n1s�0YWqt
��s�tj
t���Yq0qdS)N�pthread_sigmask)�hasattr�signalrO�	SIG_BLOCK�
valid_signalsr/�accept�recvr+�popr�
is_exiting�sys�
excepthook�exc_info)rr�msgr>�destination_pidrrrrrrK�s
2z_ResourceSharer._serve)N)rr r!r"rr�staticmethodrrr3r4rKrrrrr)=s		

r))r&rQrrXr,�r�contextrr�__all__�platform�objectrr#r)rrrrrr�<module>s 


\

EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4