
    z%i	                        d dl Z d dl  d dlmZ  e       Z ej                  ded         ej                  ded        dev r ej                  d	ed
        d Zd Z	d Z
 e
e j                        d        Z e
e j                        d        Zdev r e
e j                        d        Zdev r e
e j                        d        Zdev r e
e j                        d        Zdev r e
e j                         d        Z[[
y)    N)*)IntEnumSignalsc                     | j                         xr% | j                  d      xr | j                  d       xs | j                  d      S )NSIGSIG_CTRL_)isupper
startswithnames    :/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/signal.py<lambda>r   	   sD    LLN I'G0G,G(w'     Handlersc                 
    | dv S )N)SIG_DFLSIG_IGN r   s    r   r   r      s    T33 r   pthread_sigmaskSigmasksc                 
    | dv S )N)	SIG_BLOCKSIG_UNBLOCKSIG_SETMASKr   r   s    r   r   r      s    !LL r   c                 8    	 	  ||       S # t         $ r | cY S w xY wN)
ValueError)value
enum_klasss     r   _int_to_enumr!      s+    %   s    c                 J    	 	 t        |       S # t        t        f$ r | cY S w xY wr   )intr   	TypeError)r   s    r   _enum_to_intr%   "   s/    5z	" s   
 ""c                       fd}|S )Nc                 *    j                   | _         | S r   )__doc__)wrapperwrappeds    r   	decoratorz_wraps.<locals>.decorator1   s    !//r   r   )r*   r+   s   ` r   _wrapsr,   0   s     r   c                 r    t        j                  t        |       t        |            }t        |t              S r   )_signalsignalr%   r!   r   	signalnumhandlers     r   r/   r/   6   s)    nn\)4l76KLG**r   c                 L    t        j                  |       }t        |t              S r   )r.   	getsignalr!   r   r0   s     r   r4   r4   <   s    	*G**r   c                 R    t        j                  | |      }t        d |D              S )Nc              3   <   K   | ]  }t        |t                y wr   )r!   r   ).0xs     r   	<genexpr>z"pthread_sigmask.<locals>.<genexpr>F   s     ><7+>s   )r.   r   set)howmasksigs_sets      r   r   r   C   s%    **35>X>>>r   
sigpendingc                  l    t        j                         D  ch c]  } t        | t               c} S c c} w r   )r.   r>   r!   r   r8   s    r   r>   r>   J   s&    292D2D2FGQQ(GGG   1sigwaitc                 L    t        j                  |       }t        |t              S r   )r.   rB   r!   r   )sigsetretsigs     r   rB   rB   P   s    (FG,,r   valid_signalsc                  l    t        j                         D  ch c]  } t        | t               c} S c c} w r   )r.   rF   r!   r   r@   s    r   rF   rF   W   s&    292G2G2IJQQ(JJJrA   )r.   enumr   _IntEnumglobals_globals	_convert___name__r!   r%   r,   r/   r4   r   r>   rB   rF   r   r   r   <module>rN      s\     $9   8	()   H35  HLN
 + +
 + +
  G##$? %?
 8GH  H GOO- -
 hG!!"K #K fr   