j fc @sddlZddlZddlmZdZGdddeZejZddZ dd Z da d d Z dd d Z dS)N)wrapsTc@s(eZdZddZddZdS)_InterruptHandlercCsvd|_||_t|tri|tjkr<tj}qi|tjkrZdd}qitdn||_ dS)NFcSsdS)N)Z unused_signumZ unused_framerr5/opt/alt/python34/lib64/python3.4/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__cCs{tjtj}||k r1|j||n|jrM|j||nd|_xtjD]}|jqcWdS)NT)r getsignalSIGINTrr_resultskeysstop)rZsignumZframeZinstalled_handlerresultrrr__call__s   z_InterruptHandler.__call__N)__name__ __module__ __qualname__rrrrrrr s  rcCsdt|.inner)rr!r rr)r'r(r)r'rr#9s   r#)r weakref functoolsrZ __unittestobjectrWeakKeyDictionaryrrr r!r"r#rrrrs