PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` 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