;
Μβ"Ic               @   s   d  Z  d d l Z d d l m Z d d l Z d d l Z d Z d Z Gd   d e j  Z	 d d  Z e d	 k o e d
 d  n d S(   u!   Test script for the gzip module.
i    N(   u   supportsy     int length=DEFAULTALLOC, err = Z_OK;
  PyObject *RetVal;
  int flushmode = Z_FINISH;
  unsigned long start_total_out;

s   /* zlibmodule.c -- gzip-compatible data compression */
/* See http://www.gzip.org/zlib/
/* See http://www.winimage.com/zLibDll for Windows */
c             B   s   |  Ee  Z e j 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 |  j  d  S(   N(   u   supportu   unlinku   filename(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   setUp   s    c             C   s   t  j |  j  d  S(   N(   u   supportu   unlinku   filename(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   tearDown   s    c             C   sy   t  j |  j d  } | j t d  | j   | j   t t d  o t j	 | j    n | j
   | j
   d  S(   Nu   wbi2   u   fsync(   u   gzipu   GzipFileu   filenameu   writeu   data1u   flushu   filenou   hasattru   osu   fsyncu   close(   u   selfu   f(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu
   test_write"   s     


c             C   sM   |  j    t j |  j d  } | j   } | j   |  j | t d  d  S(   Nu   ri2   (   u
   test_writeu   gzipu   GzipFileu   filenameu   readu   closeu   assertEqualu   data1(   u   selfu   fu   d(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu	   test_read/   s
    
  
c             C   s   |  j    t j |  j d  } | j t d  | j   t j |  j d  } | j   } | j   |  j | t	 d t d  d  S(   Nu   abi   u   rbi2   (
   u
   test_writeu   gzipu   GzipFileu   filenameu   writeu   data2u   closeu   readu   assertEqualu   data1(   u   selfu   fu   d(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   test_append5   s    
  
  
c             C   sΰ   t  j |  j d d  } | j d  | j   xF t d d  D]5 } t  j |  j d d  } | j d  | j   q? Wt  j |  j d  } d } x( | j d	  } | | 7} | p Pq q | j   |  j | d d
  d  S(   Nu   wbi	   s   ai    iΘ   u   abu   rbs    i    iΙ   (   u   gzipu   openu   filenameu   writeu   closeu   rangeu   readu   assertEquals(   u   selfu   fu   iu   zgfileu   contentsu   ztxt(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   test_many_append=   s"    
 
 
c             C   s   |  j    t j |  j d  } d } xS | j |  } | o | d k o Pn |  j t |  | k  | d d } q( | j   d  S(   Nu   rbi    i   i2   (   u
   test_writeu   gzipu   GzipFileu   filenameu   readlineu   assert_u   lenu   close(   u   selfu   fu   line_lengthu   L(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   test_readlineT   s    
 c             C   s   |  j    t j |  j d  } | j   } | j   t j |  j d  } x$ | j d  } | g  k o PqM qM | j   d  S(   Nu   rbi   (   u
   test_writeu   gzipu   GzipFileu   filenameu	   readlinesu   close(   u   selfu   fu   L(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   test_readlinesa   s    

 c             C   sΜ   |  j    t j |  j  } x | j   } | j   } | p Pn | j   } | j |  t |  d k o
 d } n t |  } | j |  } |  j	 | d  |  |  | j |  q | j
   d  S(   Ni
   (   u
   test_writeu   gzipu   GzipFileu   filenameu   tellu   readlineu   seeku   lenu   readu   assertEqualu   close(   u   selfu   fu   oldposu   line1u   newposu   amountu   line2(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   test_seek_reado   s     
 
c             C   ss   |  j    t j |  j  } | j d  | j d d d | j d  } | j   |  j | t d d   d  S(   Ni
   u   whencei   i   i   (	   u
   test_writeu   gzipu   GzipFileu   filenameu   readu   seeku   closeu   assertEqualsu   data1(   u   selfu   fu   y(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   test_seek_whence   s    

c             C   sZ   t  j |  j d  } x4 t d d d  D]  } | j |  | j d  q( W| j   d  S(   Nu   wi    i   i   s   GZ
(   u   gzipu   GzipFileu   filenameu   rangeu   seeku   writeu   close(   u   selfu   fu   pos(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   test_seek_write   s     c             C   sC   |  j    t j |  j d  } |  j | j j d  | j   d  S(   Nu   ru   rb(   u
   test_writeu   gzipu   GzipFileu   filenameu   assertEqualu	   myfileobju   modeu   close(   u   selfu   f(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu	   test_mode   s    
c             C   s`   xY d D]Q } t  j |  j |  } |  j t | d   |  j | j |  j  | j   q Wd  S(   Nu   wbu   rbu   name(   u   wbu   rb(   u   gzipu   GzipFileu   filenameu   assert_u   hasattru   assertEqualu   nameu   close(   u   selfu   modeu   f(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   test_1647484   s     N(   u   __name__u
   __module__u   supportu   TESTFNu   filenameu   setUpu   tearDownu
   test_writeu	   test_readu   test_appendu   test_many_appendu   test_readlineu   test_readlinesu   test_seek_readu   test_seek_whenceu   test_seek_writeu	   test_modeu   test_1647484(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   TestGzip   s   
													u   TestGzipc             C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   TestGzip(   u   verbose(    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu	   test_main£   s    u   __main__u   verboseT(   u   __doc__u   unittestu   testu   supportu   osu   gzipu   data1u   data2u   TestCaseu   TestGzipu   Noneu	   test_mainu   __name__u   True(    (    (    u+   /mit/python/lib/python3.0/test/test_gzip.pyu   <module>   s   