a �DOg� �@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 �/usr/lib64/python3.9/signal.py� s�r �HandlerscCs|dvS)N)�SIG_DFL�SIG_IGNr rr r r r ��pthread_sigmask�SigmaskscCs|dvS)N)� SIG_BLOCK� SIG_UNBLOCK� SIG_SETMASKr rr r r r rcCs&z ||�WSty |YS0dS)zsConvert a numeric value to an IntEnum member. If it's not a known member, return the numeric value itself. N)� ValueError)�value� enum_klassr r r � _int_to_enums  rc Cs*z t|�WSttfy$|YS0dS)zmConvert an IntEnum member to a numeric value. If it's not an IntEnum member return the value itself. N)�intr� TypeError)rr r r � _enum_to_int"s rcs�fdd�}|S)Ncs �j|_|S�N)�__doc__)�wrapper��wrappedr r � decorator1sz_wraps..decoratorr )r r!r rr �_wraps0s r"cCst�t|�t|��}t|t�Sr)�_signal�signalrrr �� signalnum�handlerr 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)�how�mask�sigs_setr r r rCs � sigpendingcCsdd�t��D�S)NcSsh|]}t|t��qSr r)r*r r r � Lrzsigpending..)r#r2r r r r r2Js�sigwaitcCst�|�}t|t�Sr)r#r4rr)�sigset�retsigr r r r4Ps � valid_signalscCsdd�t��D�S)NcSsh|]}t|t��qSr r)r*r r r r3Yrz valid_signals..)r#r7r r r r r7Ws)r#�enumr�_IntEnum�globalsZ_globals� _convert_�__name__rrr"r$r(rr2r4r7r r r r �sH ���