gc zddlZddlZddlmZdZGddeZejZdZ dZ da dZ d d Z y) N)wrapsTceZdZdZdZy)_InterruptHandlercd|_||_t|trT|tj k(rtj }||_ y|tjk(r d}||_ ytd||_ y)NFcyN) unused_signum unused_frames 7/opt/alt/python312/lib64/python3.12/unittest/signals.pydefault_handlerz3_InterruptHandler.__init__..default_handlerszYexpected SIGINT signal handler to be signal.SIG_IGN, signal.SIG_DFL, or a callable object) calledoriginal_handler isinstanceintsignalSIG_DFLdefault_int_handlerSIG_IGN TypeErrorr )selfr s r __init__z_InterruptHandler.__init__ sw / os +&..0"("<"< /!FNN2 / !233 /rctjtj}||ur|j|||jr|j||d|_t j D]}|jy)NT)r getsignalSIGINTr r_resultskeysstop)rsignumframeinstalled_handlerresults r __call__z_InterruptHandler.__call__sh",,V]]; D (   / ;;   / mmoF KKM&rN)__name__ __module__ __qualname__rr$r rr rr s /$ rrcdt|<y)N)rr#s r registerResultr+*s HVrc@ttj|dSr)boolrpopr*s r removeResultr/-s  VT* ++rctWtjtj}t |atjtjtyyr)_interrupt_handlerrrrr)r s r installHandlerr21s?! **6==9.? fmm%78"rctfd}|St3tjtjtjyy)Nc tjtj}t |i|tjtj|S#tjtj|wxYwr)rrr removeHandler)argskwargsinitialmethods r innerzremoveHandler..inner;sS&&v}}5G O 6t.v. fmmW5 fmmW5s A&B)rr1rrr)r9r:s` r r5r59sL  v 6  6 % fmm%7%H%HI&rr)rweakref functoolsr __unittestobjectrWeakKeyDictionaryrr+r/r1r2r5r rr r@sO   @ %7 $ $ &,9Jr