
    e	                        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    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                 6    	  ||       S # t         $ r | cY S w xY w)zsConvert a numeric value to an IntEnum member.
    If it's not a known member, return the numeric value itself.
    )
ValueError)value
enum_klasss     r   _int_to_enumr       s&    %   s   
 c                 H    	 t        |       S # t        t        f$ r | cY S w xY w)zmConvert an IntEnum member to a numeric value.
    If it's not an IntEnum member return the value itself.
    )intr   	TypeError)r   s    r   _enum_to_intr$   "   s*    5z	" s   
 !!c                       fd}|S )Nc                 *    j                   | _         | S N)__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   