HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/billiard/__pycache__/common.cpython-310.pyc
o

!we:�@srdZddlZddlZddlZddlZddlmZddlmZej	Z
ejZddl
mZedd�ee�D��Zd	D]Zz	eeeee�<Wq7eyKYq7wejd
ZZej�d�Zerbeee�eZZergd
hne�Zerodhne�Zd
ZddeddhZddddddddeddddddhZ dgZ!dd�Z"e
fdd�Zd d!�Z#d"d#�Z$d$d%�Z%d&d'�Z&e$dfd(d)�Z'Gd*d+�d+�Z(dS),ze
This module contains utilities added by billiard, to keep
"non-core" functionality out of ``.util``.�N�)�RestartFreqExceeded)�	monotonic��BytesIOccs(�|]}|�d�rtt|�|fVqdS)�SIGN)�
startswith�getattr�signal)�.0�n�r
�H/home/arjun/projects/env/lib/python3.10/site-packages/billiard/common.py�	<genexpr>s�
�
�r)�SIGHUP�SIGABRT�SIGTERM�
REMAP_SIGTERM�SIGQUIT�Fr�SIGUSR1�SIGUSR2�SIGTRAPr�SIGEMT�SIGSYS�SIGPIPE�SIGALRM�SIGXCPU�SIGXFSZ�	SIGVTALRM�SIGPROFFcCsL|pddkr!zd�|t|�WSty d�|�YSwd�|�S)Nrzsignal {0} ({1})z
signal {0}zexitcode {0})�format�SIGMAP�KeyError)�statusr
r
r�human_statusNs�
r%cCs|t|��S�Nr)�s�loadr
r
r�pickle_loadsWsr)cCs0z	t�||�WdSttttfyYdSwr&)r
�OSError�AttributeError�
ValueError�RuntimeError)�signum�handlerr
r
r�maybe_setsignal\s
�r0cCs:tdr	t�t�t|tj�dtd<t�d|�dS)NrT�)	�_should_have_exited�os�_exit�EX_SOFTWAREr0r
�SIG_DFL�sys�exit)r.�framer
r
r�_shutdown_cleanupcs

r:cCstt|d�Sr&)r	r
)�sigr
r
rr.nsr.cCs|tvp|duo|tjkSr&)�TERMSIGS_FORCEr
�SIG_IGN)r;�currentr
r
r�_should_override_term_signalrs�r?cCs^|rtntD]}t|�}|rt|t�|��rt||�qtD]}t|�}|r,t|tj�qdSr&)	�
TERMSIGS_FULL�TERMSIGS_DEFAULTr.r?r
�	getsignalr0�TERMSIGS_IGNOREr=)r/�fullr;�numr
r
r�
reset_signalsys
���rFc@s"eZdZeZdd�Zddd�ZdS)�
restart_statecCs|||_|_d\|_|_dS)N)rN)�maxR�maxT�R�T)�selfrHrIr
r
r�__init__�szrestart_state.__init__NcCs�|durt�n|}|j}|jr||j|jkr|d|_|_n|jr8|j|jkr8|jr8d|_|�d||jf��|jdur@||_|jd7_dS)Nrz	%r in %rsr)rrJrKrIrHr)rL�nowrJr
r
r�step�s
zrestart_state.stepr&)�__name__�
__module__�__qualname__rrMrOr
r
r
rrG�srG))�__doc__r3r
r7�pickle�
exceptionsr�timerr(�pickle_load�loadsr)�ior�dict�dirr"�
_alias_sigr	r+r�TERM_SIGNAL�TERM_SIGNAME�environ�getr�setrCr<r5rAr@r2r%r0r:r.r?rFrGr
r
r
r�<module>st��
��	�