
    daf	                        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    !/root/Python-3.12.4/Lib/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                 \    	 t        | t              s| S 	  ||       S # t        $ r | cY S w xY wN)
isinstanceint
ValueError)value
enum_klasss     r   _int_to_enumr#      s<     eS!%   s    ++c                 J    	 	 t        |       S # t        t        f$ r | cY S w xY wr   )r   r    	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>.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   