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__/resource_tracker.cpython-310.opt-2.pyc
o

�i
#�@s�ddlZddlZddlZddlZddlZddlmZddlmZgd�Ze	ed�Z
ejejfZ
ddd	�iZejd
krWddlZddlZe	ed�rOe�deji�e�d
eji�Gdd�de�Ze�ZejZejZejZejZdd�ZdS)�N�)�spawn)�util)�ensure_running�register�
unregister�pthread_sigmaskZnoopcCsdS�N�r
r
r
�=/usr/local/lib/python3.10/multiprocessing/resource_tracker.py�<lambda>!sr�posix�
sem_unlink�	semaphoreZ
shared_memoryc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�ResourceTrackercCst��|_d|_d|_dSr	)�	threading�Lock�_lock�_fd�_pid��selfr
r
r�__init__8s

zResourceTracker.__init__cCsn|j�*|jdur	Wd�dSt�|j�d|_t�|jd�d|_Wd�dS1s0wYdS)Nr)rr�os�close�waitpidrrr
r
r�_stop=s
�"�zResourceTracker._stopcCs|��|jSr	)rrrr
r
r�getfdJszResourceTracker.getfdcCs�	|j��|jdur@|��r	Wd�dSt�|j�z|jdur*t�|jd�Wn	ty4Ynwd|_d|_t�	d�g}z
|�
tj�
��Wn	tyUYnwd}t��\}}zXzA|�
|�t��}|gt��}|d||g7}ztr�t�tjt�t�|||�}Wtr�t�tjt�ntr�t�tjt�wwWn	t�|��||_||_Wt�|�nt�|�wWd�dS1s�wYdS)NrzUresource_tracker: process died unexpectedly, relaunching.  Some resources might leak.z:from multiprocessing.resource_tracker import main;main(%d)z-c)rr�_check_aliverrrr�ChildProcessError�warnings�warn�append�sys�stderr�fileno�	Exception�piperZget_executabler�_args_from_interpreter_flags�
_HAVE_SIGMASK�signalr�	SIG_BLOCK�_IGNORED_SIGNALS�spawnv_passfds�SIG_UNBLOCK)rZfds_to_pass�cmd�r�wZexe�args�pidr
r
rrNs`
�
��
�
����
"�zResourceTracker.ensure_runningcCs,	z
t�|jd�WdStyYdSw)Ns
PROBE:0:noop
FT)r�writer�OSErrorrr
r
rr�s��zResourceTracker._check_alivecC�	|�d||�dS)N�REGISTER��_send�r�name�rtyper
r
rr��zResourceTracker.registercCr6)N�
UNREGISTERr8r:r
r
rr�r=zResourceTracker.unregistercCsB|��d�|||��d�}t|�dkrtd��t�|j|�}dS)Nz{0}:{1}:{2}
�asciiizmsg too long)r�format�encode�len�
ValueErrorrr4r)rr/r;r<�msg�nbytesr
r
rr9�s
zResourceTracker._sendN)�__name__�
__module__�__qualname__rrrrrrrr9r
r
r
rr6s
@rc
Cs�	t�tjtj�t�tjtj�trt�tjt�tj	tj
fD]}z|��Wq ty1Yq wdd�t
��D�}z�t|d��j}|D]_}zF|���d��d�\}}}t
�|d�}|durhtd|�d|����|dkrt||�|�n|d	kr�||�|�n|d
kr�ntd|��WqDty�z	tjt���WnYYqDwWd�n1s�wYW|��D]I\}}|r�z
t�dt|�|f�Wn	ty�Ynw|D])}z&zt
||�Wnty�}	zt�d
||	f�WYd}	~	nd}	~	wwWq�wq�dS|��D]N\}}|�r'z
t�dt|�|f�Wn
t�y&Ynw|D]+}z(zt
||�Wnt�yP}	zt�d
||	f�WYd}	~	nd}	~	wwW�q)w�qw)NcSsi|]}|t��qSr
)�set)�.0r<r
r
r�
<dictcomp>�szmain.<locals>.<dictcomp>�rbr?�:zCannot register z. for automatic cleanup: unknown resource type r7r>ZPROBEzunrecognized command %rzQresource_tracker: There appear to be %d leaked %s objects to clean up at shutdownzresource_tracker: %r: %s)r*�SIGINT�SIG_IGN�SIGTERMr)rr.r,r#�stdin�stdoutrr&�_CLEANUP_FUNCS�keys�open�strip�decode�split�getrC�add�remove�RuntimeError�
excepthook�exc_info�itemsr r!rB)
�fd�f�cache�liner/r;r<Zcleanup_funcZrtype_cache�er
r
r�main�s����������

�������

�������re)rr*r#rr �rr�__all__�hasattrr)rNrPr,rSr;�_multiprocessingZ_posixshmem�updaterZ
shm_unlink�objectr�_resource_trackerrrrrrer
r
r
r�<module>s:
�

��w