-í
ç¶<c       s×   d  Z  d k Z d k Z d k Z d k Z d k Z d d g 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.Ns   GzipFiles   openi   i   i   i   i   c    s   |  i t i d | ƒ ƒ d  S(   Ns   <l(   s   outputs   writes   structs   packs   value(   s   outputs   value(    (    s   /usr/lib/python2.2/gzip.pys   write32 s    c    s8   | d j  o | d } n |  i t i d | ƒ ƒ d  S(   Ni    l        s   <L(   s   values   outputs   writes   structs   pack(   s   outputs   value(    (    s   /usr/lib/python2.2/gzip.pys   write32u s    c    s!   t  i d |  i d ƒ ƒ d Sd  S(   Ns   <li   i    (   s   structs   unpacks   inputs   read(   s   input(    (    s   /usr/lib/python2.2/gzip.pys   read32 s    s   rbi	   c    s   t  |  | | ƒ Sd  S(   N(   s   GzipFiles   filenames   modes   compresslevel(   s   filenames   modes   compresslevel(    (    s   /usr/lib/python2.2/gzip.pys   open s    c      sì   t  Z e Z e e d e 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 „  Z d	 d „ Z d d „ Z d „  Z RS(   Ni	   c    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 ‚ | |  _  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   offsets   _write_gzip_header(   s   selfs   filenames   modes   compresslevels   fileobj(    (    s   /usr/lib/python2.2/gzip.pys   __init__$ s:    $ 
 
				(				c    s:   t  |  i ƒ } d | d d !d t t |  ƒ ƒ d Sd  S(   Ns   <gzip i   iÿÿÿÿs    s   >(   s   reprs   selfs   fileobjs   ss   hexs   id(   s   selfs   s(    (    s   /usr/lib/python2.2/gzip.pys   __repr__H s    c    sY   | 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   filename(    (    s   /usr/lib/python2.2/gzip.pys   _init_writeL 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   flagss   fname(    (    s   /usr/lib/python2.2/gzip.pys   _write_gzip_headerU s    
c    s   t  i d ƒ |  _ d |  _ d  S(   Ns    i    (   s   zlibs   crc32s   selfs   crcs   size(   s   self(    (    s   /usr/lib/python2.2/gzip.pys
   _init_readc 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   ss   methods   xlens   flag(    (    s   /usr/lib/python2.2/gzip.pys   _read_gzip_headerg s4         c    s—   |  i t j o t d ‚ n t | ƒ d j oc |  i t | ƒ |  _ t i | |  i	 ƒ |  _	 |  i i
 |  i i | ƒ ƒ |  i t | ƒ 7_ n d  S(   Ns!   write() on closed GzipFile objecti    (   s   selfs   fileobjs   Nones
   ValueErrors   lens   datas   sizes   zlibs   crc32s   crcs   writes   compresss   offset(   s   selfs   data(    (    s   /usr/lib/python2.2/gzip.pys   write‡ s    iÿÿÿÿc    s2  |  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 | |  _ |  i
 | 7_
 | Sd  S(   Ni    s    i   i   i   (   s   selfs	   extrasizes   fileobjs   Nones   readsizes   sizes   _reads   EOFErrors   extrabufs   chunks   offset(   s   selfs   sizes   readsizes   chunk(    (    s   /usr/lib/python2.2/gzip.pys   read s0       c    s?   | |  i |  _ t | ƒ |  i |  _ |  i t | ƒ 8_ d  S(   N(   s   bufs   selfs   extrabufs   lens	   extrasizes   offset(   s   selfs   buf(    (    s   /usr/lib/python2.2/gzip.pys   _unread¬ s    i   c    sv  |  i t j o t d ‚ n |  i oŒ |  i i ƒ  } |  i i d d ƒ | |  i i ƒ  j o t d ‚ n |  i i | ƒ |  i ƒ  |  i	 ƒ  t
 i t
 i ƒ |  _ d |  _ n |  i i | ƒ } | d j o3 |  i i ƒ  } |  i ƒ  |  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
   uncompresss   bufs   pos(    (    s   /usr/lib/python2.2/gzip.pys   _read± s0     



$
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   data(    (    s   /usr/lib/python2.2/gzip.pys   _add_read_dataâ s    c    sw   |  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   isize(    (    s   /usr/lib/python2.2/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   self(    (    s   /usr/lib/python2.2/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   self(    (    s   /usr/lib/python2.2/gzip.pys   __del__s     	c    s   |  i i ƒ  d  S(   N(   s   selfs   fileobjs   flush(   s   self(    (    s   /usr/lib/python2.2/gzip.pys   flush
s    c    s   d Sd  S(   Ni    (    (   s   self(    (    s   /usr/lib/python2.2/gzip.pys   isattys    c    s   |  i Sd  S(   N(   s   selfs   offset(   s   self(    (    s   /usr/lib/python2.2/gzip.pys   tells    c    sX   |  i t j o t d ƒ ‚ n |  i i d ƒ d |  _ d |  _ d |  _ d |  _	 d S(   s[   Return the uncompressed stream file position indicator to the
        beginning of the files   Can't rewind in write modei    i   s    N(
   s   selfs   modes   READs   IOErrors   fileobjs   seeks   _new_members   extrabufs	   extrasizes   offset(   s   self(    (    s   /usr/lib/python2.2/gzip.pys   rewinds     			c    sþ   |  i t j or | |  i j  o t d ƒ ‚ n | |  i } x) t | d ƒ D] } |  i d d ƒ qN W|  i | d d ƒ ny |  i t	 j oh | |  i j  o |  i
 ƒ  n | |  i } x% t | d ƒ D] } |  i d ƒ qÎ W|  i | d ƒ n d  S(   Ns   Negative seek in write modei   s    (   s   selfs   modes   WRITEs   offsets   IOErrors   counts   ranges   is   writes   READs   rewinds   read(   s   selfs   offsets   counts   i(    (    s   /usr/lib/python2.2/gzip.pys   seeks        c    s]  | d j  o t i } n g  } t d | ƒ } x'd o| d j o d i | ƒ Sn |  i | ƒ } | i
 d ƒ } | t j	 oM | d j o t | ƒ | j o | d } n | | j o | d } n n | d j p
 | d j o; | i | | d  ƒ |  i | | d ƒ d i | ƒ Sn | i | ƒ | t | ƒ } t | | d ƒ } q2 Wd  S(   Ni    id   i   s    s   
iÿÿÿÿi   (   s   sizes   syss   maxints   bufss   mins   readsizes   joins   selfs   reads   cs   finds   is   Nones   lens   appends   _unread(   s   selfs   sizes   cs   is   readsizes   bufs(    (    s   /usr/lib/python2.2/gzip.pys   readline.s,         i    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   lines   L(    (    s   /usr/lib/python2.2/gzip.pys	   readlinesJs       c    s"   x | D] } |  i | ƒ q Wd  S(   N(   s   Ls   lines   selfs   write(   s   selfs   Ls   line(    (    s   /usr/lib/python2.2/gzip.pys
   writelinesVs     (   s   __name__s
   __module__s   Nones	   myfileobjs   __init__s   __repr__s   _init_writes   _write_gzip_headers
   _init_reads   _read_gzip_headers   writes   reads   _unreads   _reads   _add_read_datas	   _read_eofs   closes   __del__s   flushs   isattys   tells   rewinds   seeks   readlines	   readliness
   writelines(    (    (    s   /usr/lib/python2.2/gzip.pys   GzipFile  s.   $						 			1										c     s¾  t  i d } | o | d d j } | o | d } n | o d g } n xi| D]a} | oƒ | d j o+ t d d d d d	 t  i ƒ }  t  i } nH | d
 d j o d G| GHqU n t
 | d ƒ }  t i
 | d
  d ƒ } n^ | d j o+ t  i }  t d d d d d	 t  i ƒ } n& t i
 | d ƒ }  t
 | d d ƒ } x5 d o- |  i d ƒ } | o Pn | i | ƒ qEW| t  i j	 o | i ƒ  n |  t  i j	 o |  i ƒ  n qU 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   fs   gs   args   chunks   argss
   decompress(    (    s   /usr/lib/python2.2/gzip.pys   _test[s@     
	" s   __main__(   s   __doc__s   structs   syss   times   zlibs   __builtin__s   __all__s   FTEXTs   FHCRCs   FEXTRAs   FNAMEs   FCOMMENTs   READs   WRITEs   write32s   write32us   read32s   opens   GzipFiles   _tests   __name__(   s   WRITEs   structs   __all__s   read32s   READs   opens   _tests   zlibs   __builtin__s   syss   write32s   FEXTRAs   times   FTEXTs   FHCRCs   FNAMEs   FCOMMENTs   GzipFiles   write32u(    (    s   /usr/lib/python2.2/gzip.pys   ? s   		$			ÿ <	&