
"Ic           @   s  y d  d k  Z  Wn e j
 o e Z  n Xd  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k	 l	 Z	 d  d k
 l Z d  d k l Z l Z d  d k i Z d  d k l Z l Z e d Z d Z d d	 f d
 d f d d f d d f g Z d e i f d     YZ d e i f d     YZ d e i f d     YZ d e i f d     YZ d e i f d     YZ d e i f d     YZ d e i f d     YZ d e i f d     YZ d    Z e  d! j o e   n d S("   iN(   t   StringIO(   t   TemporaryFile(   t   randintt   random(   t   TESTFNt   run_unittestt   2i  t	   _ziptest1t
   1q2w3e4r5ts   ziptest2dir/_ziptest2t
   qawsedrftgs"   /ziptest2dir/ziptest3dir/_ziptest3t
   azsxdcfvgbs-   ziptest2dir/ziptest3dir/ziptest4dir/_ziptest3t
   6y7u8i9o0pt   TestsWithSourceFilec           B   s<  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 e oC d   Z d   Z d   Z d   Z d   Z d   Z d   Z n d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d    Z# RS(!   c         C   s}   g  } t  t  D] } | d | t   f q ~ |  _ d i |  i  d |  _ t t d  } | i |  i  | i	   d  S(   Ns&   Zipfile test line %d. random float: %fs   
t   wb(
   t   xranget   FIXEDTEST_SIZER   t   line_gent   joint   datat   openR   t   writet   close(   t   selft   _[1]t   it   fp(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   setUp   s    0c         C   sa   t  i | d |  } | i t d t i d  | i t t  | i d |  i  | i   d  S(   Nt   wt   anothert   namet   strfile(	   t   zipfilet   ZipFileR   R   t   ost   extsept   writestrR   R   (   R   t   ft   compressiont   zipfp(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   makeTestArchive#   s
    c         C   s  |  i  | |  t i | d |  } |  i | i t  |  i  |  i | i d t i d  |  i  |  i | i d  |  i  t	   } t
 i } z | t
 _ | i   Wd  | t
 _ X| i   } | i   } |  i t |  d  |  i d | d j  |  i d | d j  |  i d	 | d j  | d
 i   \ } }	 }
 } |  i | d  |  i | t t |  i    | i   } |  i t |  d  |  i t | j  |  i d t i d | j  |  i d | j  | i   } g  } | D] } | | i q~ } |  i t |  d  |  i t | j  |  i d t i d | j  |  i d | j  x* | D]" } |  i | i t |  i   qoWx` t d t i d d f D]D } | i |  } |  i | i |  |  i | i t |  i   qW| i   | i   d  S(   Nt   rR   R   R   i   s	   File Namei    t   Modifiedt   Sizei   s   another.namei   (   R'   R   R    t   assertEqualt   readR   R   R!   R"   R    t   syst   stdoutt   printdirt   getvaluet
   splitlinest   assertEqualst   lent   assert_t   splitt   strt   namelistt   infolistt   filenamet	   file_sizet   getinfot   testzipR   (   R   R$   R%   R&   R   R.   t	   directoryt   linest   fnt   datet   timet   sizet   namest   infosR   R   t   nmt   info(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   zipTest+   sR    '			
$    
c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   t   TESTFN2R   R    RG   R   t
   ZIP_STORED(   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt
   testStoredf   s     c   	      C   s   |  i  | |  t i | d |  } g  } | i t  } x+ | i d  } | p Pn | i |  q= g  } | i d t i d  } x+ | i d  } | p Pn | i |  q |  i	 d i
 |  |  i  |  i	 d i
 |  |  i  | i   d  S(   NR(   i   R   R   t    (   R'   R   R    R   R   R,   t   appendR!   R"   R+   R   R   R   (	   R   R$   R%   R&   t   zipdata1t   zipopen1t	   read_datat   zipdata2t   zipopen2(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   zipOpenTestj   s&    c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RR   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testOpenStored   s     c         C   s  t  i t d t  i  } | i d d  | i d d  | i   t  i t d  } | i   } d } x' | D] } | | i |  i   7} qm W|  i	 | d j p
 | d j  d } x! | D] } | | i |  7} q W|  i	 | d j p
 | d j  | i   d  S(	   NR   R   t   foot   barR(   RK   t   foobart   barfoo(
   R   R    RH   RI   R#   R   R8   R   R,   R4   (   R   R&   RD   R   RF   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testOpenViaZipInfo   s"    
    c         C   s   |  i  | |  t i | d |  } g  } | i t  } x4 | i t d d   } | p Pn | i |  q= |  i d i	 |  |  i
  | i   d  S(   NR(   i   i   RK   (   R'   R   R    R   R   R,   R   RL   R+   R   R   R   (   R   R$   R%   R&   RM   RN   RO   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   zipRandomOpenTest   s    c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RY   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testRandomOpenStored   s     c         C   ss   |  i  | |  t i | d  } | i t  } x1 |  i D]& } | i   } |  i | | d  q; W| i   d  S(   NR(   s   
(	   R'   R   R    R   R   R   t   readlineR+   R   (   R   R$   R%   R&   t   zipopent   linet   linedata(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   zipReadlineTest   s    
 c         C   s|   |  i  | |  t i | d  } | i t  i   } x4 t |  i |  D]  \ } } |  i | | d  qJ W| i	   d  S(   NR(   s   
(
   R'   R   R    R   R   t	   readlinest   zipR   R+   R   (   R   R$   R%   R&   t   ziplinesR]   t   zipline(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   zipReadlinesTest   s     c         C   sp   |  i  | |  t i | d  } x= t |  i | i t   D]  \ } } |  i | | d  q> W| i   d  S(   NR(   s   
(	   R'   R   R    Ra   R   R   R   R+   R   (   R   R$   R%   R&   R]   Rc   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   zipIterlinesTest   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R_   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testReadlineStored   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    Rd   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testReadlinesStored   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    Re   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testIterlinesStored   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RG   R   t   ZIP_DEFLATED(   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testDeflated   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RR   R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testOpenDeflated   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RY   R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testRandomOpenDeflated   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R_   R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testReadlineDeflated   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    Rd   R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testReadlinesDeflated   s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    Re   R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testIterlinesDeflated   s     c         C   s   t  i t d t  i  } | i d d  | i   t  i t d t  i  } | i d  } |  i | i d  d  |  i | i d  d  d  S(   NR   R   t   12R(   i   t   1R   (	   R   R    RH   Ri   R#   R   R   R+   R,   (   R   R&   t   openobj(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testLowCompression   s    
c         C   sq   t  i t d t  i  } | i t d  | i   t  i t d t  i  } |  i | i   d g  | i   d  S(   NR   s	   /absoluteR(   t   absolute(	   R   R    RH   RI   R   R   R   R+   R7   (   R   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testAbsoluteArcnames  s    
c         C   s   t  i t d t  i  } | i t t  | i   t  i t d t  i  } | i d |  i  |  i	 | i
   t d g  | i   d  S(   NR   t   aR   (   R   R    RH   RI   R   R   R   R#   R   R+   R7   (   R   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testAppendToZipFile
  s    
c         C   s   d d } t  t d  } | i |  | i   t i t d t i  } | i t t  | i   t  t d  } | i t	 |   t i | d  } |  i
 | i   t g  | i   | i   d  S(   Ns   I am not a ZipFile!i
   R   Rv   t   rbR(   (   t   fileRH   R   R   R   R    RI   R   t   seekR3   R+   R7   (   R   t   dR$   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testAppendToNonZipFile  s    



c         C   sR   t  i t d  } | i t  |  i | i t  t t  i    | i   d  S(   NR   (	   R   R    RH   R   R   R+   R,   Ry   R   (   R   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_WriteDefaultName'  s    %c         C   s   t  i t d  } | i t d t  i  | i t d t  i  | i d  } | i d  } |  i | i	 t  i  |  i | i	 t  i  | i
   d  S(   NR   t   storemet	   deflateme(   R   R    RH   R   R   RI   Ri   R;   R+   t   compress_typeR   (   R   R&   t   sinfot   dinfo(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_PerFileCompression.  s    c         C   sh   t  i t d d } | i d d  | i   t  i t d d } |  i t | i t  | i   d  S(   Nt   modeR   s   somefile.txtt   bogusR(   (	   R   R    RH   R#   R   t   assertRaisest   RuntimeErrorR   R   (   R   t   zipf(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_WriteToReadonly9  s    
c      	   C   sP  t  i t d t  i  } x$ t D] \ } } | i | |  q W| i   t  i t d  } x t D] \ } } | i |  } t i	 i
 |  o# t i	 i t i   | d  } n t i	 i t i   |  } t i	 i |  } |  i | |  |  i | t | d  i    t i |  qb W| i   t i t i	 i t i   d   d  S(   NR   R(   i   Rx   t   ziptest2dir(   R   R    RH   RI   t   SMALL_TEST_DATAR#   R   t   extractR!   t   patht   isabsR   t   getcwdt   normpathR+   Ry   R,   t   removet   shutilt   rmtree(   R   R&   t   fpatht   fdatat   writtenfilet   correctfile(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testExtractC  s$     
 #
c      	   C   s)  t  i t d t  i  } x$ t D] \ } } | i | |  q W| i   t  i t d  } | i   x t D] \ } } t i	 i
 |  o# t i	 i t i   | d  } n t i	 i t i   |  } |  i | t | d  i    t i |  ql W| i   t i t i	 i t i   d   d  S(   NR   R(   i   Rx   R   (   R   R    RH   RI   R   R#   R   t
   extractallR!   R   R   R   R   R+   Ry   R,   R   R   R   (   R   R&   R   R   t   outfile(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testExtractAll`  s      

 #
c         C   sH   |  i  | |  t i | d  } | i d  } |  i | i d  d  S(   NR(   R   i  i   i  (   R'   R   R    R;   R+   t   external_attr(   R   R$   R%   R&   t   zinfo(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   zip_test_writestr_permissionsw  s    c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_writestr_permissions  s     c         C   s   t  i t  t  i t  d  S(   N(   R!   R   R   RH   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   tearDown  s    ($   t   __name__t
   __module__R   R'   RG   RJ   RR   RS   RX   RY   RZ   R_   Rd   Re   Rf   Rg   Rh   t   zlibRj   Rk   Rl   Rm   Rn   Ro   Rs   Ru   Rw   R|   R}   R   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR      sD   	
		;									
												
				
					t   TestZip64InSmallFilesc           B   sd   e  Z d    Z d   Z d   Z d   Z d   Z d   Z e o d   Z	 n d   Z
 d   Z RS(	   c         C   sm   t  i |  _ d t  _ d   t d t  D } d i |  |  _ t t d  } | i	 |  i  | i
   d  S(   Ni   c         s   s   x |  ] } d  | Vq Wd S(   s   Test of zipfile line %d.N(    (   t   .0R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pys	   <genexpr>  s   	 i    s   
R   (   R   t   ZIP64_LIMITt   _limitt   rangeR   R   R   R   R   R   R   (   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s    	c         C   sJ   t  i | d |  } |  i t  i | i t d t i d  | i   d  S(   NR   R   R   (	   R   R    R   t   LargeZipFileR   R   R!   R"   R   (   R   R$   R%   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   largeFileExceptionTest  s    c         C   sM   t  i | d |  } |  i t  i | i d t i d |  i  | i   d  S(   NR   R   R   (	   R   R    R   R   R#   R!   R"   R   R   (   R   R$   R%   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   largeFileExceptionTest2  s    c         C   sJ   xC t  t   t   f D], } |  i | t i  |  i | t i  q Wd  S(   N(   RH   R   R    R   R   RI   R   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testLargeFileException  s     c         C   sc  t  i | d | d t } | i t d t i d  | i t t  | i d |  i  | i	   t  i | d |  } |  i
 | i t  |  i  |  i
 | i d t i d  |  i  |  i
 | i d  |  i  t   } t i } z | t _ | i   Wd  | t _ X| i   } | i   } |  i t |  d  |  i d | d	 j  |  i d
 | d	 j  |  i d | d	 j  | d i   \ } }	 }
 } |  i | d  |  i | t t |  i    | i   } |  i t |  d  |  i t | j  |  i d t i d | j  |  i d | j  | i   } g  } | D] } | | i qH~ } |  i t |  d  |  i t | j  |  i d t i d | j  |  i d | j  x* | D]" } |  i | i t |  i   qWx` t d t i d d f D]D } | i |  } |  i | i |  |  i | i t |  i   qW| i   | i	   d  S(   NR   t
   allowZip64R   R   R   R(   i   s	   File Namei    R)   R*   i   s   another.namei   (   R   R    t   TrueR   R   R!   R"   R#   R   R   R+   R,   R    R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   (   R   R$   R%   R&   R   R.   R=   R>   R?   R@   RA   RB   RC   RD   R   R   RE   RF   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRG     sZ    
'			
$    
c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RG   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRJ     s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RG   R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRj     s     c         C   sw   t  i t d t  i d t } | i t d  | i   t  i t d t  i  } |  i | i	   d g  | i   d  S(   NR   R   s	   /absoluteR(   Rt   (
   R   R    RH   RI   R   R   R   R   R+   R7   (   R   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRu     s    
c         C   s*   |  i  t _ t i t  t i t  d  S(   N(   R   R   R   R!   R   R   RH   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s    (   R   R   R   R   R   R   RG   RJ   R   Rj   Ru   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s   					B			t   PyZipFileTestsc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s  t  i t   d  } t } | i d  p | i d  o | d  } n | i |  t i i |  } |  i	 | | i
   j  |  i	 | d | i
   j p | d | i
   j  | i   t  i t   d  } t } | i d  p | i d  o | d  } n | i | d  d d t i i |  f } |  i	 | | i
   j  |  i	 | d | i
   j p | d | i
   j  | i   d  S(	   NR   s   .pycs   .pyoit   ot   ct   testpackages   %s/%s(   R   t	   PyZipFileR   t   __file__t   endswitht   writepyR!   R   t   basenameR4   R7   R   (   R   R&   R?   t   bn(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testWritePyfile  s$     4
 4c         C   s   d d  k  } t i i | i  } t i t   d  } | i |  | i	   } |  i
 d | j p
 d | j  |  i
 d | j p
 d | j  d  S(   NiR   s   email/__init__.pyos   email/__init__.pycs   email/mime/text.pyos   email/mime/text.pyc(   t   emailR!   R   t   dirnameR   R   R   R   R   R7   R4   (   R   R   t
   packagedirR&   RC   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testWritePythonPackage  s     c         C   sF  t  i t  z$t t  i i t d  d  } | i d  | i   t t  i i t d  d  } | i d  | i   t t  i i t d  d  } | i d  | i   t i	 t
   d  } | i t  | i   } |  i d | j p
 d	 | j  |  i d
 | j p
 d | j  |  i d | j  Wd  t i t  Xd  S(   Ns   mod1.pyR   s	   print 42
s   mod2.pys   print 42 * 42
s   mod2.txts   bla bla bla
s   mod1.pycs   mod1.pyos   mod2.pycs   mod2.pyo(   R!   t   mkdirRH   R   R   R   R   R   R   R   R   R   R7   R4   R   R   (   R   R   R&   RC   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testWritePythonDirectory*  s$    


  c         C   sR   t  i t   d  } t t d  i d  |  i t | i t  t	 i
 t  d  S(   NR   s!   most definitely not a python file(   R   R   R   Ry   R   R   R   R   R   R!   R   (   R   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testWriteNonPyfileD  s    (   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s   			t
   OtherTestsc           B   s   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 RS(   c         C   s   t  i t d  } | i d d  | i d d  |  i t | i   d i t   | i	   t  i t d  } |  i
 | i d i d  |  i
 | i d i d  | i	   d  S(	   NR   u   foo.txts   Test for unicode filenameu   ö.txti    R(   s   foo.txti   (   R   R    R   R#   t
   assertTruet
   isinstanceR8   R9   t   unicodeR   R+   t   filelist(   R   t   zf(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testUnicodeFilenamesL  s    #
c         C   s   t  i i t  o t  i t  n d } d } y0 t i t d  } | i | |  | i   Wn( t	 j
 o \ } } |  i
 d  n X|  i t  i i t   t i t d  } |  i | i |  |  | i   d  S(   Ns   testfile.txts#   hello, world. this is some content.Rv   s1   Could not append data to a non-existent zip file.R(   (   R!   R   t   existsR   t   unlinkR   R    R#   R   t   IOErrort   failR4   R+   R,   (   R   R9   t   contentR   t   errnot   errmsg(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt"   testCreateNonExistentFileForAppendW  s    c         C   sV   t  t d  } | i d  | i   y t i t  } Wn t i j
 o n Xd  S(   NR   s   this is not a legal zip file
(   R   R   R   R   R   R    t
   BadZipfile(   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testCloseErroneousFilek  s    
c         C   sL   t  t d  } | i d  | i   t i t  } |  i | t j  d  S(   NR   s   this is not a legal zip file
(   R   R   R   R   R   t
   is_zipfileR4   t   False(   R   R   t   chk(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testIsZipErroneousFilez  s
    
c         C   sU   t  i t d d } | i d d  | i   t  i t  } |  i | t j  d  S(   NR   R   s   foo.txts   O, for a Muse of Fire!(   R   R    R   R#   R   R   R4   R   (   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testIsZipValidFile  s
    
c         C   s   |  i  t t i t  d  S(   N(   R   R   R   R    R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt    testNonExistentFileRaisesIOError  s    c         C   s   t    } t i | d d } | i d d  | i   |  i t | i d  |  i t | i d  |  i t | i	  |  i t | i d d  t
 t d  i d  |  i t | i t  d  S(   NR   R   s   foo.txts   O, for a Muse of Fire!s	   bogus.txtR   s   zipfile test data(   R    R   R    R#   R   R   R   R,   R   R<   Ry   R   R   (   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testClosedZipRaisesRuntimeError  s    	
c         C   s   |  i  t t i t d  d  S(   Nt   q(   R   R   R   R    R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_BadConstructorMode  s    c         C   sx   t  i t d d } | i d d  | i   t  i t d d } | i d  |  i t | i d d  | i   d  S(   NR   R   s   foo.txts   O, for a Muse of Fire!R(   R   (	   R   R    R   R#   R   R,   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_BadOpenMode  s    
c         C   s   t  i t d d } | i d d  | i d  } x- t t  D] } |  i | i d  d  qA W|  i | i   d  | i	   d  S(   NR   R   s   foo.txts   O, for a Muse of Fire!i    RK   (
   R   R    R   R#   R   R   R   R+   R,   R   (   R   R   R$   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt
   test_Read0  s     c         C   s2   t  i t d d } |  i t | i d d  d  S(   NR   R   s   foo.txtR(   (   R   R    R   R   t   KeyErrorR   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_OpenNonexistentItem  s    c         C   s    |  i  t t i t d d  d  S(   NR   i(   R   R   R   R    R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_BadCompressionMode  s    c         C   sB   t  i t d d } | i d d  |  i | i   d g  d  S(   NR   R   s   foo.txt qqqs   O, for a Muse of Fire!s   foo.txt(   R   R    R   R#   R+   R7   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_NullByteInFilename  s    c         C   sP   |  i  t i d  |  i  t i d  |  i  t i d  |  i  t i d  d  S(   Ni   i.   i8   i   (   R+   R   t   sizeEndCentDirt   sizeCentralDirt   sizeEndCentDir64t   sizeEndCentDir64Locator(   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   test_StructSizes  s    c         C   s  t  i t d d } |  i | i d  | i d d  | i   t  i t d d } |  i | i d  | i   d } t  i t d d } | | _ | i d d  | i   t  i t d d } |  i | i |  | i   d i g  } t d  D] } | d
 | d d q ~  } t  i t d d } | | _ | i d d  | i   t  i t d d } |  i | i |  | i   t  i t d d } | d | _ | i d d  | i   t  i t d d } |  i | i |  | i   d  S(   NR   R   RK   s   foo.txts   O, for a Muse of Fire!R(   s9   Bravely taking to his feet, he beat a very brave retreat.i   i   s   %di   i
   t   oopsi   i  (	   R   R    R   R+   t   commentR#   R   R   R   (   R   R   t   zipfrR   R   R   t   comment2(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testComments  s<    

	

<	


c         C   s   t  i t  t  i t  d  S(   N(   t   supportR   R   RH   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s    (   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR   K  s    																	)t   DecryptionTestsc           B   sQ   e  Z d  Z d Z d Z d d Z d   Z d   Z d   Z d   Z	 d	   Z
 RS(
   s   PK    ni.#y?&         test.txtgly|-=yrZ}Lg|䋺)lPK     ni.#y?&                    test.txtPK      6   L     s   PK 	  }38xu        zeroUT	 ֋GڋGUx <MaXY&{oEםPKxu      PK 	  }38xu                    zeroUT ֋GUx  PK      ?   [     s   zipfile.py encryption testt    i   c         C   s   t  t d  } | i |  i  | i   t i t d  |  _ t  t d  } | i |  i	  | i   t i t d  |  _
 d  S(   NR   R(   (   R   R   R   R   R   R   R    Ra   RH   t   data2t   zip2(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR   &  s    

c         C   s8   |  i  i   t i t  |  i i   t i t  d  S(   N(   Ra   R   R!   R   R   R   RH   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR   0  s    c         C   s6   |  i  t |  i i d  |  i  t |  i i d  d  S(   Ns   test.txtt   zero(   R   R   Ra   R,   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testNoPassword6  s    c         C   sV   |  i  i d  |  i t |  i  i d  |  i i d  |  i t |  i i d  d  S(   Nt   perls   test.txtR   (   Ra   t   setpasswordR   R   R,   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testBadPassword<  s    c         C   sb   |  i  i d  |  i |  i  i d  |  i  |  i i d  |  i |  i i d  |  i  d  S(   Nt   pythons   test.txtt   12345R   (   Ra   R   R2   R,   t   plainR   t   plain2(   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testGoodPasswordB  s    (   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s   	
	
			t   TestsWithRandomBinaryFilesc           B   sY   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         C   so   t  d d  d t  d d  } d i d   t |  D  |  _ t t d  } | i |  i  | i   d  S(   Ni   i@   i   i   RK   c         s   s5   x. |  ]' } t  i d  t   t d d   Vq Wd S(   s   <fii  N(   t   structt   packR   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pys	   <genexpr>L  s   	 R   (   R   R   R   R   R   R   R   R   (   R   t	   datacountR   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR   J  s
     "c         C   s   t  i t  t  i t  d  S(   N(   R   R   R   RH   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR   S  s    c         C   sN   t  i | d |  } | i t d t i d  | i t t  | i   d  S(   NR   R   R   (   R   R    R   R   R!   R"   R   (   R   R$   R%   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR'   W  s    c         C   s   |  i  | |  t i | d |  } | i t  } |  i t |  t |  i   |  i | |  i  |  i | i d t i	 d  |  i  | i
   d  S(   NR(   R   R   (   R'   R   R    R,   R   R+   R3   R   R!   R"   R   (   R   R$   R%   R&   t   testdata(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRG   ^  s    'c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RG   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRJ   i  s     c         C   sF  |  i  | |  t i | d |  } g  } | i t  } x+ | i d  } | p Pn | i |  q= g  } | i d t i d  } x+ | i d  } | p Pn | i |  q d i	 |  }	 |  i
 t |	  t |  i   |  i
 |	 |  i  d i	 |  }
 |  i
 t |	  t |  i   |  i
 |	 |  i  | i   d  S(   NR(   i   R   R   RK   (   R'   R   R    R   R   R,   RL   R!   R"   R   R+   R3   R   R   (   R   R$   R%   R&   RM   RN   RO   RP   RQ   t	   testdata1t	   testdata2(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRR   m  s.    c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RR   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRS     s     c         C   s   |  i  | |  t i | d |  } g  } | i t  } x4 | i t d d   } | p Pn | i |  q= d i |  } |  i	 t
 |  t
 |  i   |  i	 | |  i  | i   d  S(   NR(   i   i   RK   (   R'   R   R    R   R   R,   R   RL   R   R+   R3   R   R   (   R   R$   R%   R&   RM   RN   RO   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRY     s    c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    RY   R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRZ     s     (   R   R   R   R   R'   RG   RJ   RR   RS   RY   RZ   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR   I  s   									t   TestsWithMultipleOpensc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C   sN   t  i t d t  i  } | i d d t  | i d d t  | i   d  S(   NR   t   onesRq   t   twosR   (   R   R    RH   Ri   R#   R   R   (   R   R&   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s    c         C   s   t  i t d d } | i d  } | i d  } | i d  } | i d  } | | i d  7} | | i d  7} |  i | |  | i   d  S(   NR   R(   R  i  (   R   R    RH   R   R,   R+   R   (   R   R   t   zopen1t   zopen2t   data1R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testSameFile  s    c         C   s   t  i t d d } | i d  } | i d  } | i d  } | i d  } | | i d  7} | | i d  7} |  i | d t  |  i | d t  | i   d  S(   NR   R(   R  R  i  Rq   R   (   R   R    RH   R   R,   R+   R   R   (   R   R   R  R  R  R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testDifferentFile  s    c         C   s   t  i t d d } | i d  } | i d  } | i d  } | i d  } | | i d  7} | | i d  7} |  i | d t  |  i | d t  | i   d  S(   NR   R(   R  i  R  Rq   R   (   R   R    RH   R   R,   R+   R   R   (   R   R   R  R  R  R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testInterleaved  s    c         C   s   t  i t  d  S(   N(   R!   R   RH   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s    (   R   R   R   R  R  R	  R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR    s
   				t   UniversalNewlineTestsc           B   s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z e o( d
   Z d   Z d   Z d   Z n d   Z RS(   c         C   s   g  } t  t  D] } | d | q ~ |  _ d |  _ h  h  |  _ |  _ xu t |  i  D]d \ } } | i |  i  | |  i | <d t | f |  i | <t	 |  i | d  i
 |  i |  qZ Wd  S(   Ns   Test of zipfile line %d.s   s   
s   
s   %s-%dR   (   s   s   
s   
(   R   R   R   t   sepst   arcdatat   arcfilest	   enumerateR   R   R   R   (   R   R   R   t   nt   s(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR     s    .	 c         C   sM   t  i | d |  } x' |  i i   D] } | i | |  q% W| i   d  S(   NR   (   R   R    R  t   valuesR   R   (   R   R$   R%   R&   R?   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR'     s
     c         C   s   |  i  | |  t i | d  } xL |  i i   D]; \ } } | i | d  i   } |  i |  i | |  q2 W| i	   d  S(   NR(   t   rU(
   R'   R   R    R  t   itemsR   R,   R+   R  R   (   R   R$   R%   R&   t   sepR?   t   zipdata(    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   readTest  s     c   	      C   s   |  i  | |  t i | d  } xc |  i i   D]R \ } } | i | d  } x1 |  i D]& } | i   } |  i | | d  qZ Wq2 W| i	   d  S(   NR(   R  s   
(
   R'   R   R    R  R  R   R   R[   R+   R   (	   R   R$   R%   R&   R  R?   R\   R]   R^   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   readlineTest  s     
 c   	      C   s   |  i  | |  t i | d  } xl |  i i   D][ \ } } | i | d  i   } x4 t |  i |  D]  \ } } |  i	 | | d  qi Wq2 W| i
   d  S(   NR(   R  s   
(   R'   R   R    R  R  R   R`   Ra   R   R+   R   (	   R   R$   R%   R&   R  R?   Rb   R]   Rc   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   readlinesTest  s      c         C   s   |  i  | |  t i | d  } x` |  i i   D]O \ } } x@ t |  i | i | d   D]  \ } } |  i | | d  q] Wq2 W| i	   d  S(   NR(   R  s   
(
   R'   R   R    R  R  Ra   R   R   R+   R   (   R   R$   R%   R&   R  R?   R]   Rc   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   iterlinesTest  s      c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R  R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testReadStored  s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R  R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRf     s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R  R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRg   "  s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R  R   RI   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRh   &  s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R  R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   testReadDeflated+  s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R  R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRm   /  s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R  R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRn   3  s     c         C   s7   x0 t  t   t   f D] } |  i | t i  q Wd  S(   N(   RH   R   R    R  R   Ri   (   R   R$   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyRo   7  s     c         C   sK   x* |  i  i   D] \ } } t i |  q Wt i t  t i t  d  S(   N(   R  R  R!   R   R   R   R   RH   (   R   R  R?   (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR   ;  s
     (   R   R   R   R'   R  R  R  R  R  Rf   Rg   Rh   R   R  Rm   Rn   Ro   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyR
    s    														c        	   C   s#   t  t t t t t t t t  d  S(   N(	   R   R   R   R   R   R   R  R
  R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt	   test_mainB  s    	t   __main__(!   R   t   ImportErrort   NoneR   R!   t   unittestR-   R   R   R    t   tempfileR   R   R   t   test.test_supportt   test_supportR   R   R   RH   R   R   t   TestCaseR   R   R   R   R   R   R  R
  R  R   (    (    (    s.   /mit/python/lib/python2.6/test/test_zipfile.pyt   <module>   s6   H
			 q{H=\5h	