
    F\h	                         S SK r S SK 7  S SKJr  \" 5       r\R                  " S\S 5        \R                  " S\S 5        S\;   a  \R                  " S	\S
 5        S rS r	S r
\
" \ R                  5      S 5       r\
" \ R                  5      S 5       rS\;   a  \
" \ R                  5      S 5       rS\;   a  \
" \ R                  5      S 5       rS\;   a  \
" \ R                  5      S 5       rS\;   a  \
" \ R                   5      S 5       rCC
g)    N)*)IntEnumSignalsc                     U R                  5       =(       a.    U R                  S5      =(       a    U R                  S5      (       + =(       d    U R                  S5      $ )NSIGSIG_CTRL_)isupper
startswithnames    /usr/lib/python3.13/signal.py<lambda>r   	   sD    LLN I'G0G,G(w'(    Handlersc                     U S;   $ )N)SIG_DFLSIG_IGN r   s    r   r   r      s
    T33r   pthread_sigmaskSigmasksc                     U S;   $ )N)	SIG_BLOCKSIG_UNBLOCKSIG_SETMASKr   r   s    r   r   r      s
    !LLr   c                 f    [        U [        5      (       d  U $  U" U 5      $ ! [         a    U s $ f = f)zlConvert 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"      s:     eS!!%   s   ! 00c                 J     [        U 5      $ ! [        [        4 a    U s $ f = f)zeConvert 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                    ^  U 4S jnU$ )Nc                 *   > TR                   U l         U $ N)__doc__)wrapperwrappeds    r   	decorator_wraps.<locals>.decorator3   s    !//r   r   )r+   r,   s   ` r   _wrapsr.   2   s     r   c                 t    [         R                  " [        U 5      [        U5      5      n[        U[        5      $ r(   )_signalsignalr%   r"   r   	signalnumhandlers     r   r1   r1   8   s)    nn\)4l76KLG**r   c                 N    [         R                  " U 5      n[        U[        5      $ r(   )r0   	getsignalr"   r   r2   s     r   r6   r6   >   s    	*G**r   c                 R    [         R                  " X5      n[        S U 5       5      $ )Nc              3   B   #    U  H  n[        U[        5      v   M     g 7fr(   )r"   r   ).0xs     r   	<genexpr>"pthread_sigmask.<locals>.<genexpr>H   s     >X<7++Xs   )r0   r   set)howmasksigs_sets      r   r   r   E   s#    **35>X>>>r   
sigpendingc                  t    [         R                  " 5        V s1 s H  n [        U [        5      iM     sn $ s  sn f r(   )r0   rA   r"   r   r:   s    r   rA   rA   L   s,    292D2D2FG2FQQ(2FGGG   5sigwaitc                 N    [         R                  " U 5      n[        U[        5      $ r(   )r0   rE   r"   r   )sigsetretsigs     r   rE   rE   R   s    (FG,,r   valid_signalsc                  t    [         R                  " 5        V s1 s H  n [        U [        5      iM     sn $ s  sn f r(   )r0   rI   r"   r   rC   s    r   rI   rI   Y   s,    292G2G2IJ2IQQ(2IJJJrD   )r0   enumr   _IntEnumglobals_globals	_convert___name__r"   r%   r.   r1   r6   r   rA   rE   rI   r   r   r   <module>rQ      sV     $9   8	() 	  H35  LN
	 + +
 + +
  G##$? %?
 8GH  H GOO- -
 hG!!"K #K fr   