mς
­fIc           @   s$  d  k  l Z l Z l Z d k Z d k Z d k Z d k Z e i d  d j p e i d j o e d e i  n e o
 d Z	 n d Z	 e i
   Z d	 e   Z d
   Z d e f d     YZ d   Z e i d  e i e i e  Z e i e i e  Z e i e i e i  Z e i e i e i  Z z e i e  d GHy` xY e o	 d GHn y e i   e o	 d GHn WqOe j
 o e o	 d GHq£qOXqOWWn# e j
 o e o	 d GHqΟn XWd e i e i e  e i e i e  e i e i e  e i e i e  Xd S(   (   s   verboses   TestSkippeds
   TestFailedNi   t   wint   os2t   riscoss   Can't test signal on %ss   -xs   +xs   
 (
        set %(x)s
        sleep 2
        kill -HUP %(pid)d
        sleep 2
        kill -USR1 %(pid)d
        sleep 2
        kill -USR2 %(pid)d
 ) &
c          G   s   t  o d G|  GHn d  S(   Nt   handlerA(   t   verboset   args(   R   (    (    t-   /mit/python/lib/python2.4/test/test_signal.pyR      s    t   HandlerBCalledc           B   s   t  Z RS(   N(   t   __name__t
   __module__(    (    (    R   R       s   c          G   s!   t  o d G|  GHn t |   d  S(   Nt   handlerB(   R   R   R   (   R   (    (    R   R
   #   s    i   s   starting pause() loop...i   s   call pause()...s   pause() returneds   HandlerBCalled exception caughts/   KeyboardInterrupt (assume the alarm() went off)(   R    s   os2(    t   test.test_supportR   t   TestSkippedt
   TestFailedt   signalt   ost   syst   timet   platformt   xt   getpidt   pidt   varst   scriptR   t	   ExceptionR   R
   t   alarmt   SIGHUPt   hupt   SIGUSR1t   usr1t   SIGUSR2t   SIG_IGNt   usr2t   SIGALRMt   default_int_handlert   alrmt   systemt   pauset   KeyboardInterrupt(   R   R   R   R   R   R    R   R   R   R   R#   R   R   R
   R   R   R   (    (    R   t   ?   sR   	$
		  	
	 