ó
    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   € Ø�L‰L‹N÷ 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:   € ô �eœS×!Ñ!ØˆðÙ˜%Ó Ð øÜó ØŠðú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*   € ðÜ�5‹zÐøÜœ	Ð"ó ØŠðú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)   € ä�nŠnœ\¨)Ó4´lÀ7Ó6KÓL€GÜ˜¤Ó*Ð*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×+Ð+²Xùs   ‚)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,   € ä29×2DÒ2DÔ2FÓGÒ2F¨Q”˜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   € ä—’ Ó(ˆÜ˜F¤GÓ,Ð,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,   € ä29×2GÒ2GÔ2IÓJÒ2I¨Q”˜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ð �ÓÙˆG�O‰OÓñ-ó ð-ð
 �hÓÙˆG×!Ñ!Ó"ñKó #ðKð ‰fr   