3 \K�@s ddlZddlTddlmZddlmZe�Zej de dd��ej de d d��d ekrlej 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_[[dS)�N)�*)�wraps)�IntEnum�SignalscCs(|j�r|jd�r|jd� p&|jd�S)NZSIGZSIG_ZCTRL_)�isupper� startswith)�name�r �/usr/lib64/python3.6/signal.py� sr �HandlerscCs|dkS)N�SIG_DFL�SIG_IGN)r rr )rr r r r s�pthread_sigmaskZSigmaskscCs|dkS)N� SIG_BLOCK� SIG_UNBLOCK� SIG_SETMASK)rrrr )rr r r r sc Cs"y||�Stk r|SXdS)N)� ValueError)�valueZ enum_klassr r r � _int_to_enumsrc Cs&yt|�Sttfk r |SXdS)N)�intr� TypeError)rr r r � _enum_to_int#srcCstjt|�t|��}t|t�S)N)�_signal�signalrrr )� signalnum�handlerr r r r-srcCstj|�}t|t�S)N)r� getsignalrr )rrr r r r3s rcCstj||�}tdd�|D��S)Ncss|]}t|t�VqdS)N)rr)�.0�xr r r � =sz"pthread_sigmask..)rr�set)Zhow�maskZsigs_setr r r r:s � sigpendingcCstj�}tdd�|D��S)Ncss|]}t|t�VqdS)N)rr)rrr r r r Eszsigpending..)rr#r!)Zsigsr r r r#Bs�sigwaitcCstj|�}t|t�S)N)rr$rr)ZsigsetZretsigr r r r$Is )r� functoolsrZ_wraps�enumrZ_IntEnum�globalsZ_globals�_convert�__name__rrrrr�__doc__r#r$r r r r �s6