‡Æ
Ú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 Ad „  Z he d j o i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      s0    e  Z   e  e  d e  d „ Z C d „  Z G d „  Z P d „  Z ^ d „  Z b 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 0d d „ Z <d „  Z	 RS(   Nc    sÛ    " | t j o' # t i | | p d ƒ } |  _ n $ | t j o0 % t | d ƒ o % | i	 } n
 & d } n ' | t j o0 ( t | d ƒ o ( | i } n
 ) d } n + | d d !d j o@ , t
 |  _ . d |  _ / d |  _ 0 d |  _ 1 | |  _ n— 3 | d d !d j p | d d !d	 j oW 4 t |  _ 5 |  i | ƒ 6 t i | 7 t i 8 t i 9 t i : d ƒ |  _ n < t d
 | d ‚ > | |  _  @ |  i t j o A |  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    sD   C D t  |  i ƒ } E 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    sr   G H | d d j o I | d } n J | |  _  K t i d ƒ |  _ L d |  _ M g  |  _ N 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á   P Q |  i i d ƒ R |  i i d ƒ S |  i d  } T d } U | o V t } n W |  i i t | ƒ ƒ X t |  i t	 t
 i
 ƒ  ƒ ƒ Y |  i i d ƒ Z |  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å  b c |  i i d ƒ } d | d j o e t d ‚ n f t |  i i d ƒ ƒ } g | d j o h t d ‚ n i t |  i i d ƒ ƒ } m |  i i d ƒ o | t @oU q t |  i i d ƒ ƒ } r | d t |  i i d ƒ ƒ } s |  i i | ƒ n t | t
 @oN v xD v d o9 w |  i i d ƒ } x | p
 | d	 j o x Pn qWn y | t @oN { xD { d o9 | |  i i d ƒ } } | p
 | d	 j o } Pn qt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 oW † |  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    sk   Ž |  i d j o |  i t j o  d Sn ‘ d } ’ | d j  ob “ y6 ” x, ” d o! • |  i | ƒ – | d } qV WWn" — t j
 o ˜ |  i } n Xn š y? › x5 › | |  i j o! œ |  i | ƒ  | d } q¸ WWn9 ž 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    s3   ¨ © | |  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 oK É |  i i ƒ  } Ê |  i ƒ  Ë t |  _ Ì |  i | ƒ Í t d ‚ n Ï |  i i | ƒ } Ð |  i | ƒ Ò |  i i d j oD Ø |  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    sg   ß à 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    s   å ê |  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 oX ô |  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    si   þ ÿ y2  |  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    sµ  | d j  o t i } n g  } | } t d | ƒ } xdd oY| d j o t i | d ƒ Sn |  i
 | ƒ } t i | d ƒ } | t j	 oZ #| d j o t | ƒ | j o #| d } n" $| | j o $| d } n n &| d j p
 | d j oG '| i | | d  ƒ (|  i | | d ƒ )t i | d ƒ Sn ,| i | ƒ -| t | ƒ } .t | | d ƒ } qM 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    sœ   02| d j o 2t i } n 3g  } 4x_ 4| d j oN 5|  i ƒ  } 6| d j o 6Pn 7| i | ƒ 8| t | ƒ } q2 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    s0   <=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   	  s1  AEd  k  }  F|  i d } G| o | d d j } H| o I| d } n J| o Kd g } n Lx¸| d Lr«} M| o N| d j o1 Ot d d d d d	 |  i ƒ } P|  i } nY R| d
 d j o Sd G| GHTq{ n Ut
 | d ƒ } Vt i
 | d
  d ƒ } nm X| d j o1 Y|  i } Zt d d d d d	 |  i ƒ } n, \t i
 | d ƒ } ]t
 | d d ƒ } ^xD ^d o9 _| i d ƒ } `| o aPn b| i | ƒ qWc| |  i j	 o d| i ƒ  n e| |  i j	 o f| 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   ''ÿ &'