+
     Bic	                     ~    ^ RI t ^ RIt^ RIHt Rt ! R R]4      t]P                  ! 4       tR t	R t
RsR tR
R	 ltR# )    N)wrapsTc                   ,   a  ] tR t^	t o R tR tRtV tR# )_InterruptHandlerc                    R V n         Wn        \        V\        4      '       dK   V\        P
                  8X  d   \        P                  pM$V\        P                  8X  d   R pM\        R4      hWn	        R# )Fc                     R # N )unused_signumunused_frames   &&'/usr/lib/python3.14/unittest/signals.pydefault_handler3_InterruptHandler.__init__.<locals>.default_handler   s        zYexpected SIGINT signal handler to be signal.SIG_IGN, signal.SIG_DFL, or a callable objectN)
calledoriginal_handler
isinstanceintsignalSIG_DFLdefault_int_handlerSIG_IGN	TypeErrorr   )selfr   s   &&r   __init___InterruptHandler.__init__
   s`     /os++&..0"("<"< FNN2   !2 3 3  /r   c                $   \         P                  ! \         P                  4      pW0Jd   V P                  W4       V P                  '       d   V P                  W4       R V n        \
        P                  4        F  pVP                  4        K  	  R# )TN)r   	getsignalSIGINTr   r   _resultskeysstop)r   signumframeinstalled_handlerresults   &&&  r   __call___InterruptHandler.__call__   sd    ",,V]];(   /;;;  /mmoFKKM &r   )r   r   r   N)__name__
__module____qualname____firstlineno__r   r&   __static_attributes____classdictcell__)__classdict__s   @r   r   r   	   s     /$ r   r   c                     ^\         V &   R# )   N)r   r%   s   &r   registerResultr2   *   s    HVr   c                 @    \        \        P                  V R 4      4      # r   )boolr   popr1   s   &r   removeResultr6   -   s    VT*++r   c                      \         f[   \        P                  ! \        P                  4      p \	        V 4      s \        P                  ! \        P                  \         4       R # R # r   )_interrupt_handlerr   r   r   r   )r   s    r   installHandlerr9   1   s?    ! **6==9.?fmm%78 "r   c                    a  S e   \        S 4      V 3R l4       pV# \        e6   \        P                  ! \        P                  \        P                  4       R # R # )Nc                    < \         P                  ! \         P                  4      p\        4         S! V / VB \         P                   ! \         P                  V4       #   \         P                   ! \         P                  T4       i ; ir   )r   r   r   removeHandler)argskwargsinitialmethods   *, r   innerremoveHandler.<locals>.inner;   sS    &&v}}5GO6t.v.fmmW5fmmW5s   A 'B)r   r8   r   r   r   )r@   rA   s   f r   r<   r<   9   sL    	v	6 
	6  %fmm%7%H%HI &r   r   )r   weakref	functoolsr   
__unittestobjectr   WeakKeyDictionaryr   r2   r6   r8   r9   r<   r	   r   r   <module>rH      sM      
 @ $$&,  9Jr   