]}2$@sKdddddddddd d d d d ddddddddddddddddddd d!d"d#g$Zd$d%lZd$d%lZd$d&lTd$d'lmZmZd$d%lZd$Zd(Zd)Z Gd*ddej Z d+d,d%d-d6d.d%d/d%d0d%d1d%d2d%d3d Z e d7d%d%d4d!Zed%d%d5d"Zd%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_ARMFILTER_ARMTHUMBFILTER_POWERPC FILTER_SPARC FORMAT_AUTO FORMAT_XZ FORMAT_ALONE FORMAT_RAWMF_HC3MF_HC4MF_BT2MF_BT3MF_BT4 MODE_FAST MODE_NORMALPRESET_DEFAULTPRESET_EXTREMELZMACompressorLZMADecompressorLZMAFile LZMAErroropencompress decompressis_check_supportedN)*)_encode_filter_properties_decode_filter_propertiesc @seZdZdddddd$dddddd Zd d Zed d ZddZddZddZ ddZ d%ddZ d&ddZ d'ddZ d(ddZddZejd d!Zd"d#ZdS))rNrformatcheckr)presetfiltersc Csd|_d|_t|_|dkrr|dkr?td|dk rWtd|dkrit}t}ni|dkr|dkrt}t}t d |d|d|d||_ d|_ ntdj |t |ttfr0d|kr|d7}tj|||_d|_||_n?t|dsNt|drc||_||_n td|jtkrtj|jtdtd |d|}tj||_dS)NFr+rbr)zACannot specify an integrity check when opening a file for readingzICannot specify a preset compression level when opening a file for readingwwbaabxxbr,r-r.r/r%zInvalid mode: {!r}bTreadwritez1filename must be a str or bytes object, or a filetrailing_error)r+r0)r1r2r3r4r5r6)_fp_closefp _MODE_CLOSED_mode ValueErrorr _MODE_READr _MODE_WRITEr _compressor_posr, isinstancestrbytesbuiltinsr!hasattr TypeError _compressionDecompressReaderrr ioBufferedReader_buffer) selffilenamemoder,r-r.r/ mode_coderawrU)/opt/alt/python35/lib64/python3.5/lzma.py__init__0sB+                    zLZMAFile.__init__cCs|jtkrdSz]|jtkr>|jjd|_n1|jtkro|jj|jj d|_Wdz|j r|jjWdd|_d|_ t|_XXdS)NF) r?r>rArOcloserBr<r9rCflushr=)rPrUrUrVrXs      zLZMAFile.closecCs |jtkS)N)r?r>)rPrUrUrVclosedszLZMAFile.closedcCs|j|jjS)N)_check_not_closedr<fileno)rPrUrUrVr\s zLZMAFile.filenocCs|jo|jjS)N)readablerOseekable)rPrUrUrVr^szLZMAFile.seekablecCs|j|jtkS)N)r[r?rA)rPrUrUrVr]s zLZMAFile.readablecCs|j|jtkS)N)r[r?rB)rPrUrUrVwritables zLZMAFile.writablecCs|j|jj|S)N)_check_can_readrOpeek)rPsizerUrUrVras z LZMAFile.peekcCs|j|jj|S)N)r`rOr8)rPrbrUrUrVr8s z LZMAFile.readcCs/|j|dkrtj}|jj|S)Nr%)r`rMDEFAULT_BUFFER_SIZErOread1)rPrbrUrUrVrds   zLZMAFile.read1cCs|j|jj|S)N)r`rOreadline)rPrbrUrUrVres zLZMAFile.readlinecCsK|j|jj|}|jj||jt|7_t|S)N)_check_can_writerCr"r<r9rDlen)rPdata compressedrUrUrVr9s  zLZMAFile.writecCs|j|jj||S)N)_check_can_seekrOseek)rPoffsetwhencerUrUrVrks z LZMAFile.seekcCs-|j|jtkr&|jjS|jS)N)r[r?rArOtellrD)rPrUrUrVrns  z LZMAFile.tellr;r;r;r;r;)__name__ __module__ __qualname__rWrXpropertyrZr\r^r]r_rar8rdrer9rMSEEK_SETrkrnrUrUrUrVr%s !S         r0r,r-r.r/encodingerrorsnewlinec Csd|kr.d|krvtd|fnH|dk rFtd|dk r^td|dk rvtd|jdd} t|| d|d |d |d |} d|krtj| |||S| SdS) Ntr7zInvalid mode: %rz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moder,r-r.r/)r@replacerrM TextIOWrapper) rQrRr,r-r.r/rtrurvlz_mode binary_filerUrUrVr!s         cCs,t||||}|j||jS)N)rr"rY)rhr,r-r.r/comprUrUrVr"4sc Csg}x}t|||}y|j|}Wntk rO|rHPnYnX|j||jsrtd|j}|s Pq Wdj|S)NzACompressed data ended before the end-of-stream marker was reached)rr#r appendeof unused_datajoin)rhr,memlimitr/resultsdecompresrUrUrVr#@s      r;r;)__all__rHrM_lzmar'r(rKr>rArB BaseStreamrr!rr"rr#rUrUrUrV s,         -