B h $ @ s d ddddddddd d ddd ddddddddddddddddddd d!d"d#g$Z d$d%lZd$d%lZd$d%lZd$d&lT d$d'lmZmZ d$d%lZd$Zd(Z d)Z G d*d dejZd1d%d,d%d%d%d%d%d-d.d Z ed,d%d%fd/d!Zed%d%fd0d"Zd%S )2Z CHECK_NONEZCHECK_CRC32ZCHECK_CRC64ZCHECK_SHA256ZCHECK_ID_MAXZ CHECK_UNKNOWNZFILTER_LZMA1ZFILTER_LZMA2ZFILTER_DELTAZ FILTER_X86ZFILTER_IA64Z FILTER_ARMZFILTER_ARMTHUMBZFILTER_POWERPCZFILTER_SPARCFORMAT_AUTO FORMAT_XZZFORMAT_ALONEZ FORMAT_RAWZMF_HC3ZMF_HC4ZMF_BT2ZMF_BT3ZMF_BT4Z MODE_FASTZMODE_NORMALZPRESET_DEFAULTZPRESET_EXTREMELZMACompressorLZMADecompressorLZMAFile LZMAErroropencompress decompressZis_check_supported N)*)_encode_filter_properties_decode_filter_properties c @ s e Zd Zd!dddddddZdd Zed d Zdd Zd d Zdd Z dd Z d"ddZd#ddZd$ddZ d%ddZdd ZejfddZdd ZdS )&r Nr)formatcheckpresetfiltersc C s& d | _ d| _t| _|dkrL|dkr*td|d k r:td|d krFt}t}n@|dkr~|d kr`t}t}t ||||d| _ d| _ntd |t |tttjfrd |kr|d 7 }t||| _ d| _|| _n*t|dst|d r|| _ || _ntd| jtkr"tj| j tt||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)wwbaZabxZxb)r r r r r zInvalid mode: {!r}bTreadwritez6filename must be a str, bytes, file or PathLike object)Ztrailing_errorr r )_fp_closefp_MODE_CLOSED_mode ValueErrorr _MODE_READr _MODE_WRITEr _compressor_posr isinstancestrbytesosPathLikebuiltinsr hasattr TypeError_compressionZDecompressReaderr r ioBufferedReader_buffer) selffilenamemoder r r r Z mode_coderaw r7 )/opt/alt/python37/lib64/python3.7/lzma.py__init__1 sB , zLZMAFile.__init__c C s | j tkrd S zB| j tkr,| j d | _n"| j tkrN| j| j d | _W d z| j rd| j W d d | _d| _ t| _ X X d S )NF)r! r r# r2 closer$ r r r% flushr )r3 r7 r7 r8 r: s zLZMAFile.closec C s | j tkS )N)r! r )r3 r7 r7 r8 closed s zLZMAFile.closedc C s | | j S )N)_check_not_closedr fileno)r3 r7 r7 r8 r> s zLZMAFile.filenoc C s | o| j S )N)readabler2 seekable)r3 r7 r7 r8 r@ s zLZMAFile.seekablec C s | | jtkS )N)r= r! r# )r3 r7 r7 r8 r? s zLZMAFile.readablec C s | | jtkS )N)r= r! r$ )r3 r7 r7 r8 writable s zLZMAFile.writablec C s | | j|S )N)_check_can_readr2 peek)r3 sizer7 r7 r8 rC s z LZMAFile.peekc C s | | j|S )N)rB r2 r )r3 rD r7 r7 r8 r s z LZMAFile.readc C s" | |dk rtj}| j|S )Nr )rB r0 DEFAULT_BUFFER_SIZEr2 read1)r3 rD r7 r7 r8 rF s zLZMAFile.read1c C s | | j|S )N)rB r2 readline)r3 rD r7 r7 r8 rG s zLZMAFile.readlinec C s: | | j|}| j| | jt|7 _t|S )N)Z_check_can_writer% r r r r&