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__/semaphore_tracker.cpython-39.pyc
a

��Sh��@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
ddlmZgd�Z
Gdd	�d	�Ze�ZejZejZejZejZd
d�ZdS)�N�)�	_billiard)�spawn)�util)�spawnv_passfds)�ensure_running�register�
unregisterc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�SemaphoreTrackercCst��|_d|_dS�N)�	threading�Lock�_lock�_fd��self�r�D/usr/local/lib/python3.9/site-packages/billiard/semaphore_tracker.py�__init__ s
zSemaphoreTracker.__init__cCs|��|jSr)rrrrrr�getfd$szSemaphoreTracker.getfdc
Cs�|j��|jdur"Wd�dSg}z|�tj���WntyLYn0d}t��\}}znz@|�|�t	�
�}|gt��}|d||g7}t
|||�Wnt�|��Yn0||_Wt�|�nt�|�0Wd�n1s�0YdS)z�Make sure that semaphore tracker process is running.

        This can be run from any process.  Usually a child process will use
        the semaphore created by its parent.Nz4from billiard.semaphore_tracker import main;main(%d)z-c)rr�append�sys�stderr�fileno�	Exception�os�piper�get_executabler�_args_from_interpreter_flagsr�close)rZfds_to_pass�cmd�r�wZexe�argsrrrr(s*


zSemaphoreTracker.ensure_runningcCs|�d|�dS)z2Register name of semaphore with semaphore tracker.ZREGISTERN��_send�r�namerrrrFszSemaphoreTracker.registercCs|�d|�dS)z4Unregister name of semaphore with semaphore tracker.Z
UNREGISTERNr$r&rrrr	JszSemaphoreTracker.unregistercCsP|��d�||��d�}t|�dkr.td��t�|j|�}|t|�ksLJ�dS)Nz{0}:{1}
�asciiiz
name too long)r�format�encode�len�
ValueErrorr�writer)rr r'�msg�nbytesrrrr%NszSemaphoreTracker._sendN)	�__name__�
__module__�__qualname__rrrrr	r%rrrrr
sr
cCsLt�tjtj�t�tjtj�tjtjfD]$}z|��Wq,tyNYq,0q,t	�}�zRt
�|d���}|D]�}zJ|���
d�\}}|dkr�|�|�n |dkr�|�|�ntd|��Wqnty�ztjt���WnYn0Yqn0qnWd�n1�s0YW|�rFzt�dt|��Wnt�yDYn0|D]`}zV|�d�}zt�|�Wn8t�y�}zt�d	||f�WYd}~n
d}~00Wn0�qJn�|�r�zt�dt|��Wnt�y�Yn0|D]`}zV|�d�}zt�|�Wn8t�y:}zt�d	||f�WYd}~n
d}~00Wn0�q�0dS)
zRun semaphore tracker.�rb�:sREGISTERs
UNREGISTERzunrecognized command %rNzRsemaphore_tracker: There appear to be %d leaked semaphores to clean up at shutdownr(zsemaphore_tracker: %r: %s)�signal�SIGINT�SIG_IGN�SIGTERMr�stdin�stdoutrr�set�io�open�strip�split�add�remove�RuntimeError�
excepthook�exc_info�warnings�warnr+�decoderZ
sem_unlink)�fd�f�cache�liner r'�errr�main`sj0�

*
��

*rM)r<rr5rrrEZ_extr�rr�compatr�__all__r
Z_semaphore_trackerrrr	rrMrrrr�<module>s";

Yohohohohohooho | Sanrei Aya