
    d	                        d dl Z d dl T 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[[
dS )    N)*)IntEnumSignalsc                     |                                  r+|                     d          o|                     d           p|                     d          S )NSIGSIG_CTRL_)isupper
startswithnames    lib/python3.11/signal.py<lambda>r   	   sO    LLNN I''G0G0G,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                 >    	  ||           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;    z%      s   
 c                 T    	 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<    5zz	"   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                     t          j        t          |           t          |                    }t          |t                    S r'   )_signalsignalr$   r    r   	signalnumhandlers     r   r/   r/   6   s3    n\)44l76K6KLLG***r   c                 T    t          j        |           }t          |t                    S r'   )r.   	getsignalr    r   r0   s     r   r4   r4   <   s"    	**G***r   c                 ^    t          j        | |          }t          d |D                       S )Nc              3   @   K   | ]}t          |t                    V  d S r'   r    r   .0xs     r   	<genexpr>z"pthread_sigmask.<locals>.<genexpr>F   s,      >><7++>>>>>>r   )r.   r   set)howmasksigs_sets      r   r   r   C   s1    *355>>X>>>>>>r   
sigpendingc                  <    d t          j                    D             S )Nc                 8    h | ]}t          |t                    S r   r7   r8   s     r   	<setcomp>zsigpending.<locals>.<setcomp>L   s"    GGGQQ((GGGr   )r.   r@   r   r   r   r@   r@   J   s    GG'2D2F2FGGGGr   sigwaitc                 T    t          j        |           }t          |t                    S r'   )r.   rD   r    r   )sigsetretsigs     r   rD   rD   P   s!    ((FG,,,r   valid_signalsc                  <    d t          j                    D             S )Nc                 8    h | ]}t          |t                    S r   r7   r8   s     r   rC   z valid_signals.<locals>.<setcomp>Y   s"    JJJQQ((JJJr   )r.   rH   r   r   r   rH   rH   W   s    JJ'2G2I2IJJJJr   )r.   enumr   _IntEnumglobals_globals	_convert___name__r    r$   r,   r/   r4   r   r@   rD   rH   r   r   r   <module>rQ      s        $ $ $ $ $ $799  8	( 	() ) )  H335 5 5   HLLN N N
       + + +
 + + +
   VG#$$? ? %$?
 8VGH H  H VGO- - -
 hVG!""K K #"K fffr   