ó
    F\hc	  ã                   ó|   • S SK r S SKrS SKJr  Sr " S S\5      r\R                  " 5       rS r	S r
SqS rS
S	 jrg)é    N)ÚwrapsTc                   ó    • \ rS rSrS rS rSrg)Ú_InterruptHandleré	   c                 óä   • SU l         Xl        [        U[        5      (       aH  U[        R
                  :X  a  [        R                  nO#U[        R                  :X  a  S nO[        S5      eXl	        g )NFc                 ó   • g ©N© )Úunused_signumÚunused_frames     Ú'/usr/lib/python3.13/unittest/signals.pyÚdefault_handlerÚ3_InterruptHandler.__init__.<locals>.default_handler   s   € Øó    zYexpected SIGINT signal handler to be signal.SIG_IGN, signal.SIG_DFL, or a callable object)
ÚcalledÚoriginal_handlerÚ
isinstanceÚintÚsignalÚSIG_DFLÚdefault_int_handlerÚSIG_IGNÚ	TypeErrorr   )Úselfr   s     r   Ú__init__Ú_InterruptHandler.__init__
   s`   € ØˆŒØ /ÔÜ�o¤s×+Ñ+Ø¤&§.¡.Ó0ä"(×"<Ñ"<‘Ø ¤F§N¡NÓ2óô  ð !2ó 3ð 3ð  /Õr   c                 ó  • [         R                  " [         R                  5      nX0La  U R                  X5        U R                  (       a  U R                  X5        SU l        [
        R                  5        H  nUR                  5         M     g )NT)r   Ú	getsignalÚSIGINTr   r   Ú_resultsÚkeysÚstop)r   ÚsignumÚframeÚinstalled_handlerÚresults        r   Ú__call__Ú_InterruptHandler.__call__   sb   € Ü"×,Ò,¬V¯]©]Ó;ÐØÒ(ð × Ñ  Ô/à�;�;Ø× Ñ  Ô/ØˆŒÜ—m‘m–oˆFØ�K‰KŽMò &r   )r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r'   Ú__static_attributes__r
   r   r   r   r   	   s   † ò/õ$r   r   c                 ó   • S[         U '   g )Né   )r    ©r&   s    r   ÚregisterResultr1   *   s   € Ø„HˆVÒr   c                 ó@   • [        [        R                  U S 5      5      $ r	   )Úboolr    Úpopr0   s    r   ÚremoveResultr5   -   s   € Ü”—‘˜V TÓ*Ó+Ð+r   c                  óÄ   • [         cY  [        R                  " [        R                  5      n [	        U 5      q [        R                  " [        R                  [         5        g g r	   )Ú_interrupt_handlerr   r   r   r   )r   s    r   ÚinstallHandlerr8   1   s?   € äÑ!Ü ×*Ò*¬6¯=©=Ó9ˆÜ.¨Ó?ÐÜ�Š”f—m‘mÔ%7Õ8ð "r   c                 ó®   ^ • T b  [        T 5      U 4S j5       nU$ [        b4  [        R                  " [        R                  [        R                  5        g g )Nc                  ó  >• [         R                  " [         R                  5      n[        5          T" U 0 UD6[         R                   " [         R                  U5        $ ! [         R                   " [         R                  U5        f = fr	   )r   r   r   ÚremoveHandler)ÚargsÚkwargsÚinitialÚmethods      €r   ÚinnerÚremoveHandler.<locals>.inner;   sS   ø€ ä×&Ò&¤v§}¡}Ó5ˆGÜŒOð6Ù˜tÐ. vÑ.ä—’œfŸm™m¨WÕ5ø”—’œfŸm™m¨WÕ5ús   ±A Á'B)r   r7   r   r   r   )r?   r@   s   ` r   r;   r;   9   sL   ø€ ØÑÜ	ˆv‹ô	6ó 
ð	6ð ˆô Ñ%Ü�Š”f—m‘mÔ%7×%HÑ%HÕIð &r   r	   )r   ÚweakrefÚ	functoolsr   Ú
__unittestÚobjectr   ÚWeakKeyDictionaryr    r1   r5   r7   r8   r;   r
   r   r   Ú<module>rG      sM   ðÛ Û å à€
ô˜ô ð@ ×$Ò$Ó&€òò,ð Ð ò9õJr   