;
ثق"Ic               @   so   d  d l  m Z d  d l Z d  d l Z d  d l Z Gd   d e j  Z d   Z e	 d k o e   n d S(   i    (   u   supportNc             B   s6   |  Ee  Z Gd    d e j  Z d   Z d   Z d S(   c             B   s   |  Ee  Z d    Z d S(   c             C   sَ   d } t  j o t d |  j d | d  n t j   t j   t d 7a t  j o t t d  n t j   t	 j
 |  t  j o t d |  j d  n t j   t d 8a t  j o t |  j d t d  n t j   t j   d  S(	   Ni    u   tasku   will run foru   seci   u   tasks are runningu   doneu   is finished.(   u   supportu   verboseu   printu   nameu   semau   acquireu   mutexu   runningu   releaseu   timeu   sleep(   u   selfu   delay(    (    u6   /mit/python/lib/python3.0/test/test_dummy_threading.pyu   run
   s$    










N(   u   __name__u
   __module__u   run(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/test/test_dummy_threading.pyu
   TestThread   s   
u
   TestThreadc             C   s:   d |  _  t j d d  a t j   a d a g  |  _ d  S(   Ni
   u   valuei   i    (   u   numtasksu
   _threadingu   BoundedSemaphoreu   semau   RLocku   mutexu   runningu   threads(   u   self(    (    u6   /mit/python/lib/python3.0/test/test_dummy_threading.pyu   setUp$   s
    	c             C   s   xG t  |  j  D]6 } |  j d d |  } |  j j |  | j   q Wt j o t d  n x |  j D] } | j	   ql Wt j o t d  n d  S(   Nu   nameu   <thread %d>u!   waiting for all tasks to completeu   all tasks done(
   u   rangeu   numtasksu
   TestThreadu   threadsu   appendu   startu   supportu   verboseu   printu   join(   u   selfu   iu   t(    (    u6   /mit/python/lib/python3.0/test/test_dummy_threading.pyu
   test_tasks.   s     

 
N(   u   __name__u
   __module__u
   _threadingu   Threadu
   TestThreadu   setUpu
   test_tasks(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/test/test_dummy_threading.pyu   DummyThreadingTestCase   s   
	
u   DummyThreadingTestCasec               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   DummyThreadingTestCase(    (    (    u6   /mit/python/lib/python3.0/test/test_dummy_threading.pyu	   test_main;   s    u   __main__(
   u   testu   supportu   unittestu   dummy_threadingu
   _threadingu   timeu   TestCaseu   DummyThreadingTestCaseu	   test_mainu   __name__(    (    (    u6   /mit/python/lib/python3.0/test/test_dummy_threading.pyu   <module>   s   5	