;
Íâ"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  d l m Z d  d l m Z m Z m 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 d Z e a d „  Z d „  Z  e j ƒ  Z! e e e! ƒ Z" d	 Z# d
 Z$ d Z% d Z& e j' j( d ƒ Z) Gd „  d e ƒ Z* Gd „  d e* ƒ Z+ Gd „  d e j, ƒ Z- d „  Z. d „  Z/ e0 d k o e/ ƒ  n d S(   i    N(   u   ZipFileu   ZipInfou
   ZIP_STOREDu   ZIP_DEFLATED(   u   support(   u   ImportHooksBaseTestCaseu   test_srcu   test_co(   u
   extract_tbu   extract_stacku   print_tbu    def do_raise(): raise TypeError
c             C   s‰   t  j |  ƒ } t | ƒ t d ƒ k o7 | d k  o t | ƒ } q_ t d t | ƒ ƒ } n t j ƒ  t j d t | ƒ ƒ | } | S(   Ng        iÿÿÿlýÿÿÿ     u   <i(   u   marshalu   dumpsu   typeu   intu   impu	   get_magicu   structu   pack(   u   cou   mtimeu   datau   pyc(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   make_pyc   s    &c             C   s   |  j  t j d ƒ S(   Nu   .(   u   replaceu   osu   sep(   u   path(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   module_path_to_dotted_name&   s    u   .pyou   ziptestmoduleu   ziptestpackageu   ziptestpackage2u   junk95142.zipc             B   s  |  Ee  Z e Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s(   t  j ƒ  t j j ƒ  t j |  ƒ d  S(   N(   u	   linecacheu
   clearcacheu	   zipimportu   _zip_directory_cacheu   clearu   ImportHooksBaseTestCaseu   setUp(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   setUp<   s    
c             O   s¬  t  t d ƒ } z~xT | j ƒ  D]F \ } \ } } t | t j | ƒ ƒ }	 |  j |	 _ | j |	 | ƒ q W| j	 ƒ  | j
 d d  ƒ }
 |
 d  k	 o\ t t d ƒ } | j ƒ  } | j	 ƒ  t t d ƒ } | j |
 ƒ | j | ƒ | j	 ƒ  n t j j d t ƒ t d j | ƒ t ƒ  t ƒ  d g ƒ } | j
 d ƒ } | d  k	 o | | ƒ n | o3 | j ƒ  } |  j | t j j t | Œ | ƒ n Wd  | j	 ƒ  t j t ƒ Xd  S(	   Nu   wu   stuffu   rbu   wbi    u   .u	   __dummy__u   call(   u   ZipFileu   TEMP_ZIPu   itemsu   ZipInfou   timeu	   localtimeu   compressionu   compress_typeu   writestru   closeu   getu   Noneu   openu   readu   writeu   sysu   pathu   insertu
   __import__u   joinu   globalsu   localsu   get_fileu   assertEqualsu   osu   remove(   u   selfu   expected_extu   filesu   modulesu   kwu   zu   nameu   mtimeu   datau   zinfou   stuffu   fu   modu   callu   file(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   doTestC   s:     


c          
   C   sº   d t  j k o d  Sd t  j k o t  j d =n i t t f d 6} y |  j d | d ƒ Wn5 t k
 o) |  j t k o |  j	 d ƒ n Yn# X|  j t
 k o |  j	 d ƒ n d  S(   Nu   zlibu   zlib.pyu   .pyu&   expected test to not raise ImportErroru"   expected test to raise ImportError(   u   sysu   builtin_module_namesu   modulesu   NOWu   test_srcu   doTestu   ImportErroru   compressionu   ZIP_DEFLATEDu   failu
   ZIP_STORED(   u   selfu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testAFakeZlibi   s    c             C   s.   i t  t f t d 6} |  j d | t ƒ d  S(   Nu   .py(   u   NOWu   test_srcu   TESTMODu   doTest(   u   selfu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testPy‰   s    c             C   s.   i t  t f t t 6} |  j t | t ƒ d  S(   N(   u   NOWu   test_pycu   TESTMODu   pyc_extu   doTest(   u   selfu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testPyc   s    c             C   s?   i t  t f t d 6t  t f t t 6} |  j t | t ƒ d  S(   Nu   .py(   u   NOWu   test_srcu   TESTMODu   test_pycu   pyc_extu   doTest(   u   selfu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testBoth‘   s    c             C   s.   i t  d f t d 6} |  j d  | t ƒ d  S(   Nu    u   .py(   u   NOWu   TESTMODu   doTestu   None(   u   selfu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testEmptyPy–   s    c             C   s[   t  t ƒ } | d c d N<i t t f t d 6t | f t t 6} |  j d | t ƒ d  S(   Ni    i   u   .py(   u	   bytearrayu   test_pycu   NOWu   test_srcu   TESTMODu   pyc_extu   doTest(   u   selfu   badmagic_pycu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testBadMagicš   s
    c          
   C   sr   t  t ƒ } | d c d N<i t | f t t 6} y |  j d | t ƒ Wn t k
 o Yn X|  j d ƒ d  S(   Ni    i   u   .pyu)   expected ImportError; import from bad pyc(   u	   bytearrayu   test_pycu   NOWu   TESTMODu   pyc_extu   doTestu   ImportErroru   fail(   u   selfu   badmagic_pycu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testBadMagic2¢   s    c             C   s[   t  t ƒ } | d c d N<i t t f t d 6t | f t t 6} |  j d | t ƒ d  S(   Ni   i   u   .py(   u	   bytearrayu   test_pycu   NOWu   test_srcu   TESTMODu   pyc_extu   doTest(   u   selfu   badtime_pycu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testBadMTime®   s
    c             C   sW   t  t j } i t t f | d t 6t t f | t t 6} |  j t | t  t ƒ d  S(   Nu   __init__(   u   TESTPACKu   osu   sepu   NOWu   test_pycu   pyc_extu   TESTMODu   doTest(   u   selfu   packdiru   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testPackage¶   s    c             C   s€   t  t j } | t t j } i t t f | d t 6t t f | d t 6t t f | t t 6} |  j t | t  t t ƒ d  S(   Nu   __init__(	   u   TESTPACKu   osu   sepu	   TESTPACK2u   NOWu   test_pycu   pyc_extu   TESTMODu   doTest(   u   selfu   packdiru   packdir2u   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testDeepPackage¼   s    c             C   s*  t  t j } | t t j } i t t f | d t 6t t f | d t 6t t f | t t 6} t t	 d ƒ } z™xT | j
 ƒ  D]F \ } \ } } t | t j | ƒ ƒ } |  j | _ | j | | ƒ q‚ W| j ƒ  t j t	 ƒ }	 |  j |	 j t	 ƒ |  j |	 j t  ƒ d ƒ |	 j t  ƒ |  j |	 j | d ƒ d ƒ |  j |	 j | t ƒ d ƒ |  j |	 j | t ƒ d ƒ | t }
 t t |
 ƒ ƒ } |  j |	 j t  ƒ d  ƒ |  j |	 j |
 ƒ d  ƒ t j t	 t j t  ƒ } |  j | j t	 ƒ |  j | j t  t j ƒ Wd  | j ƒ  t j t	 ƒ Xd  S(   Nu   __init__u   wTF(    u   TESTPACKu   osu   sepu	   TESTPACK2u   NOWu   test_pycu   pyc_extu   TESTMODu   ZipFileu   TEMP_ZIPu   itemsu   ZipInfou   timeu	   localtimeu   compressionu   compress_typeu   writestru   closeu	   zipimportu   zipimporteru   assertEqualsu   archiveu
   is_packageu   Trueu   load_moduleu   Falseu
   __import__u   module_path_to_dotted_nameu
   get_sourceu   Noneu   prefixu   remove(   u   selfu   packdiru   packdir2u   filesu   zu   nameu   mtimeu   datau   zinfou   ziu   mod_nameu   modu   zi2(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testZipImporterMethodsÄ   s:     


c             C   sä  t  t j } | t t j } i t t f | d t 6t t f | t t 6} t t	 d ƒ } zhxT | j
 ƒ  D]F \ } \ } } t | t j | ƒ ƒ } |  j | _ | j | | ƒ qm W| j ƒ  t j t	 t j | ƒ }	 |  j |	 j t	 ƒ |  j |	 j | ƒ |  j |	 j t ƒ d ƒ |	 j t ƒ |  j |	 j t t j d ƒ d ƒ |  j |	 j t t j t ƒ d ƒ t t j t }
 t t |
 ƒ ƒ } |  j |	 j t ƒ d  ƒ |  j |	 j |
 ƒ d  ƒ Wd  | j ƒ  t j t	 ƒ Xd  S(   Nu   __init__u   wTF(    u   TESTPACKu   osu   sepu	   TESTPACK2u   NOWu   test_pycu   pyc_extu   TESTMODu   ZipFileu   TEMP_ZIPu   itemsu   ZipInfou   timeu	   localtimeu   compressionu   compress_typeu   writestru   closeu	   zipimportu   zipimporteru   assertEqualsu   archiveu   prefixu
   is_packageu   Trueu   load_moduleu   Falseu
   __import__u   module_path_to_dotted_nameu
   get_sourceu   Noneu   remove(   u   selfu   packdiru   packdir2u   filesu   zu   nameu   mtimeu   datau   zinfou   ziu   mod_nameu   mod(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu$   testZipImporterMethodsInSubDirectoryé   s2     
$$
c          
   C   s»   t  t d ƒ } |  j | _ z d } t d „  t d ƒ Dƒ ƒ } | j | | ƒ | j ƒ  t j t ƒ } |  j	 | | j
 | ƒ ƒ |  j d t | ƒ k ƒ Wd  | j ƒ  t j t ƒ Xd  S(   Nu   wu   testdata.datc             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   x(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu	   <genexpr>  s    i   u   zipimporter object(   u   ZipFileu   TEMP_ZIPu   compressionu   bytesu   rangeu   writestru   closeu	   zipimportu   zipimporteru   assertEqualsu   get_datau   assert_u   repru   osu   remove(   u   selfu   zu   nameu   datau   zi(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testGetData  s    

c             C   s\   d } t  t | d d ƒ t ƒ } i t | f t t 6t d f d 6} |  j t | t ƒ d  S(   Nu³   if 1:  # indent hack
        def get_file():
            return __file__
        if __loader__.get_data("some.data") != b"some data":
            raise AssertionError("bad data")
u   <???>u   execu	   some datau	   some.data(   u   make_pycu   compileu   NOWu   TESTMODu   pyc_extu   doTest(   u   selfu   srcu   pycu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testImporterAttr  s
    c             C   s8   i t  t f t d 6} |  j d | t d d d ƒd  S(   Nu   .pyu   stuffs
   Some Stuffi   (   u   NOWu   test_srcu   TESTMODu   doTest(   u   selfu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testImport_WithStuff"  s    c             C   s   |  j  t j | ƒ t ƒ d  S(   N(   u   assertEqualu   inspectu	   getsourceu   test_src(   u   selfu   module(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   assertModuleSource)  s    c             C   s7   i t  t f t d 6} |  j d | t d |  j ƒd  S(   Nu   .pyu   call(   u   NOWu   test_srcu   TESTMODu   doTestu   assertModuleSource(   u   selfu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testGetSource,  s    c             C   sc   t  t t d d ƒ t ƒ } i t t f t d 6t | f t t 6} |  j t | t d |  j ƒd  S(   Nu   <???>u   execu   .pyu   call(   u   make_pycu   compileu   test_srcu   NOWu   TESTMODu   pyc_extu   doTestu   assertModuleSource(   u   selfu   pycu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testGetCompiledSource0  s    c             C   sA   i t  t f t d 6t  d f d 6} |  j d | t d | ƒd  S(   Nu   .pyu   >>> log.append(True)
u   xyz.txtu   call(   u   NOWu   test_srcu   TESTMODu   doTest(   u   selfu   callbacku   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu
   runDoctest6  s    c             C   sc   g  } t  j d  } t  _ z& t  j d d | d d d t ƒ  ƒWd  | t  _ X|  j | d g ƒ d  S(   Nu   xyz.txtu   packageu   module_relativeu   globsT(   u   doctestu   masteru   Noneu   testfileu   Trueu   localsu   assertEqual(   u   selfu   moduleu   logu
   old_master(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   doDoctestFile;  s    
c             C   s   |  j  |  j ƒ d  S(   N(   u
   runDoctestu   doDoctestFile(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testDoctestFileG  s    c             C   sE   g  } t  j d d | d d d t ƒ  ƒj ƒ  |  j | d g ƒ d  S(   Nu   xyz.txtu   packageu   module_relativeu   globsT(   u   doctestu   DocFileTestu   Trueu   localsu   runu   assertEqual(   u   selfu   moduleu   log(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   doDoctestSuiteJ  s
    c             C   s   |  j  |  j ƒ d  S(   N(   u
   runDoctestu   doDoctestSuite(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testDoctestSuiteR  s    c             C   sá   y | j  ƒ  WnÀ t j ƒ  d j } t | d ƒ d \ } } } } |  j | t j ƒ  ƒ t | j	 d ƒ d \ } } } } |  j | t j ƒ  ƒ t
 j ƒ  } t | d | ƒ |  j | j ƒ  j t ƒ ƒ Yn Xt d ƒ ‚ d  S(   Ni   i   i    u   This ought to be impossible(   u   do_raiseu   sysu   exc_infou   tb_nextu
   extract_tbu   assertEqualu	   raise_srcu   stripu   extract_stacku   tb_frameu   iou   StringIOu   print_tbu
   failUnlessu   getvalueu   endswithu   AssertionError(   u   selfu   moduleu   tbu   fu   lnou   nu   lineu   s(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   doTracebackV  s    "!c             C   s7   i t  t f t d 6} |  j d  | t d |  j ƒd  S(   Nu   .pyu   call(   u   NOWu	   raise_srcu   TESTMODu   doTestu   Noneu   doTraceback(   u   selfu   files(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testTracebackh  s    N(   u   __name__u
   __module__u
   ZIP_STOREDu   compressionu   setUpu   doTestu   testAFakeZlibu   testPyu   testPycu   testBothu   testEmptyPyu   testBadMagicu   testBadMagic2u   testBadMTimeu   testPackageu   testDeepPackageu   testZipImporterMethodsu$   testZipImporterMethodsInSubDirectoryu   testGetDatau   testImporterAttru   testImport_WithStuffu   assertModuleSourceu   testGetSourceu   testGetCompiledSourceu
   runDoctestu   doDoctestFileu   testDoctestFileu   doDoctestSuiteu   testDoctestSuiteu   doTracebacku   testTraceback(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   UncompressedZipImportTestCase8   s8   
		&	 										%													u   UncompressedZipImportTestCasec             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   ZIP_DEFLATEDu   compression(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   CompressedZipImportTestCasem  s   
u   CompressedZipImportTestCasec             B   s_   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 S(
   c             C   s   |  j  t j t j | ƒ d  S(   N(   u   assertRaisesu	   zipimportu   ZipImportErroru   zipimporter(   u   selfu   filename(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   assertZipFailurer  s    c             C   s   |  j  d ƒ d  S(   Nu   AdfjdkFJKDFJjdklfjs(   u   assertZipFailure(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu
   testNoFilev  s    c             C   s   |  j  d ƒ d  S(   Nu    (   u   assertZipFailure(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testEmptyFilenamey  s    c             C   s6   |  j  t t j d  ƒ |  j  t t j t d d  ƒd  S(   Nu   kwd(   u   assertRaisesu	   TypeErroru	   zipimportu   zipimporteru   Noneu   TESTMOD(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testBadArgs|  s    c             C   s   |  j  d d ƒ d  S(   Nu   Aiè€  (   u   assertZipFailure(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testFilenameTooLong€  s    c             C   s1   t  j t ƒ t t d ƒ j ƒ  |  j t ƒ d  S(   Nu   w+(   u   supportu   unlinku   TESTMODu   openu   closeu   assertZipFailure(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testEmptyFileƒ  s    c          
   C   sh   t  j t ƒ t j t t j d ƒ } z t j | ƒ |  j t ƒ Wd  t j t d ƒ t  j t ƒ Xd  S(   Ni    i¶  (	   u   supportu   unlinku   TESTMODu   osu   openu   O_CREATu   closeu   assertZipFailureu   chmod(   u   selfu   fd(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testFileUnreadableˆ  s    c             C   sH   t  j t ƒ t t d ƒ } | j d d ƒ | j ƒ  |  j t ƒ d  S(   Nu   w+u   ai   (   u   supportu   unlinku   TESTMODu   openu   writeu   closeu   assertZipFailure(   u   selfu   fp(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   testNotZipFile”  s
    
c          
   C   sˆ  t  j t ƒ t t d ƒ } | j t j d d ƒ ƒ | j d ƒ | j ƒ  t j	 t ƒ } z|  j
 t | j d  ƒ |  j
 t | j d  ƒ |  j
 t | j d  ƒ |  j
 t | j d  ƒ |  j
 t | j d  ƒ |  j
 t | j d  ƒ t j } |  j | j d ƒ d  ƒ |  j
 | | j d ƒ |  j
 | | j d ƒ |  j
 t | j d ƒ |  j
 | | j d ƒ |  j
 | | j d ƒ Wd  t j j ƒ  Xd  S(   Nu   w+u   =IiPKu   ai   u   abcu   aaaaaaaaaaaaaaaaaa(   u   supportu   unlinku   TESTMODu   openu   writeu   structu   packu   closeu	   zipimportu   zipimporteru   assertRaisesu	   TypeErroru   find_moduleu   Noneu   load_moduleu
   is_packageu   get_codeu   get_datau
   get_sourceu   ZipImportErroru   assertEqualu   IOErroru   _zip_directory_cacheu   clear(   u   selfu   fpu   zu   error(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   _testBogusZipFileœ  s*    
	N(   u   __name__u
   __module__u   assertZipFailureu
   testNoFileu   testEmptyFilenameu   testBadArgsu   testFilenameTooLongu   testEmptyFileu   testFileUnreadableu   testNotZipFileu   _testBogusZipFile(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   BadFileZipImportTestCaseq  s   
								u   BadFileZipImportTestCasec               C   sd   t  oS t j j ƒ  t t d ƒ o t t d ƒ n t t d ƒ o t t d ƒ qZ n d a  d  S(   Nu   testAFakeZlibT(	   u   test_importedu	   zipimportu   _zip_directory_cacheu   clearu   hasattru   UncompressedZipImportTestCaseu   delattru   CompressedZipImportTestCaseu   True(    (    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   cleanup¸  s    c            
   C   s3   t  ƒ  z t j t t t ƒ Wd  t j t ƒ Xd  S(   N(   u   cleanupu   supportu   run_unittestu   UncompressedZipImportTestCaseu   CompressedZipImportTestCaseu   BadFileZipImportTestCaseu   unlinku   TESTMOD(    (    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu	   test_mainÃ  s    u   __main__(1   u   sysu   osu   marshalu   impu   structu   timeu   unittestu   zlibu   zipfileu   ZipFileu   ZipInfou
   ZIP_STOREDu   ZIP_DEFLATEDu   testu   supportu   test.test_importhooksu   ImportHooksBaseTestCaseu   test_srcu   test_cou	   zipimportu	   linecacheu   doctestu   inspectu   iou	   tracebacku
   extract_tbu   extract_stacku   print_tbu	   raise_srcu   Falseu   test_importedu   make_pycu   module_path_to_dotted_nameu   NOWu   test_pycu   pyc_extu   TESTMODu   TESTPACKu	   TESTPACK2u   pathu   abspathu   TEMP_ZIPu   UncompressedZipImportTestCaseu   CompressedZipImportTestCaseu   TestCaseu   BadFileZipImportTestCaseu   cleanupu	   test_mainu   __name__(    (    (    u0   /mit/python/lib/python3.0/test/test_zipimport.pyu   <module>   sF   "		ÿ 6G		