;
Μβ"Ic               @   s   d  d l  Z  d  d l Z d  d l Z d  d l m Z Gd   d e j  Z Gd   d e j  Z d   Z e	 d k o e   n d S(	   i    N(   u   supportc             B   s&   |  Ee  Z d  Z d   Z d   Z d S(   u)   Very basic test of import lock functions.c             C   s!   |  j  t j   | d |  d  S(   Nu!   expected imp.lock_held() to be %r(   u   failUnlessEqualu   impu	   lock_held(   u   selfu   expected(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu   verify_lock_state   s    c             C   sΌ   d } t  j   } |  j |  x+ t |  D] } t  j   |  j d  q, Wx t |  D] } t  j   qZ W|  j |  | p6 y t  j   Wn t k
 o YqΈ X|  j d  n d  S(   Ni2   u5   release_lock() without lock should raise RuntimeErrorT(	   u   impu	   lock_heldu   verify_lock_stateu   rangeu   acquire_locku   Trueu   release_locku   RuntimeErroru   fail(   u   selfu   LOOPSu   lock_held_at_startu   i(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu   testLock   s"     
 N(   u   __name__u
   __module__u   __doc__u   verify_lock_stateu   testLock(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu	   LockTests   s   
	u	   LockTestsc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   s*   t  j d  d } |  j | j d  d  S(   Nu   heapqi    u
   iso-8859-1(   u   impu   find_moduleu   assertEqualu   encoding(   u   selfu   fd(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu   test_find_module_encoding+   s    c             C   sζ   t  j d  \ } } } |  j | d   |  j | j d  |  j | j   d  |  j | j   d  | j   t  j d  \ } } } |  j | d   |  j | j d  |  j | j   d  |  j | j   d  | j   d  S(   Nu   pydocu
   iso-8859-1i    u   #!/usr/bin/env python
u   tokenizeu   utf-8u*   """Tokenization help for Python programs.
(	   u   impu   find_moduleu   assertNotEqualu   Noneu   assertEqualu   encodingu   tellu   readlineu   close(   u   selfu   fpu   filenameu   info(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu   test_issue1267/   s    
c             C   sά   d } t  j j d d  z~ t | d d  j } j   } z | ~ } | j d  Wd  | ~ QXt j |  \ } } } | j	   |  j
 | j d  Wd  t  j d =t j | d  t j | d  t j | d	  Xd  S(
   Nu   test_imp_helperi    u   .u   .pyu   wu%   # coding: cp1252
u = 'test.test_imp'
u   cp1252u   .pycu   .pyo(   u   sysu   pathu   insertu   openu   __exit__u	   __enter__u   writeu   impu   find_moduleu   closeu   assertEqualsu   encodingu   supportu   unlink(   u   selfu   temp_mod_nameu   _[2]u   _[1]u   fileu   filenameu   info(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu   test_issue3594?   s    ,

c             C   s6   d d  l  } t j |  d d  l } t j |  d  S(   Ni    (   u   marshalu   impu   reloadu   string(   u   selfu   marshalu   string(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu   test_reloadN   s    N(   u   __name__u
   __module__u   test_find_module_encodingu   test_issue1267u   test_issue3594u   test_reload(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu   ImportTests)   s   
			u   ImportTestsc           	   C   sN   t  g }  y d d  l } Wn t k
 o Yn X|  j t  t j |    d  S(   Ni    (   u   ImportTestsu   _threadu   ImportErroru   appendu	   LockTestsu   supportu   run_unittest(   u   testsu   _thread(    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu	   test_mainW   s    	u   __main__(
   u   impu   sysu   unittestu   testu   supportu   TestCaseu	   LockTestsu   ImportTestsu	   test_mainu   __name__(    (    (    u*   /mit/python/lib/python3.0/test/test_imp.pyu   <module>   s   ".	