o ?Ogc @sbddlZddlZddlmZdZGdddeZeZddZ dd Z da d d Z dd d Z dS)N)wrapsTc@seZdZddZddZdS)_InterruptHandlercCsNd|_||_t|tr"|tjkrtj}n|tjkrdd}ntd||_ dS)NFcSsdSN)Z unused_signumZ unused_framerr7/opt/alt/python310/lib64/python3.10/unittest/signals.pydefault_handlersz3_InterruptHandler.__init__..default_handlerzYexpected SIGINT signal handler to be signal.SIG_IGN, signal.SIG_DFL, or a callable object) calledoriginal_handler isinstanceintsignalSIG_DFLdefault_int_handlerSIG_IGN TypeErrorr)selfrrrr__init__ s     z_InterruptHandler.__init__cCsRttj}||ur||||jr|||d|_tD]}|q dS)NT)r getsignalSIGINTrr_resultskeysstop)rZsignumframeZinstalled_handlerresultrrr__call__s     z_InterruptHandler.__call__N)__name__ __module__ __qualname__rrrrrrr s rcCs dt|<dS)N)rrrrrregisterResult*s r cCstt|dSr)boolrpoprrrr removeResult-sr#cCs2tdurttj}t|attjtdSdSr)_interrupt_handlerr rrr)rrrrinstallHandler1s  r%cs@durtfdd}|StdurttjtjdSdS)Nc sBttj}tz|i|Wttj|Sttj|wr)r rr removeHandler)argskwargsinitialmethodrrinner;s  zremoveHandler..inner)rr$r rr )r+r,rr*rr&9sr&r)r weakref functoolsrZ __unittestobjectrWeakKeyDictionaryrr r#r$r%r&rrrrs