
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a·2  ã                $   @   sä   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Zd$d&lT d$d'lmZmZ d$d%lZd$Zd(Z	d)Z
G d*d„ dejƒZd1d%d,d%d%d%d%d%d-œd.d „Zed,d%d%fd/d!„Zed%d%fd0d"„Zd%S )2Z
CHECK_NONEZCHECK_CRC32ZCHECK_CRC64ZCHECK_SHA256ZCHECK_ID_MAXZCHECK_UNKNOWNZFILTER_LZMA1ZFILTER_LZMA2ZFILTER_DELTAZ
FILTER_X86ZFILTER_IA64Z
FILTER_ARMZFILTER_ARMTHUMBZFILTER_POWERPCZFILTER_SPARCÚFORMAT_AUTOÚ	FORMAT_XZZFORMAT_ALONEZ
FORMAT_RAWZMF_HC3ZMF_HC4ZMF_BT2ZMF_BT3ZMF_BT4Z	MODE_FASTZMODE_NORMALZPRESET_DEFAULTZPRESET_EXTREMEÚLZMACompressorÚLZMADecompressorÚLZMAFileÚ	LZMAErrorÚopenÚcompressÚ
decompressZis_check_supportedé    N)Ú*)Ú_encode_filter_propertiesÚ_decode_filter_propertiesé   é   c                   @   sœ   e Zd Z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fdd„Zdd „ ZdS )&r   NÚréÿÿÿÿ©ÚformatÚcheckÚpresetÚfiltersc          	      C   s&  d | _ d| _t| _|dkrL|dkr*tdƒ‚|d k	r:tdƒ‚|d krFt}t}n@|dkr~|d kr`t}t}t	||||d�| _
d| _ntd	 |¡ƒ‚t|tttjfƒrÊd
|kr®|d
7 }t ||¡| _ d| _|| _n*t|dƒsÞt|dƒrì|| _ || _ntdƒ‚| jtk�r"tj| j tt||d�}t |¡| _d S )NF)r   Ú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ÚaZabÚxZxbr   r
   zInvalid mode: {!r}ÚbTÚreadÚwritez6filename must be a str, bytes, file or PathLike object)Ztrailing_errorr   r   )Ú_fpÚ_closefpÚ_MODE_CLOSEDÚ_modeÚ
ValueErrorr   Ú
_MODE_READr   Ú_MODE_WRITEr   Ú_compressorÚ_posr   Ú
isinstanceÚstrÚbytesÚosÚPathLikeÚbuiltinsr   ÚhasattrÚ	TypeErrorÚ_compressionZDecompressReaderr   r   ÚioÚBufferedReaderÚ_buffer)	ÚselfÚfilenameÚmoder   r   r   r   Z	mode_codeÚraw© r8   ú)/opt/alt/python38/lib64/python3.8/lzma.pyÚ__init__1   sL    , ÿ
  ÿzLZMAFile.__init__c                 C   s‚   | j tkrd S zB| j tkr,| j ¡  d | _n"| j tkrN| j | j	 
¡ ¡ d | _	W 5 z| jrd| j ¡  W 5 d | _d| _t| _ X X d S )NF)r"   r!   r   r    Úcloser$   r3   r%   r   r&   Úflush©r4   r8   r8   r9   r;   †   s    




zLZMAFile.closec                 C   s
   | j tkS ©N)r"   r!   r=   r8   r8   r9   Úclosedž   s    zLZMAFile.closedc                 C   s   |   ¡  | j ¡ S r>   )Ú_check_not_closedr   Úfilenor=   r8   r8   r9   rA   £   s    zLZMAFile.filenoc                 C   s   |   ¡ o| j ¡ S r>   )Úreadabler3   Úseekabler=   r8   r8   r9   rC   ¨   s    zLZMAFile.seekablec                 C   s   |   ¡  | jtkS r>   )r@   r"   r$   r=   r8   r8   r9   rB   ¬   s    zLZMAFile.readablec                 C   s   |   ¡  | jtkS r>   )r@   r"   r%   r=   r8   r8   r9   Úwritable±   s    zLZMAFile.writablec                 C   s   |   ¡  | j |¡S r>   )Ú_check_can_readr3   Úpeek©r4   Úsizer8   r8   r9   rF   ¶   s    zLZMAFile.peekc                 C   s   |   ¡  | j |¡S r>   )rE   r3   r   rG   r8   r8   r9   r   Á   s    zLZMAFile.readc                 C   s"   |   ¡  |dk rtj}| j |¡S )Nr
   )rE   r1   ÚDEFAULT_BUFFER_SIZEr3   Úread1rG   r8   r8   r9   rJ   Ê   s    zLZMAFile.read1c                 C   s   |   ¡  | j |¡S r>   )rE   r3   ÚreadlinerG   r8   r8   r9   rK   Ö   s    zLZMAFile.readlinec                 C   s:   |   ¡  | j |¡}| j |¡ |  jt|ƒ7  _t|ƒS r>   )Z_check_can_writer&   r   r   r   r'   Úlen)r4   ÚdataZ
compressedr8   r8   r9   r   à   s
    zLZMAFile.writec                 C   s   |   ¡  | j ||¡S r>   )Z_check_can_seekr3   Úseek)r4   ÚoffsetÚwhencer8   r8   r9   rN   í   s    zLZMAFile.seekc                 C   s"   |   ¡  | jtkr| j ¡ S | jS r>   )r@   r"   r$   r3   Útellr'   r=   r8   r8   r9   rQ   ÿ   s    

zLZMAFile.tell)Nr   )r   )r   )r   )r   )Ú__name__Ú
__module__Ú__qualname__r:   r;   Úpropertyr?   rA   rC   rB   rD   rF   r   rJ   rK   r   r1   ÚSEEK_SETrN   rQ   r8   r8   r8   r9   r   &   s(      ÿU


	


r   r   )r   r   r   r   ÚencodingÚerrorsÚnewlinec                C   s�   d|kr d|krPt d|f ƒ‚n0|d k	r0t dƒ‚|d k	r@t dƒ‚|d k	rPt dƒ‚| dd¡}	t| |	||||d�}
d|krˆt |
|||¡S |
S d S )	NÚtr   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#   Úreplacer   r1   ÚTextIOWrapper)r5   r6   r   r   r   r   rW   rX   rY   Zlz_modeZbinary_filer8   r8   r9   r     s"    
 ÿc                 C   s    t ||||ƒ}| | ¡| ¡  S r>   )r   r   r<   )rM   r   r   r   r   Úcompr8   r8   r9   r   6  s    c                 C   sp   g }t |||ƒ}z| | ¡}W n  tk
r>   |r8Y qfn‚ Y nX | |¡ |jsXtdƒ‚|j} | sqfqd |¡S )NzACompressed data ended before the end-of-stream marker was reachedó    )r   r	   r   ÚappendÚeofZunused_dataÚjoin)rM   r   Zmemlimitr   ZresultsZdecompÚresr8   r8   r9   r	   B  s    
)r   )Ú__all__r-   r1   r+   Z_lzmar   r   r0   r!   r$   r%   Z
BaseStreamr   r   r   r   r   r	   r8   r8   r8   r9   Ú<module>   st                              ö b     þ/