;
Íâ"Ic               @   s   d  d l  m Z e j d d ƒ y d  d l Z Wn e k
 o d Z Yn Xd  d l Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 Z
 d  d l m Z d  d l m Z d  d l m Z m Z e d Z d Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z d „  Z e d k o e ƒ  n d S(   i    (   u   supportu   extralargefileu>   test requires loads of disk-space bytes and a long time to runN(   u   StringIO(   u   TemporaryFile(   u   TESTFNu   run_unittestu   2i   i<   c             B   sF   |  Ee  Z d  „  Z d „  Z d „  Z e o d „  Z n d „  Z d S(   c             C   sU   d „  t  d ƒ Dƒ } d j | ƒ |  _ t t d ƒ } | j |  j ƒ | j ƒ  d  S(   Nc             s   s   |  ] } d  | Vq d S(   u   Test of zipfile line %d.N(    (   u   .0u   i(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu	   <genexpr>%   s    i@B u   
u   wb(   u   rangeu   joinu   datau   openu   TESTFNu   writeu   close(   u   selfu   line_genu   fp(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu   setUp#   s
    c             C   sv  t  j | d | d d ƒ} d d t |  j ƒ } t j ƒ  t } x| t | ƒ D]n } | j d | |  j ƒ | t j ƒ  k o> t j ƒ  t } t	 d | | f d t
 j ƒt
 j j ƒ  qO qO W| j ƒ  t  j | d	 | ƒ } x… t | ƒ D]w } |  j | j d | ƒ |  j ƒ | t j ƒ  k o> t j ƒ  t } t	 d
 | | f d t
 j ƒt
 j j ƒ  qí qí W| j ƒ  d  S(   Nu   wu
   allowZip64i   i   i   u   testfn%du/     zipTest still writing %d of %d, be patient...u   fileu   ru/     zipTest still reading %d of %d, be patient...Ti   @(   u   zipfileu   ZipFileu   Trueu   lenu   datau   timeu   _PRINT_WORKING_MSG_INTERVALu   rangeu   writestru   printu   sysu
   __stdout__u   flushu   closeu   assertEqualu   read(   u   selfu   fu   compressionu   zipfpu	   filecountu	   next_timeu   num(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu   zipTest-   s0     
  c             C   s1   x* t  ƒ  t f D] } |  j | t j ƒ q Wd  S(   N(   u   TemporaryFileu   TESTFN2u   zipTestu   zipfileu
   ZIP_STORED(   u   selfu   f(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu
   testStoredN   s     c             C   s1   x* t  ƒ  t f D] } |  j | t j ƒ q Wd  S(   N(   u   TemporaryFileu   TESTFN2u   zipTestu   zipfileu   ZIP_DEFLATED(   u   selfu   f(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu   testDeflatedU   s     c             C   s?   x8 t  t f D]* } t j j | ƒ o t j | ƒ q q Wd  S(   N(   u   TESTFNu   TESTFN2u   osu   pathu   existsu   remove(   u   selfu   fname(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu   tearDown[   s     N(   u   __name__u
   __module__u   setUpu   zipTestu
   testStoredu   zlibu   testDeflatedu   tearDown(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu   TestsWithSourceFile"   s   
	
	!	u   TestsWithSourceFilec             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s   t  j t d d ƒ} d | _ d } x4 t | ƒ D]& } | j d | d	 | d d
 ƒ q1 W|  j t | j ƒ  ƒ | ƒ | j	 ƒ  t  j t d d ƒ} |  j t | j ƒ  ƒ | ƒ x= t | ƒ D]/ } |  j | j
 d | ƒ d	 | d d
 ƒ q¿ W| j	 ƒ  d  S(   Nu   modeu   wid   i   i   i   i   u   foo%08du   %di9   u   ri   i   g      ø@(   u   zipfileu   ZipFileu   TESTFNu   debugu   xrangeu   writestru   assertEqualu   lenu   namelistu   closeu   read(   u   selfu   zipfu   numfilesu   iu   zipf2(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu   testMoreThan64kFilesb   s    	 $
 -c             C   s   t  j t ƒ t  j t ƒ d  S(   N(   u   test_supportu   unlinku   TESTFNu   TESTFN2(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu   tearDowns   s    N(   u   __name__u
   __module__u   testMoreThan64kFilesu   tearDown(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu
   OtherTestsa   s   
	u
   OtherTestsc               C   s   t  t t ƒ d  S(   N(   u   run_unittestu   TestsWithSourceFileu
   OtherTests(    (    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu	   test_mainw   s    u   __main__i,  (   u   testu   supportu   requiresu   zlibu   ImportErroru   Noneu   zipfileu   osu   unittestu   timeu   sysu   iou   StringIOu   tempfileu   TemporaryFileu   test.supportu   TESTFNu   run_unittestu   TESTFN2u   _PRINT_WORKING_MSG_INTERVALu   TestCaseu   TestsWithSourceFileu
   OtherTestsu	   test_mainu   __name__(    (    (    u0   /mit/python/lib/python3.0/test/test_zipfile64.pyu   <module>   s(   $
?	