a XC?h� �@sddlZddlTddlmZe�Ze�dedd��e�dedd��d evr`e�d ed d��d d �Zdd�Z dd�Z e ej �dd��Z e ej �dd��Z d evr�e ej �dd ��Z devr�e ej�dd��Zdevr�e ej�dd��Zdev�re ej�dd��Z[[ dS)�N)�*)�IntEnum�SignalscCs(|��r|�d�r|�d� p&|�d�S)NZSIGZSIG_ZCTRL_)�isupper� startswith��name�r �+/opt/alt/python39/lib64/python3.9/signal.py� s�r �HandlerscCs|dvS)N)�SIG_DFL�SIG_IGNr rr r r r ��pthread_sigmaskZSigmaskscCs|dvS)N)� SIG_BLOCK� SIG_UNBLOCK� SIG_SETMASKr rr r r r rcCs&z ||�WSty |YS0dS�N)� ValueError)�valueZ enum_klassr r r � _int_to_enums  rc Cs*z t|�WSttfy$|YS0dSr)�intr� TypeError)rr r r � _enum_to_int"s rcs�fdd�}|S)Ncs �j|_|Sr)�__doc__)�wrapper��wrappedr r � decorator1sz_wraps..decoratorr )rrr rr �_wraps0s r cCst�t|�t|��}t|t�Sr)�_signal�signalrrr �Z signalnumZhandlerr r r r"6sr"cCst�|�}t|t�Sr)r!� getsignalrr r#r r r r$<s r$cCst�||�}tdd�|D��S)Ncss|]}t|t�VqdSr�rr��.0�xr r r � Frz"pthread_sigmask..)r!r�set)Zhow�maskZsigs_setr r r rCs � sigpendingcCsdd�t��D�S)NcSsh|]}t|t��qSr r%r&r r r � Lrzsigpending..)r!r,r r r r r,Js�sigwaitcCst�|�}t|t�Sr)r!r.rr)ZsigsetZretsigr r r r.Ps � valid_signalscCsdd�t��D�S)NcSsh|]}t|t��qSr r%r&r r r r-Yrz valid_signals..)r!r/r r r r r/Ws)r!�enumrZ_IntEnum�globalsZ_globals� _convert_�__name__rrr r"r$rr,r.r/r r r r �sH ���