
"Ic           @   sM   d  d k  Z  d  d k l Z d  d k Z d   Z e d j o e   n d S(   iN(   t   test_supportc             s*  x t  t  D]z }  |  i d  od t t |   } t i o d G|  GHn y |   Wq t i j
 o t i t i	   d  q Xq q W   f d   } y t i
 t } Wn t j
 o t } n X| oU d d  k   d d  k  |   d d  k } | i d |  } | i   | i   n d  S(   Nt   test_t   internali   c             s   t  i o	 d GHn g       f d   }  t i |   |  } }  i d    i  i    d j o t  i d  n d  S(   Ns   auto-thread-statec              s    i    i    d  S(   N(   t   appendt	   get_ident(    (   t   threadt   idents(    s+   /mit/python/lib/python2.6/test/test_capi.pyt   callback   s    i   i   s/   Couldn't find main thread correctly in the list(   R    t   verboset	   _testcapit   _test_thread_statet   sleept   countR   t
   TestFailed(   R   t   at   b(   R   t   time(   R   s+   /mit/python/lib/python2.6/test/test_capi.pyt   TestThreadState   s    
	
it   target(   t   dirR	   t
   startswitht   getattrR    R   t   errorR   t   syst   exc_infoR
   t   Truet   AttributeErrort   FalseR   R   t	   threadingt   Threadt   startt   join(   t   namet   testR   t   have_thread_stateR   t   t(    (   R   R   s+   /mit/python/lib/python2.6/test/test_capi.pyt	   test_main   s0     
#

t   __main__(   R   R!   R    R	   R$   t   __name__(    (    (    s+   /mit/python/lib/python2.6/test/test_capi.pyt   <module>   s
   	-