-í
ç¶<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    sD     | 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      s4    t  Z " e Z $ e e d e d „ Z H d „  Z L d „  Z U d „  Z c d „  Z g 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 Jd d „ Z Vd „  Z RS(   Ni	   c    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@ 0 t
 |  _ 2 d |  _ 3 d |  _ 4 d |  _ 5 | |  _ n— 7 | d d !d j p | d d !d	 j oW 8 t |  _ 9 |  i | ƒ : t i | ; t i < t i = t i > d ƒ |  _ n @ t d
 | d ‚ B | |  _  C d |  _ E |  i t j o F |  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    sC   H I t  |  i ƒ } J 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    sq   L M | d d j o N | d } n O | |  _  P t i d ƒ |  _ Q d |  _ R g  |  _ S 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à   U V |  i i d ƒ W |  i i d ƒ X |  i d  } Y d } Z | o [ t } n \ |  i i t | ƒ ƒ ] t |  i t	 t
 i
 ƒ  ƒ ƒ ^ |  i i d ƒ _ |  i i d ƒ ` | o a |  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(   c d t  i d ƒ |  _ e 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å  g h |  i i d ƒ } i | d j o j t d ‚ n k t |  i i d ƒ ƒ } l | d j o m t d ‚ n n t |  i i d ƒ ƒ } r |  i i d ƒ t | t @oU v t |  i i d ƒ ƒ } w | d t |  i i d ƒ ƒ } x |  i i | ƒ n y | t
 @oN { xD { d o9 | |  i i d ƒ } } | p
 | d	 j o } Pn qWn ~ | 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   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 oo ‹ |  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    s}   ‘ |  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 | |  _ © |  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    sK   ¬ ­ | |  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    sÁ  ± ² |  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 o? Í |  i i ƒ  } Î |  i ƒ  Ï |  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
   uncompresss   bufs   pos(    (    s   /usr/lib/python2.2/gzip.pys   _read± s0    '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   data(    (    s   /usr/lib/python2.2/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   isize(    (    s   /usr/lib/python2.2/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   self(    (    s   /usr/lib/python2.2/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   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    ss   |  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    s1  |  i t j o‡  | |  i j  o !t d ƒ ‚ n "| |  i } #x/ t | d ƒ D#] } $|  i d d ƒ q` W%|  i | d d ƒ n‘ &|  i t	 j o} '| |  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 0g  } 1t d | ƒ } 2xZ2d oO3| d j o 4d i | ƒ Sn 6|  i | ƒ } 7| i
 d ƒ } 8| t j	 oY =| d j o t | ƒ | j o =| d } n" >| | j o >| d } n n @| d j p
 | d j oD A| i | | d  ƒ B|  i | | d ƒ Cd i | ƒ Sn F| i | ƒ G| t | ƒ } Ht | | d ƒ } qD 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    sœ   JL| d j o Lt i } n Mg  } Nx_ N| d j oN O|  i ƒ  } P| d j o PPn Q| i | ƒ R| t | ƒ } q2 WT| 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.   VWx! | DW] } X|  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 } a| o b| d } n c| o dd g } n ex´| De]©} f| o› g| d j o1 ht d d d d d	 t  i ƒ }  it  i } nW k| d
 d j o ld G| GHmqm n nt
 | d ƒ }  ot i
 | d
  d ƒ } nm q| d j o1 rt  i }  st d d d d d	 t  i ƒ } n, ut i
 | d ƒ }  vt
 | d d ƒ } wxD wd o9 x|  i d ƒ } y| o zPn {| i | ƒ qW|| t  i j	 o }| i ƒ  n ~|  t  i j	 o |  i ƒ  n qm 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   'ÿ <&