grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jÝ3ã @s¢ gd¢ZddlZddlZddlZddlTddlmZmZddlZdZdZ dZ Gdd„dej ƒZ ddd dddddd œd d „Z ed ddfdd„Zeddfdd„ZdS))$Z CHECK_NONEZ CHECK_CRC32Z CHECK_CRC64Z CHECK_SHA256Z CHECK_ID_MAXZ CHECK_UNKNOWNZ FILTER_LZMA1Z FILTER_LZMA2Z FILTER_DELTAZ FILTER_X86Z FILTER_IA64Z FILTER_ARMZFILTER_ARMTHUMBZFILTER_POWERPCZ FILTER_SPARCÚ FORMAT_AUTOÚ FORMAT_XZZ FORMAT_ALONEZ FORMAT_RAWZMF_HC3ZMF_HC4ZMF_BT2ZMF_BT3ZMF_BT4Z MODE_FASTZ MODE_NORMALZPRESET_DEFAULTZPRESET_EXTREMEÚLZMACompressorÚLZMADecompressorÚLZMAFileÚ LZMAErrorÚopenÚcompressÚ decompressZis_check_supportedéN)Ú*)Ú_encode_filter_propertiesÚ_decode_filter_propertiesééc@sžeZdZ d!dddddœdd„Zdd„Zed d „ƒZd d „Zd d„Zdd„Z dd„Z d"dd„Z d"dd„Z d"dd„Z d"dd„Zdd„Zejfdd„Zdd „ZdS)#rNÚréÿÿÿÿ©ÚformatÚcheckÚpresetÚfiltersc Cs* d|_d|_t|_|dvr'|dkrtdƒ‚|durtdƒ‚|dur$t}t}n |dvr@|dur1t}t}t ||||d�|_ d|_ ntd   |¡ƒ‚t |tttjfƒrfd |vrX|d 7}t ||¡|_d |_||_nt|d ƒspt|d ƒrw||_||_ntdƒ‚|jtkr“tj|jtt||d�}t |¡|_dSdS)NF)rÚrbrzACannot specify an integrity check when opening a file for readingzICannot specify a preset compression level when opening a file for reading)ÚwÚwbÚaZabÚxZxbrr zInvalid mode: {!r}ÚbTÚreadÚwritez6filename must be a str, bytes, file or PathLike object)Ztrailing_errorrr)Ú_fpÚ_closefpÚ _MODE_CLOSEDÚ_modeÚ ValueErrorrÚ _MODE_READrÚ _MODE_WRITErÚ _compressorÚ_posrÚ isinstanceÚstrÚbytesÚosÚPathLikeÚbuiltinsrÚhasattrÚ TypeErrorÚ _compressionZDecompressReaderrrÚioÚBufferedReaderÚ_buffer) ÚselfÚfilenameÚmoderrrrZ mode_codeÚraw©r8ú+/opt/alt/python310/lib64/python3.10/lzma.pyÚ__init__1sJ*ÿ  ÿýzLZMAFile.__init__cCsú |jtkrdSzK|jtkr|j ¡d|_n|jtkr(|j |j  ¡¡d|_Wz |j r>|j ¡Wd|_d|_ t|_dSWd|_d|_ t|_dSd|_d|_ t|_wz|j rh|j ¡Wd|_d|_ t|_wWd|_d|_ t|_wd|_d|_ t|_w)NF) r"r!r$r3Úcloser%rrr&Úflushr ©r4r8r8r9r;†sJ    €  û þú ûþzLZMAFile.closecCs |jtkS©N)r"r!r=r8r8r9Úclosedžs zLZMAFile.closedcCs | ¡|j ¡Sr>)Ú_check_not_closedrÚfilenor=r8r8r9rA£ó zLZMAFile.filenocCs | ¡o |j ¡Sr>)Úreadabler3Úseekabler=r8r8r9rD¨szLZMAFile.seekablecCó | ¡|jtkSr>)r@r"r$r=r8r8r9rC¬rBzLZMAFile.readablecCrEr>)r@r"r%r=r8r8r9Úwritable±rBzLZMAFile.writablecCó | ¡|j |¡Sr>)Ú_check_can_readr3Úpeek©r4Úsizer8r8r9rI¶s z LZMAFile.peekcCrGr>)rHr3rrJr8r8r9rÁs z LZMAFile.readcCs$ | ¡|dkr tj}|j |¡S)Nr )rHr1ÚDEFAULT_BUFFER_SIZEr3Úread1rJr8r8r9rMÊs  zLZMAFile.read1cCrGr>)rHr3ÚreadlinerJr8r8r9rNÖs zLZMAFile.readlinecCsZ | ¡t|ttfƒrt|ƒ}nt|ƒ}|j}|j |¡}|j   |¡|j |7_ |Sr>) Z_check_can_writer(r*Ú bytearrayÚlenÚ memoryviewÚnbytesr&rrrr')r4ÚdataZlengthZ compressedr8r8r9ràs   zLZMAFile.writecCs | ¡|j ||¡Sr>)Z_check_can_seekr3Úseek)r4ÚoffsetÚwhencer8r8r9rTõsz LZMAFile.seekcCs$ | ¡|jtkr|j ¡S|jSr>)r@r"r$r3Útellr'r=r8r8r9rWs   z LZMAFile.tell)Nr)r)Ú__name__Ú __module__Ú __qualname__r:r;Úpropertyr?rArDrCrFrIrrMrNrr1ÚSEEK_SETrTrWr8r8r8r9r&s&  ÿU     rrr)rrrrÚencodingÚerrorsÚnewlinec Cs˜ d|vrd|vrtd|fƒ‚n|durtdƒ‚|dur!tdƒ‚|dur)tdƒ‚| dd¡} t|| ||||d�} d|vrJt |¡}t | |||¡S| S) NÚtrzInvalid mode: %rz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary modeÚr)r#Úreplacerr1Ú text_encodingÚ TextIOWrapper) r5r6rrrrr]r^r_Zlz_modeZ binary_filer8r8r9rs&ÿ  ÿ rcCs" t||||ƒ}| |¡| ¡Sr>)rrr<)rSrrrrÚcompr8r8r9r?srcCsl g} t|||ƒ}z| |¡}Wn ty|rYn‚w| |¡|js*tdƒ‚|j}|s0nqd |¡S)NTzACompressed data ended before the end-of-stream marker was reachedó)rr rÚappendÚeofZ unused_dataÚjoin)rSrZmemlimitrZresultsZdecompÚresr8r8r9r Ks&  ü ñ r )r)Ú__all__r-r1r+Z_lzmar r r0r!r$r%Z BaseStreamrrrrrr r8r8r8r9Ús&  j þ0