
    =Og	                        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    /usr/lib64/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                 l    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"      sT     eS!! z%      s   
$ 33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.
    )r   r   	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>.decorator3   s    !/r   r   )r+   r,   s   ` r   _wrapsr-   2   s$         r   c                     t          j        t          |           t          |                    }t          |t                    S r(   )_signalsignalr%   r"   r   	signalnumhandlers     r   r0   r0   8   s3    n\)44l76K6KLLG***r   c                 T    t          j        |           }t          |t                    S r(   )r/   	getsignalr"   r   r1   s     r   r5   r5   >   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>H   s,      >><7++>>>>>>r   )r/   r   set)howmasksigs_sets      r   r   r   E   s1    *355>>X>>>>>>r   
sigpendingc                  <    d t          j                    D             S )Nc                 8    h | ]}t          |t                    S r   r8   r9   s     r   	<setcomp>zsigpending.<locals>.<setcomp>N   s"    GGGQQ((GGGr   )r/   rA   r   r   r   rA   rA   L   s    GG'2D2F2FGGGGr   sigwaitc                 T    t          j        |           }t          |t                    S r(   )r/   rE   r"   r   )sigsetretsigs     r   rE   rE   R   s!    ((FG,,,r   valid_signalsc                  <    d t          j                    D             S )Nc                 8    h | ]}t          |t                    S r   r8   r9   s     r   rD   z valid_signals.<locals>.<setcomp>[   s"    JJJQQ((JJJr   )r/   rI   r   r   r   rI   rI   Y   s    JJ'2G2I2IJJJJr   )r/   enumr   _IntEnumglobals_globals	_convert___name__r"   r%   r-   r0   r5   r   rA   rE   rI   r   r   r   <module>rR      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   