
    (g	                        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    /usr/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                 Z    t        | t              s| S 	  ||       S # t        $ r | cY S w xY w)ztConvert a possible numeric value to an IntEnum member.
    If it's not a known member, return the value itself.
    )
isinstanceint
ValueError)value
enum_klasss     r   _int_to_enumr"      s7     eS!%   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.
    )r   r   	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>.decorator3   s    !//r   r   )r+   r,   s   ` r   _wrapsr-   2   s     r   c                 r    t        j                  t        |       t        |            }t        |t              S r(   )_signalsignalr%   r"   r   	signalnumhandlers     r   r0   r0   8   s)    nn\)4l76KLG**r   c                 L    t        j                  |       }t        |t              S r(   )r/   	getsignalr"   r   r1   s     r   r5   r5   >   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>H   s     ><7+>s   )r/   r   set)howmasksigs_sets      r   r   r   E   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   r9   s    r   r?   r?   L   s&    292D2D2FGQQ(GGG   1sigwaitc                 L    t        j                  |       }t        |t              S r(   )r/   rC   r"   r   )sigsetretsigs     r   rC   rC   R   s    (FG,,r   valid_signalsc                  l    t        j                         D  ch c]  } t        | t               c} S c c} w r(   )r/   rG   r"   r   rA   s    r   rG   rG   Y   s&    292G2G2IJQQ(JJJrB   )r/   enumr   _IntEnumglobals_globals	_convert___name__r"   r%   r-   r0   r5   r   r?   rC   rG   r   r   r   <module>rO      s\     $9   8	()   H35  HLN
	 + +
 + +
  G##$? %?
 8GH  H GOO- -
 hG!!"K #K fr   