mò
­fIc           @   sÒ   y d  k  Z  Wn e j
 o d  Z  n Xd  k Z d  k Z d  k Z d k l Z d k l Z d k	 l
 Z
 l Z e
 d Z d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d	 „  Z e d
 j o e ƒ  n d  S(   N(   s   StringIO(   s   TemporaryFile(   s   TESTFNs   run_unittestt   2t   TestsWithSourceFilec           B   s@   t  Z d „  Z d „  Z d „  Z e o d „  Z n d „  Z RS(   Nc         C   sX   d „  t  d d ƒ Dƒ } d i | ƒ |  _ t t d ƒ } | i |  i ƒ | i	 ƒ  d  S(   Nc         c   s   x |  ] } d  | Vq Wd S(   s   Test of zipfile line %d.N(   t   [outmost-iterable]t   i(   R   R   (    (    t.   /mit/python/lib/python2.4/test/test_zipfile.pyt   <generator expression>   s    i    iè  s   
t   wb(
   t   ranget   line_gent   joint   selft   datat   opent   TESTFNt   fpt   writet   close(   R
   R   R   (    (    R   t   setUp   s
    c         C   s°   t  i | d | ƒ } | i t d t i d ƒ | i t t ƒ | i	 ƒ  t  i | d | ƒ } |  i | i t ƒ |  i ƒ |  i | i d t i d ƒ |  i ƒ | i	 ƒ  d  S(   Nt   wt   anothert   namet   r(   t   zipfilet   ZipFilet   ft   compressiont   zipfpR   R   t   ost   extsepR   R
   t   assertEqualt   readR   (   R
   R   R   R   (    (    R   t   zipTest   s    
'c         C   s7   x0 t  t ƒ  t ƒ  f D] } |  i | t i ƒ q Wd  S(   N(   t   TESTFN2t   TemporaryFilet   StringIOR   R
   R   R   t
   ZIP_STORED(   R
   R   (    (    R   t
   testStored'   s     c         C   s7   x0 t  t ƒ  t ƒ  f D] } |  i | t i ƒ q Wd  S(   N(   R    R!   R"   R   R
   R   R   t   ZIP_DEFLATED(   R
   R   (    (    R   t   testDeflated,   s     c         C   s   t  i t ƒ t  i t ƒ d  S(   N(   R   t   removeR   R    (   R
   (    (    R   t   tearDown0   s    (   t   __name__t
   __module__R   R   R$   t   zlibR&   R(   (    (    (    R   R      s   				t
   OtherTestsc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   sc   t  t d ƒ } | i d ƒ | i ƒ  y t i t ƒ } Wn# t i j
 o t	 i
 t ƒ n Xd  S(   NR   s   this is not a legal zip file
(   R   R   R   R   R   R   R   t   zft
   BadZipfileR   t   unlink(   R
   R   R-   (    (    R   t   testCloseErroneousFile5   s    
c         C   s   |  i t t i t ƒ d  S(   N(   R
   t   assertRaisest   IOErrorR   R   R   (   R
   (    (    R   t    testNonExistentFileRaisesIOErrorD   s    c         C   sO   t  ƒ  } t i | d d ƒ} | i d d ƒ | i ƒ  |  i t	 | i
 ƒ d  S(   Nt   modeR   s   foo.txts   O, for a Muse of Fire!(   R"   R   R   R   t   zipft   writestrR   R
   R1   t   RuntimeErrort   testzip(   R
   R5   R   (    (    R   t   testClosedZipRaisesRuntimeErrorR   s
    	
(   R)   R*   R0   R3   R9   (    (    (    R   R,   4   s   		c           C   s   t  t t ƒ d  S(   N(   t   run_unittestR   R,   (    (    (    R   t	   test_main_   s    t   __main__(   R+   t   ImportErrort   NoneR   R   t   unittestR"   t   tempfileR!   t   test.test_supportR   R:   R    t   TestCaseR   R,   R;   R)   (   R,   R   R"   R?   R+   R   R   R:   R   R    R!   R;   (    (    R   t   ?   s   
$+	