-ķ
ź¶<c       sĄ   d  k  l Z d k Z d k Z d k Z d Z e i d d  Z e i   Z	 d a
 d e i f d     YZ g  Z d   Z e   e o	 d	 GHn x e D] Z e i   q We o	 d
 GHn d S(   (   s   verboseNi
   s   valuei   i    s
   TestThreadc      s   t  Z d   Z RS(   Nc    sė   t  i    d } t o d G|  i   Gd G| Gd GHn t i   t i   t d a t o t Gd GHn t i	   t
 i |  t o d G|  i   Gd GHn t i   t d a t o |  i   Gd Gt Gd GHn t i	   t i	   d  S(	   Ni   s   tasks   will run fors   seci   s   tasks are runnings   dones   is finished.(   s   randoms   delays   verboses   selfs   getNames   semas   acquires   mutexs   runnings   releases   times   sleep(   s   selfs   delay(    (    s)   /usr/lib/python2.2/test/test_threading.pys   run s&     






(   s   __name__s
   __module__s   run(    (    (    s)   /usr/lib/python2.2/test/test_threading.pys
   TestThread s   c     sE   x> t  t  D]0 } t d d |  }  t i |   |  i   q Wd  S(   Ns   names   <thread %d>(   s   ranges   numtaskss   is
   TestThreads   ts   threadss   appends   start(   s   ts   i(    (    s)   /usr/lib/python2.2/test/test_threading.pys
   starttasks* s
     s!   waiting for all tasks to completes   all tasks done(   s   test_supports   verboses   randoms	   threadings   times   numtaskss   BoundedSemaphores   semas   RLocks   mutexs   runnings   Threads
   TestThreads   threadss
   starttaskss   ts   join(   s   verboses   randoms   semas
   starttaskss	   threadings   mutexs
   TestThreads   times   threadss   numtaskss   t(    (    s)   /usr/lib/python2.2/test/test_threading.pys   ? s$   					 