U e5d��@s&ddlZddlTddlmZddlmZe�Ze� de dd��e� de d d��d ekrle� d e d d��d d�Z dd�Z eej �dd��Z eej�dd��Zd ekr�eej�dd ��Zejje_dekr�eej�dd��Zdek�reej�dd��Zeje_dek�reej�dd��Z[[dS)�N)�*)�wraps)�IntEnum�SignalscCs(|��r|�d�r|�d� p&|�d�S)NZSIGZSIG_ZCTRL_)�isupper� startswith��name�r �/usr/lib64/python3.8/signal.py� s�r �HandlerscCs|dkS)N)�SIG_DFL�SIG_IGNr rr r r r ��pthread_sigmaskZSigmaskscCs|dkS)N)� SIG_BLOCK� SIG_UNBLOCK� SIG_SETMASKr rr r r r rcCs(z ||�WStk r"|YSXdS�N)� ValueError)�valueZ enum_klassr r r � _int_to_enums rc Cs,z t|�WSttfk r&|YSXdSr)�intr� TypeError)rr r r � _enum_to_int#s rcCst�t|�t|��}t|t�Sr)�_signal�signalrrr �Z signalnumZhandlerr r r r-srcCst�|�}t|t�Sr)r� getsignalrr rr r r r3s rcCst�||�}tdd�|D��S)Ncss|]}t|t�VqdSr�rr��.0�xr r r � =sz"pthread_sigmask..)rr�set)Zhow�maskZsigs_setr r r r:s � sigpendingcCsdd�t��D�S)NcSsh|]}t|t��qSr r r!r r r � Dszsigpending..)rr'r r r r r'Bs�sigwaitcCst�|�}t|t�Sr)rr)rr)ZsigsetZretsigr r r r)Hs � valid_signalscCsdd�t��D�S)NcSsh|]}t|t��qSr r r!r r r r(Rsz valid_signals..)rr*r r r r r*Ps)r� functoolsrZ_wraps�enumrZ_IntEnum�globalsZ_globals� _convert_�__name__rrrrr�__doc__r'r)r*r r r r �sR  ���