mς
­fIc           @   s   d  k  Z  d k l Z l Z y d  k Z Wn e j
 o e d   n Xd   Z d   Z d   Z e	 d j o e   n d  S(   N(   s
   TestFaileds   TestSkippeds0   test only valid when thread support is availablec         C   s+   t  i   |  j o t d |    n d  S(   Ns!   expected imp.lock_held() to be %r(   t   impt	   lock_heldt   expectedt
   TestFailed(   R   (    (    t*   /mit/python/lib/python2.4/test/test_imp.pyt   verify_lock_state   s    c          C   s±   d } t i   }  t |   x( t |  D] } t i   t t  q) Wx t |  D] } t i	   qT Wt |   |  p4 y t i	   Wn t
 j
 o q­ Xt d   n d  S(   Ni2   s5   release_lock() without lock should raise RuntimeError(   t   LOOPSR    R   t   lock_held_at_startR   t   ranget   it   acquire_lockt   Truet   release_lockt   RuntimeErrorR   (   R   R	   R   (    (    R   t   testLock   s"    
 
 
c           C   s   t    d  S(   N(   R   (    (    (    R   t	   test_main'   s    t   __main__(
   R    t   test.test_supportR   t   TestSkippedt   threadt   ImportErrorR   R   R   t   __name__(   R   R   R   R   R    R   R   (    (    R   t   ?   s   				