;
Ìâ"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 XGd „  d e ƒ Z d „  Z e d	 k o e ƒ  n d S(
   u.   This test checks for correct fork() behavior.
i    N(   u   ForkWait(   u   TestSkippedu   run_unittestu   reap_childrenu*   os.fork not defined -- skipping test_fork1c             B   s   |  Ee  Z d  „  Z d S(   c          	   C   sŠ   xN t  d ƒ D]@ } t j | t j ƒ \ } } | | k o Pn t j d ƒ q W|  j | | ƒ |  j | d d | d @| d ?f ƒ d  S(   Ni
   g      ð?i    u   cause = %d, exit = %diÿ   i   (   u   rangeu   osu   waitpidu   WNOHANGu   timeu   sleepu   assertEqual(   u   selfu   cpidu   iu   spidu   status(    (    u,   /mit/python/lib/python3.0/test/test_fork1.pyu	   wait_impl   s     N(   u   __name__u
   __module__u	   wait_impl(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_fork1.pyu   ForkTest   s   
u   ForkTestc               C   s   t  t ƒ t ƒ  d  S(   N(   u   run_unittestu   ForkTestu   reap_children(    (    (    u,   /mit/python/lib/python3.0/test/test_fork1.pyu	   test_main   s    
u   __main__(   u   __doc__u   osu   timeu   test.fork_waitu   ForkWaitu   test.supportu   TestSkippedu   run_unittestu   reap_childrenu   forku   AttributeErroru   ForkTestu	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_fork1.pyu   <module>   s   	