§
    åžyjc	  ã                   ó~   — d dl Z d dlZd dlmZ dZ G d„ de¦  «        Z ej        ¦   «         Zd„ Z	d„ Z
dad„ Zd
d	„ZdS )é    N)ÚwrapsTc                   ó   — e Zd Zd„ Zd„ ZdS )Ú_InterruptHandlerc                 óÚ   — d| _         || _        t          |t          ¦  «        r@|t          j        k    rt          j        }n#|t          j        k    rd„ }nt          d¦  «        ‚|| _	        d S )NFc                 ó   — d S ©N© )Úunused_signumÚunused_frames     úh/home/ragecks/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/unittest/signals.pyÚdefault_handlerz3_InterruptHandler.__init__.<locals>.default_handler   s   € Ø�Dó    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__z_InterruptHandler.__init__
   s„   € ØˆŒØ /ˆÔÝ�o¥sÑ+Ô+ð 	3Ø¥&¤.Ò0Ð0å"(Ô"<��Ø ¥F¤NÒ2Ð2ðð ð ð õ  ð !2ñ 3ô 3ð 3ð  /ˆÔÐÐr   c                 ó  — t          j        t           j        ¦  «        }|| ur|                      ||¦  «         | j        r|                      ||¦  «         d| _        t
                               ¦   «         D ]}|                     ¦   «          Œd S )NT)r   Ú	getsignalÚSIGINTr   r   Ú_resultsÚkeysÚstop)r   ÚsignumÚframeÚinstalled_handlerÚresults        r   Ú__call__z_InterruptHandler.__call__   s�   € Ý"Ô,­V¬]Ñ;Ô;ÐØ DÐ(Ð(ð × Ò  ¨Ñ/Ô/Ð/àŒ;ð 	0Ø× Ò  ¨Ñ/Ô/Ð/ØˆŒÝ—m’m‘o”oð 	ð 	ˆFØ�KŠK‰MŒMˆMˆMð	ð 	r   N)Ú__name__Ú
__module__Ú__qualname__r   r$   r	   r   r   r   r   	   s2   € € € € € ð/ð /ð /ð$ð ð ð ð r   r   c                 ó   — dt           | <   d S )Né   )r   ©r#   s    r   ÚregisterResultr+   *   s   € Ø…HˆVÑÐÐr   c                 óR   — t          t                               | d ¦  «        ¦  «        S r   )Úboolr   Úpopr*   s    r   ÚremoveResultr/   -   s   € Ý•—’˜V TÑ*Ô*Ñ+Ô+Ð+r   c                  óº   — t           €St          j        t          j        ¦  «        } t	          | ¦  «        a t          j        t          j        t           ¦  «         d S d S r   )Ú_interrupt_handlerr   r   r   r   )r   s    r   ÚinstallHandlerr2   1   sK   € åÐ!Ý Ô*­6¬=Ñ9Ô9ˆÝ.¨Ñ?Ô?ÐÝŒ•f”mÕ%7Ñ8Ô8Ð8Ð8Ð8ð "Ð!r   c                 ó¨   ‡ — ‰ �t          ‰ ¦  «        ˆ fd„¦   «         }|S t          �+t          j        t          j        t          j        ¦  «         d S d S )Nc                  óô   •— t          j        t           j        ¦  «        }t          ¦   «          	  ‰| i |¤Žt          j         t           j        |¦  «         S # t          j         t           j        |¦  «         w xY wr   )r   r   r   ÚremoveHandler)ÚargsÚkwargsÚinitialÚmethods      €r   ÚinnerzremoveHandler.<locals>.inner;   sf   ø€ åÔ&¥v¤}Ñ5Ô5ˆGÝ‰OŒOˆOð6Ø�v˜tÐ. vÐ.Ð.å”�fœm¨WÑ5Ô5Ð5Ð5ø•”�fœm¨WÑ5Ô5Ð5Ð5øøøs   ¯A Á!A7)r   r1   r   r   r   )r9   r:   s   ` r   r5   r5   9   sg   ø€ ØÐÝ	ˆv‰Œð	6ð 	6ð 	6ð 	6ñ 
Œð	6ð ˆõ Ð%ÝŒ•f”mÕ%7Ô%HÑIÔIÐIÐIÐIð &Ð%r   r   )r   ÚweakrefÚ	functoolsr   Ú
__unittestÚobjectr   ÚWeakKeyDictionaryr   r+   r/   r1   r2   r5   r	   r   r   ú<module>r@      sÄ   ðØ €€€Ø €€€à Ð Ð Ð Ð Ð à€
ðð ð ð ð ˜ñ ô ð ð@ %ˆ7Ô$Ñ&Ô&€ðð ð ð,ð ,ð ,ð Ð ð9ð 9ð 9ðJð Jð Jð Jð Jð Jr   