+
    ic	  c                   s~    ^ 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# )i    N)wrapsTc                   s,   a  ] tR t^	t o R tR tRtV tR# )_InterruptHandlerc                s    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                 s    R # N )Zunused_signumZunused_frame   &&)/usr/lib64/python3.14/unittest/signals.pydefault_handlerZ3_InterruptHandler.__init__.<locals>.default_handler   s        zYexpected SIGINT signal handler to be signal.SIG_IGN, signal.SIG_DFL, or a callable objectN)
calledoriginal_handlerZ
isinstanceZintsignalZSIG_DFLZdefault_int_handlerZSIG_IGNZ	TypeErrorr   )selfr   r   r   __init__Z_InterruptHandler.__init__
   s`     /os++&..0"("<"< FNN2   !2 3 3  /r   c                s$   \         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   _resultsZkeysZstop)r   ZsignumZframeZinstalled_handlerresults   &&&  r   __call__Z_InterruptHandler.__call__   sd    ",,V]];(   /;;;  /mmoFKKM &r   )r   r   r	   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r   	   s     /$ r   r   c                 s    ^\         V &   R# )i   N)r   r      &r   registerResultr   *   s    HVr   c                 s@    \        \        P                  V R 4      4      # r   )Zboolr   Zpopr   r   r   removeResultr   -   s    VT*++r   c                  s    \         f[   \        P                  ! \        P                  4      p \	        V 4      s \        P                  ! \        P                  \         4       R # R # r   )_interrupt_handlerr
   r   r   r   )r   s    r   installHandlerr   1   s?    ! **6==9.?fmm%78 "r   c                 s   a  S e   \        S 4      V 3R l4       pV# \        e6   \        P                  ! \        P                  \        P                  4       R # R # )Nc                  s  < \         P                  ! \         P                  4      p\        4         S! V / VB \         P                   ! \         P                  V4       #   \         P                   ! \         P                  T4       i ; ir   )r
   r   r   removeHandler)ZargsZkwargsZinitialmethods   *, r   innerZremoveHandler.<locals>.inner;   sS    &&v}}5GO6t.v.fmmW5fmmW5s   A 'B)r    r   r
   r   r	   )r   r   s   f r   r   r   9   sL    	v	6 
	6  %fmm%7%H%HI &r   r   )r
   ZweakrefZ	functoolsr    Z
__unittestZobjectr   ZWeakKeyDictionaryr   r   r   r   r   r   r   r   r   <module>r      sM      
 @ $$&,  9Jr   