o ­=?hc ã@sbddlZddlZddlmZdZGdd„deƒZe ¡Zdd„Z dd „Z da d d „Z dd d „Z dS)éN)ÚwrapsTc@seZdZdd„Zdd„ZdS)Ú_InterruptHandlercCsNd|_||_t|tƒr"|tjkrtj}n|tjkrdd„}ntdƒ‚||_ dS)NFcSsdS©N©)Z unused_signumZ unused_framerrú7/opt/alt/python310/lib64/python3.10/unittest/signals.pyÚdefault_handlersz3_InterruptHandler.__init__..default_handlerzYexpected 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)ÚselfrrrrÚ__init__ s     z_InterruptHandler.__init__cCsRt tj¡}||ur| ||¡|jr| ||¡d|_t ¡D]}| ¡q dS)NT)r Ú getsignalÚSIGINTrrÚ_resultsÚkeysÚstop)rZsignumÚframeZinstalled_handlerÚresultrrrÚ__call__s     ÿz_InterruptHandler.__call__N)Ú__name__Ú __module__Ú __qualname__rrrrrrr s rcCs dt|<dS)Né)r©rrrrÚregisterResult*s r cCstt |d¡ƒSr)ÚboolrÚpoprrrrÚ removeResult-sr#cCs2tdurt tj¡}t|ƒat tjt¡dSdSr)Ú_interrupt_handlerr rrr)rrrrÚinstallHandler1s  ýr%cs@ˆdurtˆƒ‡fdd„ƒ}|Stdurt tjtj¡dSdS)Nc sBt tj¡}tƒzˆ|i|¤ŽWt tj|¡St tj|¡wr)r rrÚ removeHandler)ÚargsÚkwargsÚinitial©ÚmethodrrÚinner;s  zremoveHandler..inner)rr$r rr )r+r,rr*rr&9sÿr&r)r ÚweakrefÚ functoolsrZ __unittestÚobjectrÚWeakKeyDictionaryrr r#r$r%r&rrrrÚs