U :e2$@sdddddddddd d d d d ddddddddddddddddddd d!d"d#g$Zd$d%lZd$d%lZd$d%lZd$d&lTd$d'lmZmZd$d%lZd$Zd(Z d)Z Gd*ddej Z d1d%d,d%d%d%d%d%d-d.d Z ed,d%d%fd/d!Zed%d%fd0d"Zd%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_ARMZFILTER_ARMTHUMBZFILTER_POWERPCZ FILTER_SPARC FORMAT_AUTO FORMAT_XZZ FORMAT_ALONEZ FORMAT_RAWZMF_HC3ZMF_HC4ZMF_BT2ZMF_BT3ZMF_BT4Z MODE_FASTZ MODE_NORMALZPRESET_DEFAULTZPRESET_EXTREMELZMACompressorLZMADecompressorLZMAFile LZMAErroropencompress decompressZis_check_supportedN)*)_encode_filter_properties_decode_filter_propertiesc@seZdZd!dddddddZddZed d Zd d Zd dZddZ ddZ d"ddZ d#ddZ d$ddZ d%ddZddZejfddZdd ZdS)&rNrformatcheckpresetfiltersc Cs&d|_d|_t|_|dkrL|dkr*td|dk r:td|dkrFt}t}n@|dkr~|dkr`t}t}t ||||d|_ d|_ ntd |t |tttjfrd |kr|d 7}t|||_d |_||_n*t|d st|d r||_||_ntd|jtkr"tj|jtt||d}t||_dS)NF)rrbrzACannot specify an integrity check when opening a file for readingzICannot specify a preset compression level when opening a file for reading)wwbaZabxZxbrr zInvalid mode: {!r}bTreadwritez6filename must be a str, bytes, file or PathLike object)trailing_errorrr)_fp_closefp _MODE_CLOSED_mode ValueErrorr _MODE_READr _MODE_WRITEr _compressor_posr isinstancestrbytesosPathLikebuiltinsrhasattr TypeError _compressionDecompressReaderrrioBufferedReader_buffer) selffilenamemoderrrrZ mode_coderawr:)/usr/local/python38/lib/python3.8/lzma.py__init__1sL,  zLZMAFile.__init__cCs|jtkrdSzB|jtkr,|jd|_n"|jtkrN|j|j d|_ W5z|jrd|jW5d|_d|_t|_XXdS)NF) r#r"r r!closer%r5r&rr'flushr6r:r:r;r=s     zLZMAFile.closecCs |jtkSN)r#r"r?r:r:r;closedszLZMAFile.closedcCs||jSr@)_check_not_closedr filenor?r:r:r;rCszLZMAFile.filenocCs|o|jSr@)readabler5seekabler?r:r:r;rEszLZMAFile.seekablecCs||jtkSr@)rBr#r%r?r:r:r;rDszLZMAFile.readablecCs||jtkSr@)rBr#r&r?r:r:r;writableszLZMAFile.writablecCs||j|Sr@)_check_can_readr5peekr6sizer:r:r;rHsz LZMAFile.peekcCs||j|Sr@)rGr5rrIr:r:r;rsz LZMAFile.readcCs"||dkrtj}|j|S)Nr )rGr3DEFAULT_BUFFER_SIZEr5read1rIr:r:r;rLszLZMAFile.read1cCs||j|Sr@)rGr5readlinerIr:r:r;rMszLZMAFile.readlinecCs:||j|}|j||jt|7_t|Sr@)_check_can_writer'rr rr(len)r6dataZ compressedr:r:r;rs   zLZMAFile.writecCs||j||Sr@)_check_can_seekr5seek)r6offsetwhencer:r:r;rRsz LZMAFile.seekcCs"||jtkr|jS|jSr@)rBr#r%r5tellr(r?r:r:r;rUs  z LZMAFile.tell)Nr)r)r)r)r)__name__ __module__ __qualname__r<r=propertyrArCrErDrFrHrrLrMrr3SEEK_SETrRrUr:r:r:r;r&s(  U   rr)rrrrencodingerrorsnewlinec Csd|kr d|krPtd|fn0|dk r0td|dk r@td|dk rPtd|dd} t|| ||||d} d|krt| |||S| SdS) NtrzInvalid mode: %rz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moder)r$replacerr3 TextIOWrapper) r7r8rrrrr[r\r]Zlz_modeZ binary_filer:r:r;rs"  cCs t||||}|||Sr@)rrr>)rPrrrrcompr:r:r;r6scCspg}t|||}z||}Wn tk r>|r8YqfnYnX|||jsXtd|j}|sqfqd|S)NzACompressed data ended before the end-of-stream marker was reached)rr rappendeof unused_datajoin)rPrZmemlimitrresultsZdecompresr:r:r;r Bs  )r)__all__r.r3r,Z_lzmar r r1r"r%r& BaseStreamrrrrrr r:r:r:r; st b /