;
Ķā"Ic               @   sw   d  d l  Z d  d l m Z m Z m Z e j   a e j   a d   Z	 d   Z
 d   Z e d k o e   n d S(   i    N(   u   verboseu   TestSkippedu
   TestFailedc              C   sa   d d  l  }  |  j d d  } t j   t d 8a t d k } t j   | o t j   n d  S(   Ni    i   i   (   u   randomu	   randrangeu   critical_sectionu   acquireu   Nu   releaseu   done(   u   randomu   xu   finished(    (    u6   /mit/python/lib/python3.0/test/test_threaded_import.pyu   task   s    


c              C   s   d d  l  }  t o t d d d n d d  l } z< | j j o t | j j   n t o t d  n Wd  |  j d =Xd  S(   Ni    u   testing import hangers ...u   endu    u   OK.u   test.threaded_import_hangers(   u   sysu   verboseu   printu   test.threaded_import_hangersu   threaded_import_hangersu   errorsu
   TestFailedu   modules(   u   sysu   test(    (    u6   /mit/python/lib/python3.0/test/test_threaded_import.pyu   test_import_hangers   s    c              C   sĄ   d d  l  }  |  j   o t d   n t j   xu d D]m a t o t d t d d d	 n x$ t t  D] } t	 j
 t d  qn Wt j   t o t d
  q: q: Wt j   t   d  S(   Ni    u"   can't run when import lock is heldi   i2   i   u   Tryingu   threads ...u   endu    u   OK.(   i   i2   (   i   i2   i   i2   i   i2   (    (   u   impu	   lock_heldu   TestSkippedu   doneu   acquireu   Nu   verboseu   printu   rangeu   threadu   start_new_threadu   tasku   releaseu   test_import_hangers(   u   impu   i(    (    u6   /mit/python/lib/python3.0/test/test_threaded_import.pyu	   test_main5   s     
  

u   __main__(   u   _threadu   threadu   test.supportu   verboseu   TestSkippedu
   TestFailedu   allocate_locku   critical_sectionu   doneu   tasku   test_import_hangersu	   test_mainu   __name__(    (    (    u6   /mit/python/lib/python3.0/test/test_threaded_import.pyu   <module>   s   			