asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T a bYhc @sbddlZddlZddlmZdZGdddeZeZddZ dd Z da d d Z dd d Z dS)N)wrapsTc@seZdZddZddZdS)_InterruptHandlercCsNd|_||_t|trD|tjkr(tj}n|tjkr.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 ||||jr2|||d|_tD] }|q@dS)NT)r getsignalSIGINTrr_resultskeysstop)rsignumframeZinstalled_handlerresultrrr__call__s    z_InterruptHandler.__call__N)__name__ __module__ __qualname__rrrrrrr srcCs dt|<dS)N)rrrrrregisterResult*sr!cCstt|dSr)boolrpopr rrr removeResult-sr$cCs.tdur*ttj}t|attjtdSr)_interrupt_handlerr rrr)rrrrinstallHandler1s r&cs<dur tfdd}|Stdur8ttjtjdS)Nc sFttj}tz|i|Wttj|Sttj|0dSr)r rr removeHandler)argskwargsinitialmethodrrinner;s zremoveHandler..inner)rr%r rr )r,r-rr+rr'9s r')N)r weakref functoolsrZ __unittestobjectrWeakKeyDictionaryrr!r$r%r&r'rrrrs