;
Ìâ"Ic               @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m	 Z	 m
 Z
 m Z m Z d „  Z Gd „  d e  j ƒ Z Gd „  d e  j ƒ Z Gd „  d	 e  j ƒ Z d d
 „ Z e d k o d  d l m Z e ƒ  n d S(   i    N(   u   unlinku   TESTFNu   unloadu   run_unittestc             C   s\   xU |  d |  d |  d |  d |  d f D]* } t  j j | ƒ o t  j | ƒ q* q* Wd  S(   Nu   .pyu   .pycu   .pyou   .pywu	   $py.class(   u   osu   pathu   existsu   remove(   u   nameu   f(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   remove_files   s    
 c             B   st   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d S(   c          	   C   s8   y d d  l  } Wn t k
 o Yn X|  j d ƒ d  S(   Ni    u3   import of RAnDoM should have failed (case mismatch)(   u   RAnDoMu   ImportErroru   fail(   u   selfu   RAnDoM(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   testCaseSensitivity   s
    c             C   s   d d l  m } d  S(   Ni    (   u   double_const(   u   testu   double_const(   u   selfu   double_const(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   testDoubleConst"   s    c                sw   ‡  f d †  } t  j j d t j ƒ z@ | d ƒ t  j j d ƒ o x d D] } | | ƒ qL Wn Wd  t  j d =Xd  S(   Nc       	         s‰  t  |  } t  d } t j j d ƒ o t  d } n t  d } t | d ƒ } t d |  d d | ƒt j d	 ƒ } t j d	 ƒ } t d
 | d | ƒt d | d | ƒ| j ƒ  t  t j	 k o t j	 t  =n z‰ y t
 t  ƒ } Wn> t k
 o2 } z ˆ  j d |  | f ƒ WYd  d  } ~ Xn Xˆ  j | j | d | ƒ ˆ  j | j | d | ƒ Wd  t | ƒ t | ƒ t | ƒ t j	 t  =Xd  S(   Nu   .pyou   javau	   $py.classu   .pycu   wu)   # This tests Python's ability to import au   file.u   fileiè  u   a =u   b =u   import from %s failed: %su'   module loaded (%s) but contents invalid(   u   TESTFNu   sysu   platformu
   startswithu   openu   printu   randomu	   randrangeu   closeu   modulesu
   __import__u   ImportErroru   failu   assertEqualsu   au   bu   unlink(	   u   extu   sourceu   pyou   pycu   fu   au   bu   modu   err(   u   self(    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_with_extension'   s6    



+


i    u   .pyu   winu   .PYu   .Pyu   .pYu   .pywu   .PYWu   .pYw(   u   .PYu   .Pyu   .pYu   .pywu   .PYWu   .pYw(   u   sysu   pathu   insertu   osu   curdiru   platformu
   startswith(   u   selfu   test_with_extensionu   ext(    (   u   selfu-   /mit/python/lib/python3.0/test/test_import.pyu
   testImport&   s    #
 c             C   s1   d d  l  } | j d ƒ } | j d | Œ } d  S(   Ni    u   os(   u   impu   find_moduleu   load_module(   u   selfu   impu   xu   os(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   testImpModuleS   s    u   longlistc             C   sÿ   | d } t  | d ƒ } | j d ƒ x! t d ƒ D] } | j d ƒ q3 W| j d ƒ | j ƒ  t  | d ƒ } t j | ƒ | j ƒ  t j | ƒ t j	 j
 d ƒ t d	 | ƒ t j	 d
 =x< d D]4 } | | } t j	 j | ƒ o t j | ƒ qÃ qÃ Wd  S(   Nu   .pyu   w+u   d = [
ièý  u   "",
u   ]u   ru    u   import iÿÿÿÿu   .pycu   .pyo(   u   .pycu   .pyo(   u   openu   writeu   rangeu   closeu
   py_compileu   compileu   osu   unlinku   sysu   pathu   appendu   execu   exists(   u   selfu   moduleu   filenameu   fu   iu   extu   fname(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_module_with_large_stackY   s(    
 


 
c             C   sû   t  d } t | d ƒ } t d d | ƒ| j ƒ  t j j d t j ƒ t  t j	 k o t j	 t  =n zr xk d D]c } y t
 t  ƒ } Wn9 t k
 o- t  t j	 k o |  j d	 | ƒ n Yqq X|  j d
 | ƒ qq WWd  t j j d ƒ t t  ƒ Xd  S(   Nu   .pyu   wu   a = 1/0u   filei    i   i   i   u(   damaged module in sys.modules on %i. tryu.   was able to import a damaged module on %i. try(   i   i   i   (   u   TESTFNu   openu   printu   closeu   sysu   pathu   insertu   osu   curdiru   modulesu
   __import__u   ZeroDivisionErroru   failu   popu   remove_files(   u   selfu   sourceu   fu   iu   mod(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_failing_import_sticksx   s$    

 c             C   sy   d d  l  } d d  l } |  j | | k | j ƒ |  j t | j d ƒ ƒ d d  l j } |  j | | j k | j ƒ d  S(   Ni    u   __file__(   u   testu   test.supportu   assert_u   __name__u   hasattru   support(   u   selfu   xu   testu   y(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_import_name_binding   s    c          
   C   sM   t  j ƒ  j } j ƒ  z' t  j d t ƒ |  j t t d ƒ Wd  | ~ QXd  S(   Nu   erroru   site-packages(   u   warningsu   catch_warningsu   __exit__u	   __enter__u   simplefilteru   ImportWarningu   assertRaisesu
   __import__(   u   selfu   _[1](    (    u-   /mit/python/lib/python3.0/test/test_import.pyu&   test_import_initless_directory_warning›   s    c             C   s«  t  d } t | d ƒ j } j ƒ  } z | ~ } | j d ƒ Wd  | ~ QXt j j d t j	 ƒ z
t
 t  ƒ } |  j t  t j k d ƒ |  j | j d d ƒ |  j | j d d ƒ t t  ƒ t | d ƒ j } j ƒ  } z | ~ } | j d	 ƒ Wd  | ~ QX|  j t t j | ƒ t j j t  ƒ } |  j | d  k d
 ƒ |  j | j d d ƒ |  j | j d d ƒ Wd  t j j d ƒ t t  ƒ t  t j k o t j t  =n Xd  S(   Nu   .pyu   wu
   a = 1
b=2
i    u   expected module in sys.modulesi   u!   module has wrong attribute valuesi   u   a = 10
b=20//0
u*   expected module to still be in sys.modulesi
   (   u   TESTFNu   openu   __exit__u	   __enter__u   writeu   sysu   pathu   insertu   osu   curdiru
   __import__u   assert_u   modulesu   assertEqualsu   au   bu   remove_filesu   assertRaisesu   ZeroDivisionErroru   impu   reloadu   getu   failIfu   Noneu   pop(   u   selfu   sourceu   _[2]u   _[1]u   fu   modu   _[4]u   _[3](    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_failing_reload¢   s*    
(
(
c             C   s  t  d } t | d ƒ j } j ƒ  } z | ~ } | j d ƒ Wd  | ~ QXt j j d t j	 ƒ zu t
 t  ƒ } |  j | j j d ƒ ƒ t j | ƒ t j t  =t
 t  ƒ } | j d d  … } |  j | d k | ƒ Wd  t j j d ƒ t t  ƒ t  t j k o t j t  =n Xd  S(	   Nu   .pyu   wu   test = None
i    iüÿÿÿu   .pycu   .pyo(   u   .pycu   .pyo(   u   TESTFNu   openu   __exit__u	   __enter__u   writeu   sysu   pathu   insertu   osu   curdiru
   __import__u
   failUnlessu   __file__u   endswithu   removeu   modulesu   popu   remove_files(   u   selfu   sourceu   _[2]u   _[1]u   fu   modu   ext(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_file_to_sourceÉ   s     
(

c             C   sr   t  j j t ƒ } y t | ƒ Wn> t k
 o2 } z |  j d | j d ƒ WYd  d  } ~ Xn X|  j d ƒ d  S(   Nu$   Import by filename is not supported.i    u(   import by path didn't raise an exception(	   u   osu   pathu   abspathu   TESTFNu
   __import__u   ImportErroru   assertEqualu   argsu   fail(   u   selfu   pathu   err(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_importbyfilenameß   s    	"N(   u   __name__u
   __module__u   testCaseSensitivityu   testDoubleConstu
   testImportu   testImpModuleu   test_module_with_large_stacku   test_failing_import_sticksu   test_import_name_bindingu&   test_import_initless_directory_warningu   test_failing_reloadu   test_file_to_sourceu   test_importbyfilename(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu
   ImportTest   s   
	
		-					'	u
   ImportTestc             B   s5   |  Ee  Z d Z e Z d „  Z d „  Z d „  Z d S(	   u   testu   testÃ¤Ã¶Ã¼ÃŸu   testÃ©Ã¨u
   testÂ°Â³Â²c             C   s*   t  j |  j ƒ t j d  d  … |  _ d  S(   N(   u   osu   mkdiru   pathu   sysu   syspath(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   setUpî   s    c             C   s    t  j |  j ƒ |  j t _ d  S(   N(   u   shutilu   rmtreeu   pathu   syspathu   sys(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   tearDownò   s    c             C   s|   t  t j j |  j d ƒ d ƒ } | j d ƒ | j ƒ  t j j |  j d ƒ t d ƒ } |  j	 | j
 d ƒ t d ƒ d  S(   Nu   test_trailing_slash.pyu   wu    testdata = 'test_trailing_slash'u   /u   test_trailing_slash(   u   openu   osu   pathu   joinu   writeu   closeu   sysu   appendu
   __import__u   assertEqualu   testdatau   unload(   u   selfu   fu   mod(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_trailing_slash÷   s    !
N(   u   testu   testÃ¤Ã¶Ã¼ÃŸu   testÃ©Ã¨u
   testÂ°Â³Â²(   u   __name__u
   __module__u   SAMPLESu   TESTFNu   pathu   setUpu   tearDownu   test_trailing_slash(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu
   PathsTestsé   s   
 		u
   PathsTestsc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   s   y t  j d =Wn Yn Xd  S(   Nu   test.relimport(   u   sysu   modules(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   tearDown  s    c             C   s*   d d l  m } |  j t | d ƒ ƒ d  S(   Ni   (   u	   relimportu   RelativeImport(   u    u	   relimportu
   assertTrueu   hasattr(   u   selfu	   relimport(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   test_relimport_star  s    c                s·   ‡  f d †  } t  d d d d ƒ ‰  | ƒ  t  d d d d ƒ ‰  | ƒ  t  d d d d ƒ ‰  |  j t | ƒ t  d d d d ƒ ‰  |  j t | ƒ t  d t ƒ  ƒ ‰  |  j t | ƒ d  S(   Nc                  s   t  d ˆ  ƒ d  S(   Nu   from . import relimport(   u   exec(    (   u   ns(    u-   /mit/python/lib/python3.0/test/test_import.pyu   check_relative  s    u   __package__u   testu   __name__u   test.notarealmoduleu   notarealpkg.notarealmoduleu   foo(   u   dictu   assertRaisesu   SystemErroru   objectu
   ValueError(   u   selfu   check_relative(    (   u   nsu-   /mit/python/lib/python3.0/test/test_import.pyu   test_issue3221  s    N(   u   __name__u
   __module__u   tearDownu   test_relimport_staru   test_issue3221(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   RelativeImport   s   
		u   RelativeImportc             C   s   t  t t t ƒ d  S(   N(   u   run_unittestu
   ImportTestu
   PathsTestsu   RelativeImport(   u   verbose(    (    u-   /mit/python/lib/python3.0/test/test_import.pyu	   test_main"  s    u   __main__(   u	   test_main(   u   unittestu   osu   randomu   shutilu   sysu
   py_compileu   warningsu   impu   test.supportu   unlinku   TESTFNu   unloadu   run_unittestu   remove_filesu   TestCaseu
   ImportTestu
   PathsTestsu   RelativeImportu   Noneu	   test_mainu   __name__u   test.test_import(    (    (    u-   /mit/python/lib/python3.0/test/test_import.pyu   <module>   s    "	
Ó"