f3 gdZddlZddlZddlZddlTddlmZmZddlZdZdZ dZ Gddej Z ddd dddddd d Z ed ddfd ZeddfdZdS))$ 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_propertiesceZdZ dddddddZdZedZdZd Zd Z d Z dd Z dd Z ddZ ddZdZejfdZdZdS)r Nrformatcheckpresetfiltersc2 d|_d|_t|_|dvr7|dkrt d|t d|t }t }nV|dvr0|t}t}t|||||_ d|_ n"t d |t|ttt jfr2d |vr|d z }t%j|||_d |_||_n>t)|d st)|d r||_||_nt+d|jt krCt-j|jt0t2||}t5j||_dSdS)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)wwbaabxxbr/r&zInvalid mode: {!r}bTreadwritez6filename must be a str, bytes, file or PathLike object)trailing_errorr0r3)_fp_closefp _MODE_CLOSED_mode ValueErrorr _MODE_READr _MODE_WRITEr _compressor_posr0 isinstancestrbytesosPathLikebuiltinsr"hasattr TypeError _compressionDecompressReaderrr!ioBufferedReader_buffer) selffilenamemoder0r1r2r3 mode_coderaws +/opt/alt/python311/lib64/python3.11/lzma.py__init__zLZMAFile.__init__1s) T ! ;  {{ "CDDD! "IJJJ~$"II 6 6 6~"#I-V55;W N N ND DII188>>?? ? heR[ 9 : : V$ }Xt44DH DM"DJJ Xv & & V'(G*D*D VDH"DJJTUU U : # #/:J(JJJC,S11DLLL $ #c |jtkrdS |jtkr!|jd|_nH|jt kr8|j|j d|_ |j r|jd|_d|_ t|_dS#d|_d|_ t|_wxYw# |j r|jd|_d|_ t|_n#d|_d|_ t|_wxYwwxYw)NF) rCrBrErUcloserFr@r>rGflushrArVs r[r_zLZMAFile.closesI : % % F *zZ'' ""$$$# {**t/5577888#'  *=%HNN$$$ % )   % ) ))))  *=%HNN$$$ % )   % ) ))))))))s0A9C* C C'*E, D' E'EEc$ |jtkSN)rCrBras r[closedzLZMAFile.closeds*z\))r]c^ ||jSrc)_check_not_closedr@filenoras r[rgzLZMAFile.filenos)A    x   r]c^ |o|jSrc)readablerUseekableras r[rjzLZMAFile.seekables&7}}:4<#8#8#:#::r]cL ||jtkSrc)rfrCrEras r[rizLZMAFile.readables$=    zZ''r]cL ||jtkSrc)rfrCrFras r[writablezLZMAFile.writables$=    z[((r]c` ||j|Src)_check_can_readrUpeekrVsizes r[rpz LZMAFile.peeks3 |  &&&r]c` ||j|Src)rorUr=rqs r[r=z LZMAFile.reads1 |  &&&r]c ||dkr tj}|j|S)Nr&)rorSDEFAULT_BUFFER_SIZErUread1rqs r[rvzLZMAFile.read1sB  !88)D|!!$'''r]c` ||j|Src)rorUreadlinerqs r[rxzLZMAFile.readlines1 |$$T***r]c< |t|ttfrt |}nt |}|j}|j|}|j ||xj |z c_ |Src) _check_can_writerIrK bytearraylen memoryviewnbytesrGr#r@r>rH)rVdatalength compresseds r[r>zLZMAFile.writes   dUI. / / !YYFFd##D[F%..t44  z""" V  r]cb ||j||Src)_check_can_seekrUseek)rVoffsetwhences r[rz LZMAFile.seeks3  |  000r]c ||jtkr|jS|jSrc)rfrCrErUtellrHras r[rz LZMAFile.tells@/    : # #<$$&& &yr])Nr-)r.)__name__ __module__ __qualname__r\r_propertyrdrgrjrirmrpr=rvrxr>rSSEEK_SETrrr]r[r r &s6S2BtTS2S2S2S2S2j***0**X*!!! ;;;((( ))) ' ' ' ''''' ( ( ( (++++*#%+1111$r]r r5r.)r0r1r2r3encodingerrorsnewlinecX d|vrd|vrtd|n3|td|td|td|dd} t|| ||||} d|vr+tj|}tj| |||S| S) Ntr<zInvalid mode: z0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moder/)rDreplacer rS text_encoding TextIOWrapper) rWrXr0r1r2r3rrrlz_mode binary_files r[r"r"s. d{{ $;;*449:: :   OPP P  MNN N  NOO Oll3##G8WV5"(';;;K d{{#H-- XvwGGGr]c| t||||}|||zSrc)rr#r`)rr0r1r2r3comps r[r#r#?s; &% 9 9D ==   --r]c g} t|||} ||}n#t$r|rYn;wxYw|||jstd|j}|snqd|S)NTzACompressed data ended before the end-of-stream marker was reachedr])rr$r!appendeof unused_datajoin)rr0memlimitr3resultsdecompress r[r$r$KsG!&(G<< ##D))CC       sz @?@@ @!   88G  s - ==)r5)__all__rNrSrL_lzmar(r)rQrBrErF BaseStreamr r"rr#rr$rr]r[rs$    FFFFFFFF   fffff|&fffR-BtTtT-----`$2dD . . . .($r]