;ň
´ů=c               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(   sH   Functions that provide transparent read-only access to dictzipped files
Ni   i   i   i   i   c            s   |  i t i d |   d  S(   Ns   <l(   s   outputs   writes   structs   packs   value(   s   outputs   value(    (    s   ./dictzip.pys   write32   s    c            s   |  i t i d |   d  S(   Ns   <L(   s   outputs   writes   structs   packs   value(   s   outputs   value(    (    s   ./dictzip.pys   write32u   s    c            s!   t  i d |  i d   d Sd  S(   Ns   <li   i    (   s   structs   unpacks   inputs   read(   s   input(    (    s   ./dictzip.pys   read32   s    s   rbi	   c            s   t  |  | |  Sd  S(   N(   s   DictzipFiles   filenames   modes   compresslevel(   s   filenames   modes   compresslevel(    (    s   ./dictzip.pys   open   s    s   DictzipFilec              s°   t  Z e Z e e d e d d  Z d   Z d   Z d   Z d   Z d   Z	 d	 d
  Z
 d   Z d   Z d   Z d d  Z d   Z d   Z d	 d  Z d d  Z RS(   Ni	   i   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 o t
 |  _ | |  _ n t d | d	  | |  _  |  i   d |  _ | |  _ h  |  _ g  |  _ d  S(
   Ns   rbs   names    s   modei    i   s   rs   Mode s    not supported(   s   fileobjs   Nones   __builtin__s   opens   filenames   modes   selfs	   myfileobjs   hasattrs   names   READs
   ValueErrors   _read_gzip_headers   poss	   cachesizes   caches	   cachekeys(   s   selfs   filenames   modes   compresslevels   fileobjs	   cachesize(    (    s   ./dictzip.pys   __init__   s(    $ 
 
		
			c            s:   t  |  i  } d | d d !d t t |    d Sd  S(   Ns	   <dictzip i   i˙˙˙˙s    s   >(   s   reprs   selfs   fileobjs   ss   hexs   id(   s   selfs   s(    (    s   ./dictzip.pys   __repr__8   s    c            sZ  |  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 @oút |  i i d   } | d t |  i i d   } |  i i |  } xu d om t | d  d t | d	  } | d
 |  }
 |
 d  d j o' | d
 | } | o
 d  n qŢ n PqŢ Wt | d  d t | d	  } t | d
  d t | d  } t | d  d t | d  |  _ t | d  d t | d  }	 d } g  } xQ t |	  D]C } t | |  d t | | d  } | d } | i |  q÷Wd } g  |  _ x. | D]& } |  i i | | f  | | } qTW| |  _ n d  | 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 qéWn | t @o |  i i d  n |  i i   |  _ d  S(   Ni   s   s   Not a gzipped filei   i   s   Unknown compression methodi   i   i   i   s   RAs   Missing dictzip extensioni   i   i	   i
   i    s    (    s   selfs   fileobjs   reads   magics   IOErrors   ords   methods   flags   FEXTRAs   xlens   extras   ls   es   lengths   vers   chlens   chcnts   ps   lenss   xranges   is	   thischlens   appends   chposs   chunkss   _lastposs   FNAMEs   ss   FCOMMENTs   FHCRCs   tells	   _firstpos(   s   selfs   extras   ls   lenss   xlens   flags   chposs   magics	   thischlens   chcnts   es   is   lengths   ps   ss   methods   ver(    (    s   ./dictzip.pys   _read_gzip_header=   sp      "
""%" &
	     c            s   t  d  d  S(   Ns+   write() not supported on DictzipFile object(   s
   ValueError(   s   selfs   data(    (    s   ./dictzip.pys   write}   s    c            s   t  d  d  S(   Ns0   writelines() not supported on DictzipFile object(   s
   ValueError(   s   selfs   lines(    (    s   ./dictzip.pys
   writelines   s    c            s  | t |  i  j o d Sn |  i i |  o |  i | Sn |  i i |  i |  i | d  |  i i	 |  i | d  } t i t i  } | i |  } ~ | |  i | <|  i i |  t |  i  |  i j o9 y |  i |  i d =|  i d =Wn t j
 o n Xn | Sd  S(   Ns    i    i   (   s   ns   lens   selfs   chunkss   caches   has_keys   fileobjs   seeks	   _firstposs   reads   ss   zlibs   decompressobjs	   MAX_WBITSs   dobjs
   decompresss   outputs	   cachekeyss   appends	   cachesizes   KeyError(   s   selfs   ns   ss   outputs   dobj(    (    s   ./dictzip.pys
   _readchunk   s$    "	i˙˙˙˙c   
         s×   |  i |  i } |  i | |  i } | d j o& t |  i  d } d } t
 i } n, |  i | |  i } | | } |  i | } d }	 x. t | | d  D] } |	 |  i |  }	 q W|	 | | !} | |  _ | Sd  S(   Ni˙˙˙˙i   i    s    (   s   selfs   poss   chlens
   firstchunks   offsets   sizes   lens   chunkss	   lastchunks   finishs   syss   maxints   nposs   bufs   ranges   is
   _readchunks   r(
   s   selfs   sizes   finishs	   lastchunks   is
   firstchunks   nposs   offsets   rs   buf(    (    s   ./dictzip.pys   read   s     
 	c            s   |  i i   d  S(   N(   s   selfs   fileobjs   close(   s   self(    (    s   ./dictzip.pys   closeŤ   s    c            s   |  i   d  S(   N(   s   selfs   close(   s   self(    (    s   ./dictzip.pys   __del__Ž   s    c            s   d  S(   N(    (   s   self(    (    s   ./dictzip.pys   flushą   s    i    c            sV   | d j o | |  _ n9 | d j o |  i | |  _ n | d j o
 d  n d  S(   Ni    i   i   s&   Seeking from end of file not supported(   s   whences   poss   self(   s   selfs   poss   whence(    (    s   ./dictzip.pys   seek´   s    c            s   |  i Sd  S(   N(   s   selfs   pos(   s   self(    (    s   ./dictzip.pys   tell˝   s    c            s   d Sd  S(   Ni    (    (   s   self(    (    s   ./dictzip.pys   isattyŔ   s    c            s  | d j  o t i } n g  } | } |  i } t d |  } xJd oB| d j o t
 i | d  Sn |  i |  } t
 i | d  } | d j o" |  i t |  | d |  _ n | t j	 oM | d j o t |  | j o | d } n | | j o | d } n n | d j p
 | d j o) | i | | d   t
 i | d  Sn | i |  | t |  } t | | d  } qA Wd  S(   Ni    id   i   s    s   
i˙˙˙˙i   (   s   sizes   syss   maxints   bufss	   orig_sizes   selfs   poss   oldposs   mins   readsizes   strings   joins   reads   cs   finds   is   lens   Nones   append(   s   selfs   sizes   cs   is   oldposs   readsizes	   orig_sizes   bufs(    (    s   ./dictzip.pys   readlineĂ   s2     	 "   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   ./dictzip.pys	   readlinesâ   s       (   s   __name__s
   __module__s   Nones	   myfileobjs   __init__s   __repr__s   _read_gzip_headers   writes
   writeliness
   _readchunks   reads   closes   __del__s   flushs   seeks   tells   isattys   readlines	   readlines(    (    (    s   ./dictzip.pys   DictzipFile   s    		@									c             s[   d  k  }  t |  i d  } | i d  x+ d o# | i   } | o Pn | GHq, Wd  S(   Ni   iŁč(   s   syss   DictzipFiles   argvs   fs   seeks   readlines   r(   s   syss   rs   f(    (    s   ./dictzip.pys   _testď   s    	 s   __main__(   s   __doc__s   strings   structs   syss   times   zlibs   __builtin__s   FTEXTs   FHCRCs   FEXTRAs   FNAMEs   FCOMMENTs   READs   WRITEs   write32s   write32us   read32s   opens   DictzipFiles   _tests   __name__(   s   WRITEs   strings   FTEXTs   read32s   READs   opens   _tests   zlibs   __builtin__s   syss   write32s   DictzipFiles   FEXTRAs   times   FHCRCs   write32us   FNAMEs   FCOMMENTs   struct(    (    s   ./dictzip.pys   ?   s   $		$			Ô	