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 3 \c @sbddlZddlZddlmZdZGdddeZejZddZ 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__cCsVtjtj}||k r |j|||jr2|j||d|_xtjD] }|jqBWdS)NT)r getsignalSIGINTrr_resultskeysstop)rZsignumframeZinstalled_handlerresultrrr__call__s   z_InterruptHandler.__call__N)__name__ __module__ __qualname__rrrrrrr srcCs dt|<dS)N)r)rrrrregisterResult*srcCsttj|dS)N)boolrpop)rrrr removeResult-sr!cCs.tdkr*tjtj}t|atjtjtdS)N)_interrupt_handlerr rrr)rrrrinstallHandler1s r#cs<dk r tfdd}|Stdk r8tjtjtjdS)Nc s2tjtj}tz ||Stjtj|XdS)N)r rr removeHandler)argskwargsinitial)methodrrinner;s   zremoveHandler..inner)rr"r rr)r(r)r)r(rr$9s r$)N)r weakref functoolsrZ __unittestobjectrWeakKeyDictionaryrrr!r"r#r$rrrrs