???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
Afc           @   s€   d  d l  Z  d  d l Z d  d l Z d \ Z Z Z Z Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z e d k r| e ƒ  n  d S(   iÿÿÿÿNi   i   i   i   i   c         C   s~   |  j  t | d @ƒ ƒ | d } |  j  t | d @ƒ ƒ | d } |  j  t | d @ƒ ƒ | d } |  j  t | d @ƒ ƒ d  S(   Niÿ   i   (   t   writet   chr(   t   outputt   value(    (    s*   /usr/lib64/python2.7/Demo/zlib/minigzip.pyt   write32   s     
 
 
c         C   sp   t  |  j d ƒ ƒ } | t  |  j d ƒ ƒ d >7} | t  |  j d ƒ ƒ d >7} | t  |  j d ƒ ƒ d >7} | S(   Ni   i   i   i   (   t   ordt   read(   t   inputt   v(    (    s*   /usr/lib64/python2.7/Demo/zlib/minigzip.pyt   read32   s
    c         C   s.  | j  d ƒ | j  t t ƒ ƒ t j |  ƒ } | d } t | | ƒ | j  d ƒ | j  d ƒ | j  |  d ƒ t j d ƒ } t j d t j	 t j
 t j d ƒ } xQ t rø | j d	 ƒ } | d k rÍ Pn  t j | | ƒ } | j  | j | ƒ ƒ q¨ W| j  | j ƒ  ƒ t | | ƒ t | | d
 ƒ d  S(   Ns   ‹i   s   s   ÿs    t    i	   i    i   i   (   R    R   t   FNAMEt   ost   statR   t   zlibt   crc32t   compressobjt   DEFLATEDt	   MAX_WBITSt   DEF_MEM_LEVELt   TrueR   t   compresst   flush(   t   filenameR   R   t   statvalt   mtimet   crcvalt   compobjt   data(    (    s*   /usr/lib64/python2.7/Demo/zlib/minigzip.pyR      s(    
	c         C   s{  |  j  d ƒ } | d k r0 d GHt j d ƒ n  t |  j  d ƒ ƒ d k r` d GHt j d ƒ n  t |  j  d ƒ ƒ } |  j  d ƒ | t @rÎ t |  j  d ƒ ƒ } | d	 t |  j  d ƒ ƒ 7} |  j  | ƒ n  | t @rx, t r|  j  d ƒ } | d
 k rÛ PqÛ qÛ Wn  | t @r@x, t r<|  j  d ƒ } | d
 k rPqqWn  | t @rZ|  j  d ƒ n  t	 j
 t	 j ƒ } t	 j d ƒ } d } xg t rë|  j  d ƒ }	 |	 d k rªPn  | j |	 ƒ }
 | j |
 ƒ | t |
 ƒ 7} t	 j |
 | ƒ } q…W| j ƒ  }
 | j |
 ƒ | t |
 ƒ 7} t	 j |
 | ƒ } |  j d d ƒ t |  ƒ } t |  ƒ } | | k rcd GHn  | | k rwd GHn  d  S(   Ni   s   ‹s   Not a gzipped filei    i   i   s   Unknown compression methodi   i   s    R
   i   iøÿÿÿs   CRC check failed.s!   Incorrect length of data producedi   i   (   R   t   syst   exitR   t   FEXTRAR   R   t   FCOMMENTt   FHCRCR   t   decompressobjR   R   t
   decompressR    t   lenR   t   seekR	   (   R   R   t   magict   flagt   xlent   st	   decompobjR   t   lengthR   t
   decompdataR   t   isize(    (    s*   /usr/lib64/python2.7/Demo/zlib/minigzip.pyR#   1   s^    

	 
	 
	c          C   sÊ   t  t j ƒ d k r/ d GHd GHt j d ƒ n  t j d }  |  j d ƒ r^ t } |  d  } n t } |  d } t |  d ƒ } t | d	 ƒ } | r¥ t |  | | ƒ n t	 | | ƒ | j
 ƒ  | j
 ƒ  d  S(
   Ni   s   Usage: minigzip.py <filename>s.     The file will be compressed or decompressed.i    i   s   .gziýÿÿÿt   rbt   wb(   R$   R   t   argvR   t   endswitht   FalseR   t   openR   R#   t   close(   R   t   compressingt
   outputnameR   R   (    (    s*   /usr/lib64/python2.7/Demo/zlib/minigzip.pyt   maink   s"    

t   __main__(   i   i   i   i   i   (   R   R   R   t   FTEXTR!   R   R   R    R   R	   R   R#   R7   t   __name__(    (    (    s*   /usr/lib64/python2.7/Demo/zlib/minigzip.pyt   <module>   s   $				:	