o 0i3 @ s g d Z ddlZddlZddlZddlT ddlmZmZ ddlZdZdZ dZ G dd dejZddd dddddddd Z ed ddfddZeddfddZdS ))$Z 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 Z d!dddddddZdd Zed d Zdd Zd d Zdd Z dd Z d"ddZd"ddZd"ddZ d"ddZdd ZejfddZdd ZdS )#r Nrformatcheckpresetfiltersc C s* d | _ d| _t| _|dv r'|dkrtd|d urtd|d u r$t}t}n |dv r@|d u r1t}t}t ||||d| _ d| _ntd |t |tttjfrfd |vrX|d 7 }t||| _ d| _|| _nt|dspt|d rw|| _ || _ntd| jtkrtj| j tt||d}t|| _d S 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)wwbaZabxZxbr 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 r8 +/opt/alt/python310/lib64/python3.10/lzma.py__init__1 sJ * zLZMAFile.__init__c C s | j tkrd S zK| j tkr| j d | _n| j tkr(| j| j d | _W z | j r>| j W d | _d| _ t| _ d S W d | _d| _ t| _ d S d | _d| _ t| _ w z| j rh| j W d | _d| _ t| _ w W d | _d| _ t| _ w d | _d| _ t| _ w )NF)r" r! r$ r3 closer% r r r&