;
Íâ"Ic               @   sÞ   d  Z  d d l Z d d l Z d d l m Z d d l m Z m Z m Z y e j	 Wn  e
 k
 o e d ƒ ‚ Yn Xy e j Wn  e
 k
 o e d ƒ ‚ Yn XGd „  d e ƒ Z d	 „  Z e d
 k o e ƒ  n d S(   u/   This test checks for correct wait4() behavior.
i    N(   u   ForkWait(   u   TestSkippedu   run_unittestu   reap_childrenu*   os.fork not defined -- skipping test_wait4u+   os.wait4 not defined -- skipping test_wait4c             B   s   |  Ee  Z d  „  Z d S(   c          	   C   sš   xQ t  d ƒ D]C } t j | t j ƒ \ } } } | | k o Pn t j d ƒ q W|  j | | ƒ |  j | d d | d @| d ?f ƒ |  j | ƒ d  S(   Ni
   g      ð?i    u   cause = %d, exit = %diÿ   i   (   u   rangeu   osu   wait4u   WNOHANGu   timeu   sleepu   assertEqualu
   assertTrue(   u   selfu   cpidu   iu   spidu   statusu   rusage(    (    u,   /mit/python/lib/python3.0/test/test_wait4.pyu	   wait_impl   s     %N(   u   __name__u
   __module__u	   wait_impl(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_wait4.pyu	   Wait4Test   s   
u	   Wait4Testc               C   s   t  t ƒ t ƒ  d  S(   N(   u   run_unittestu	   Wait4Testu   reap_children(    (    (    u,   /mit/python/lib/python3.0/test/test_wait4.pyu	   test_main    s    
u   __main__(   u   __doc__u   osu   timeu   test.fork_waitu   ForkWaitu   test.supportu   TestSkippedu   run_unittestu   reap_childrenu   forku   AttributeErroru   wait4u	   Wait4Testu	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_wait4.pyu   <module>   s    	