???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
]}2              $   @   sK  d  d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# g$ Z  d$ d% l Z d$ d% l Z d$ d& l Td$ d' l m Z m Z d$ d% l Z d$ Z d( Z d) Z	 Gd* d   d e j
  Z d+ d, d% d- d6 d. d% d/ d% d0 d% d1 d% d2 d% d3 d  Z e d7 d% d% d4 d!  Z e d% d% d5 d"  Z d% S)8
CHECK_NONECHECK_CRC32CHECK_CRC64CHECK_SHA256CHECK_ID_MAXCHECK_UNKNOWNFILTER_LZMA1FILTER_LZMA2FILTER_DELTA
FILTER_X86FILTER_IA64
FILTER_ARMFILTER_ARMTHUMBFILTER_POWERPCFILTER_SPARCFORMAT_AUTO	FORMAT_XZFORMAT_ALONE
FORMAT_RAWMF_HC3MF_HC4MF_BT2MF_BT3MF_BT4	MODE_FASTMODE_NORMALPRESET_DEFAULTPRESET_EXTREMELZMACompressorLZMADecompressorLZMAFile	LZMAErroropencompress
decompressis_check_supported    N)*)_encode_filter_properties_decode_filter_properties      c               @   s   e  Z d  Z d d d d d d$ d d d d d d	 Z d
 d   Z e d d    Z d d   Z d d   Z d d   Z	 d d   Z
 d% d d  Z d& d d  Z d' d d  Z d( d d  Z d d   Z e j d  d!  Z d" d#   Z d S))r   Nrformatcheckr)   presetfiltersc      	   	   C   s  d  |  _  d |  _ t |  _ | d k rr | d k r? t d   | d  k	 rW t d   | d  k ri t } t } ni | d k r | d  k r t } t } t	 d | d | d | d |  |  _
 d |  _ n t d j |    t | t t f  r0d | k r| d 7} t j | |  |  _  d |  _ | |  _ n? t | d  sNt | d  rc| |  _  | |  _ n t d   |  j t k rt j |  j  t d t d | d | } t j |  |  _ d  S)NFr+   rbr)   zACannot specify an integrity check when opening a file for readingzICannot specify a preset compression level when opening a file for readingwwbaabxxbr,   r-   r.   r/   r%   zInvalid mode: {!r}bTreadwritez1filename must be a str or bytes object, or a filetrailing_error)r+   r0   )r1   r2   r3   r4   r5   r6   )_fp_closefp_MODE_CLOSED_mode
ValueErrorr   
_MODE_READr   _MODE_WRITEr   _compressor_posr,   
isinstancestrbytesbuiltinsr!   hasattr	TypeError_compressionDecompressReaderr   r    ioBufferedReader_buffer)	selffilenamemoder,   r-   r.   r/   	mode_coderaw rU   )/opt/alt/python35/lib64/python3.5/lzma.py__init__0   sB    +				
		zLZMAFile.__init__c             C   s   |  j  t k r d  Sz] |  j  t k r> |  j j   d  |  _ n1 |  j  t k ro |  j j |  j j	    d  |  _ Wd  z |  j
 r |  j j   Wd  d  |  _ d |  _
 t |  _  XXd  S)NF)r?   r>   rA   rO   closerB   r<   r9   rC   flushr=   )rP   rU   rU   rV   rX      s    			zLZMAFile.closec             C   s   |  j  t k S)N)r?   r>   )rP   rU   rU   rV   closed   s    zLZMAFile.closedc             C   s   |  j    |  j j   S)N)_check_not_closedr<   fileno)rP   rU   rU   rV   r\      s    
zLZMAFile.filenoc             C   s   |  j    o |  j j   S)N)readablerO   seekable)rP   rU   rU   rV   r^      s    zLZMAFile.seekablec             C   s   |  j    |  j t k S)N)r[   r?   rA   )rP   rU   rU   rV   r]      s    
zLZMAFile.readablec             C   s   |  j    |  j t k S)N)r[   r?   rB   )rP   rU   rU   rV   writable   s    
zLZMAFile.writablec             C   s   |  j    |  j j |  S)N)_check_can_readrO   peek)rP   sizerU   rU   rV   ra      s    
zLZMAFile.peekc             C   s   |  j    |  j j |  S)N)r`   rO   r8   )rP   rb   rU   rU   rV   r8      s    
zLZMAFile.readc             C   s/   |  j    | d k  r t j } |  j j |  S)Nr%   )r`   rM   DEFAULT_BUFFER_SIZErO   read1)rP   rb   rU   rU   rV   rd      s    
	zLZMAFile.read1c             C   s   |  j    |  j j |  S)N)r`   rO   readline)rP   rb   rU   rU   rV   re      s    
zLZMAFile.readlinec             C   sK   |  j    |  j j |  } |  j j |  |  j t |  7_ t |  S)N)_check_can_writerC   r"   r<   r9   rD   len)rP   data
compressedrU   rU   rV   r9      s
    
zLZMAFile.writec             C   s   |  j    |  j j | |  S)N)_check_can_seekrO   seek)rP   offsetwhencerU   rU   rV   rk      s    
zLZMAFile.seekc             C   s-   |  j    |  j t k r& |  j j   S|  j S)N)r[   r?   rA   rO   tellrD   )rP   rU   rU   rV   rn      s    
zLZMAFile.tellr;   r;   r;   r;   r;   )__name__
__module____qualname__rW   rX   propertyrZ   r\   r^   r]   r_   ra   r8   rd   re   r9   rM   SEEK_SETrk   rn   rU   rU   rU   rV   r   %   s   	!S	
r0   r,   r-   r.   r/   encodingerrorsnewlinec            C   s   d | k r. d | k rv t  d | f   nH | d  k	 rF t  d   | d  k	 r^ t  d   | d  k	 rv t  d   | j d d  }	 t |  |	 d | d	 | d
 | d | }
 d | k r t j |
 | | |  S|
 Sd  S)Ntr7   zInvalid mode: %rz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary mode r,   r-   r.   r/   )r@   replacer   rM   TextIOWrapper)rQ   rR   r,   r-   r.   r/   rt   ru   rv   lz_modebinary_filerU   rU   rV   r!     s    c             C   s,   t  | | | |  } | j |   | j   S)N)r   r"   rY   )rh   r,   r-   r.   r/   comprU   rU   rV   r"   4  s    c             C   s   g  } x} t  | | |  } y | j |   } Wn t k
 rO | rH Pn   Yn X| j |  | j sr t d   | j }  |  s	 Pq	 Wd j |  S)NzACompressed data ended before the end-of-stream marker was reached    )r   r#   r    appendeofunused_datajoin)rh   r,   memlimitr/   resultsdecompresrU   rU   rV   r#   @  s     		r;   r;   )__all__rH   rM   _lzmar'   r(   rK   r>   rA   rB   
BaseStreamr   r!   r   r"   r   r#   rU   rU   rU   rV   <module>   s,   
-