‡Æ
ÚMö9c       sÔ   d  Z  d k Z d k Z d k Z d k Z d k Z d k Z d d d d d f \ Z Z Z	 Z
 Z d d f \ Z Z d „  Z d „  Z d	 „  Z d d d
 „ Z d f  d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   s‘   Functions that read and write gzipped files.

The user of the file doesn't have to worry about the compression,
but random access is not allowed.Ni   i   i   i   i   c    s   |  i t i d | ƒ ƒ d  S(   Ns   <l(   s   outputs   writes   structs   packs   value(   s   outputs   values!   /mit/python/lib/python2.0/gzip.pys   write32 s    c    s   |  i t i d | ƒ ƒ d  S(   Ns   <L(   s   outputs   writes   structs   packs   value(   s   outputs   values!   /mit/python/lib/python2.0/gzip.pys   write32u s    c    s!   t  i d |  i d ƒ ƒ d Sd  S(   Ns   <li   i    (   s   structs   unpacks   inputs   read(   s   inputs!   /mit/python/lib/python2.0/gzip.pys   read32 s    c    s   t  |  | | ƒ Sd  S(   N(   s   GzipFiles   filenames   modes   compresslevel(   s   filenames   modes   compresslevels!   /mit/python/lib/python2.0/gzip.pys   open s    s   rbi	   s   GzipFilec      sè   e  Z e  e  d e  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d d
 „ Z
 d „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d d „ Z d „  Z	 RS(   Nc    s„  | t j o$ t i | | p d ƒ } |  _ n | t j o' t | d ƒ o | i	 } n d } n | t j o' t | d ƒ o | i } n d } n | d d !d j o1 t
 |  _ d |  _ d |  _ d |  _ | |  _ n| | d d !d j p | d d !d	 j oB t |  _ |  i | ƒ t i | t i t i t i d ƒ |  _ n t d
 | d ‚ | |  _  |  i t j o |  i ƒ  n d  S(   Ns   rbs   names    s   modei    i   s   rs   ws   as   Mode s    not supported(   s   fileobjs   Nones   __builtin__s   opens   filenames   modes   selfs	   myfileobjs   hasattrs   names   READs   _new_members   extrabufs	   extrasizes   WRITEs   _init_writes   zlibs   compressobjs   compresslevels   DEFLATEDs	   MAX_WBITSs   DEF_MEM_LEVELs   compresss
   ValueErrors   _write_gzip_header(   s   selfs   filenames   modes   compresslevels   fileobjs!   /mit/python/lib/python2.0/gzip.pys   __init__  s8    $ 
 
				(			i	   c    s;   t  |  i ƒ } d | d d !d t t |  ƒ ƒ d Sd  S(   Ns   <gzip i   s    s   >(   s   reprs   selfs   fileobjs   ss   hexs   id(   s   selfs   ss!   /mit/python/lib/python2.0/gzip.pys   __repr__C s    c    sZ   | d d j o | d } n | |  _  t i d ƒ |  _ d |  _ g  |  _ d |  _ d  S(   Ni   s   .gzs    i    (   s   filenames   selfs   zlibs   crc32s   crcs   sizes   writebufs   bufsize(   s   selfs   filenames!   /mit/python/lib/python2.0/gzip.pys   _init_writeG s    			c    sº   |  i i d ƒ |  i i d ƒ |  i d  } d } | o
 t } n |  i i t | ƒ ƒ t |  i t	 t
 i
 ƒ  ƒ ƒ |  i i d ƒ |  i i d ƒ | o |  i i | d ƒ n d  S(   Ns   ‹s   i   i    s   s   ÿs    (   s   selfs   fileobjs   writes   filenames   fnames   flagss   FNAMEs   chrs   write32us   longs   time(   s   selfs   fnames   flagss!   /mit/python/lib/python2.0/gzip.pys   _write_gzip_headerP s    
c    s   t  i d ƒ |  _ d |  _ d  S(   Ns    i    (   s   zlibs   crc32s   selfs   crcs   size(   s   selfs!   /mit/python/lib/python2.0/gzip.pys
   _init_read^ s    c    s”  |  i i d ƒ } | d j o t d ‚ n t |  i i d ƒ ƒ } | d j o t d ‚ n t |  i i d ƒ ƒ } |  i i d ƒ | t @oL t |  i i d ƒ ƒ } | d t |  i i d ƒ ƒ } |  i i | ƒ n | t
 @o? x8 d o0 |  i i d ƒ } | p
 | d	 j o Pn që Wn | t @o? x8 d o0 |  i i d ƒ } | p
 | d	 j o Pn q5Wn | t @o |  i i d ƒ n d  S(
   Ni   s   ‹s   Not a gzipped filei   i   s   Unknown compression methodi   i   s    (   s   selfs   fileobjs   reads   magics   IOErrors   ords   methods   flags   FEXTRAs   xlens   FNAMEs   ss   FCOMMENTs   FHCRC(   s   selfs   magics   methods   flags   xlens   ss!   /mit/python/lib/python2.0/gzip.pys   _read_gzip_headerb s4         c    s‚   |  i t j o t d ‚ n t | ƒ d j oN |  i t | ƒ |  _ t i | |  i	 ƒ |  _	 |  i i
 |  i i | ƒ ƒ n d  S(   Ns!   write() on closed GzipFile objecti    (   s   selfs   fileobjs   Nones
   ValueErrors   lens   datas   sizes   zlibs   crc32s   crcs   writes   compress(   s   selfs   datas!   /mit/python/lib/python2.0/gzip.pys   write‚ s    c    s   |  i t i | ƒ ƒ d  S(   N(   s   selfs   writes   strings   joins   lines(   s   selfs   liness!   /mit/python/lib/python2.0/gzip.pys
   writelinesŠ s    c    s#  |  i d j o |  i t j o d Sn d } | d j  oM y* x# d o |  i | ƒ | d } qA WWn t j
 o |  i } n Xng y3 x, | |  i j o |  i | ƒ | d } qŽ WWn0 t j
 o$ | |  i j o |  i } n n X|  i |  } |  i | |  _ |  i | |  _ | Sd  S(   Ni    s    i   i   i   (
   s   selfs	   extrasizes   fileobjs   Nones   readsizes   sizes   _reads   EOFErrors   extrabufs   chunk(   s   selfs   sizes   readsizes   chunks!   /mit/python/lib/python2.0/gzip.pys   read s.       i   c    s*   | |  i |  _ t | ƒ |  i |  _ d  S(   N(   s   bufs   selfs   extrabufs   lens	   extrasize(   s   selfs   bufs!   /mit/python/lib/python2.0/gzip.pys   _unread¨ s    c    sˆ  |  i t j o t d ‚ n |  i o• |  i i ƒ  } |  i i d d ƒ | |  i i ƒ  j o t |  _ t d ‚ n |  i i | ƒ |  i ƒ  |  i	 ƒ  t
 i t
 i ƒ |  _ d |  _ n |  i i | ƒ } | d j o< |  i i ƒ  } |  i ƒ  t |  _ |  i | ƒ t d ‚ n |  i i | ƒ } |  i | ƒ |  i i d j o; |  i i t |  i i ƒ d d ƒ |  i ƒ  d |  _ n d  S(   Ns   Reached EOFi    i   s    i   i   (   s   selfs   fileobjs   Nones   EOFErrors   _new_members   tells   poss   seeks
   _init_reads   _read_gzip_headers   zlibs   decompressobjs	   MAX_WBITSs
   decompresss   reads   sizes   bufs   flushs
   uncompresss	   _read_eofs   _add_read_datas   unused_datas   len(   s   selfs   sizes   poss   bufs
   uncompresss!   /mit/python/lib/python2.0/gzip.pys   _read¬ s4     
	


	$
i   c    sX   t  i | |  i ƒ |  _ |  i | |  _ |  i t | ƒ |  _ |  i t | ƒ |  _ d  S(   N(	   s   zlibs   crc32s   datas   selfs   crcs   extrabufs	   extrasizes   lens   size(   s   selfs   datas!   /mit/python/lib/python2.0/gzip.pys   _add_read_dataß s    c    sx   |  i i d d ƒ t |  i ƒ } t |  i ƒ } | d |  i d j o t d ‚ n | |  i j o t d ‚ n d  S(   Ni   i   l        s   CRC check faileds!   Incorrect length of data produced(	   s   selfs   fileobjs   seeks   read32s   crc32s   isizes   crcs
   ValueErrors   size(   s   selfs   crc32s   isizes!   /mit/python/lib/python2.0/gzip.pys	   _read_eofå s    c    s¡   |  i t j oL |  i i |  i i ƒ  ƒ t |  i |  i ƒ t |  i |  i	 ƒ t
 |  _ n |  i t j o t
 |  _ n |  i o |  i i ƒ  t
 |  _ n d  S(   N(   s   selfs   modes   WRITEs   fileobjs   writes   compresss   flushs   write32s   crcs   sizes   Nones   READs	   myfileobjs   close(   s   selfs!   /mit/python/lib/python2.0/gzip.pys   closeò s    
c    sT   y, |  i t j o |  i t j o d  Sn Wn t j
 o d  Sn X|  i ƒ  d  S(   N(   s   selfs	   myfileobjs   Nones   fileobjs   AttributeErrors   close(   s   selfs!   /mit/python/lib/python2.0/gzip.pys   __del__þ s     	c    s   |  i i ƒ  d  S(   N(   s   selfs   fileobjs   flush(   s   selfs!   /mit/python/lib/python2.0/gzip.pys   flushs    c    s   t  d ‚ d  S(   Ns'   Random access not allowed in gzip files(   s   IOError(   s   selfs!   /mit/python/lib/python2.0/gzip.pys   seek
s    c    s   t  d ‚ d  S(   Ns!   I won't tell() you for gzip files(   s   IOError(   s   selfs!   /mit/python/lib/python2.0/gzip.pys   tells    c    s   d Sd  S(   Ni    (    (   s   selfs!   /mit/python/lib/python2.0/gzip.pys   isattys    c    sm  | d j  o t i } n g  } | } t d | ƒ } x1d o)| d j o t i | d ƒ Sn |  i
 | ƒ } t i | d ƒ } | t j	 oN | d j o t | ƒ | j o | d } n | | j o | d } n n | d j p
 | d j o> | i | | d  ƒ |  i | | d ƒ t i | d ƒ Sn | i | ƒ | t | ƒ } t | | d ƒ } q8 Wd  S(   Ni    id   i   s    s   
i   (   s   sizes   syss   maxints   bufss	   orig_sizes   mins   readsizes   strings   joins   selfs   reads   cs   finds   is   Nones   lens   appends   _unread(   s   selfs   sizes   bufss	   orig_sizes   readsizes   cs   is!   /mit/python/lib/python2.0/gzip.pys   readlines.      !  c    sx   | d j o t i } n g  } xM | d j o? |  i ƒ  } | d j o Pn | i | ƒ | t | ƒ } q# W| Sd  S(   Ni    s    (	   s   sizehints   syss   maxints   Ls   selfs   readlines   lines   appends   len(   s   selfs   sizehints   Ls   lines!   /mit/python/lib/python2.0/gzip.pys	   readlines0s       i    c    s$   x | d r } |  i | ƒ q	 Wd  S(   Ni    (   s   Ls   lines   selfs   write(   s   selfs   Ls   lines!   /mit/python/lib/python2.0/gzip.pys
   writelines<s    	 (   s   Nones	   myfileobjs   __init__s   __repr__s   _init_writes   _write_gzip_headers
   _init_reads   _read_gzip_headers   writes
   writeliness   reads   _unreads   _reads   _add_read_datas	   _read_eofs   closes   __del__s   flushs   seeks   tells   isattys   readlines	   readlines(    s!   /mit/python/lib/python2.0/gzip.pys   GzipFile s.    #						 			3									c   	  sË  d  k  }  |  i d } | o | d d j } | o | d } n | o d g } n xm| d rc} | o… | d j o+ t d d d d d	 |  i ƒ } |  i } nJ | d
 d j o d G| GHq` n t
 | d ƒ } t i
 | d
  d ƒ } n^ | d j o+ |  i } t d d d d d	 |  i ƒ } n& t i
 | d ƒ } t
 | d d ƒ } x5 d o- | i d ƒ } | o Pn | i | ƒ qRW| |  i j	 o | i ƒ  n | |  i j	 o | i ƒ  n q` Wd  S(   Ni   i    s   -ds   -s   filenames    s   modes   rbs   fileobji   s   .gzs   filename doesn't end in .gz:s   wbi   (   s   syss   argvs   argss
   decompresss   args   GzipFiles   stdins   fs   stdouts   gs   opens   __builtin__s   reads   chunks   writes   close(   s   syss   argss
   decompresss   args   fs   gs   chunks!   /mit/python/lib/python2.0/gzip.pys   _testAsB    		 
	" s   __main__(   s   __doc__s   strings   structs   syss   times   zlibs   __builtin__s   FTEXTs   FHCRCs   FEXTRAs   FNAMEs   FCOMMENTs   READs   WRITEs   write32s   write32us   read32s   opens   GzipFiles   _tests   __name__(    s!   /mit/python/lib/python2.0/gzip.pys   ? s   $		$			ÿ &	'