a XC?h3 @ 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 Zd!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 rL|dkr*td|d ur:td|d u rFt}t}n@|dv r~|d u r`t}t}t ||||d| _ d| _ntd |t |tttjfrd |vr|d 7 }t||| _ d| _|| _n*t|dst|d r|| _ || _ntd| jtkr"tj| j tt||d}t|| _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/python39/lib64/python3.9/lzma.py__init__1 sF , zLZMAFile.__init__c C s | j tkrd S z~| j tkr,| j d | _n"| j tkrN| j| j d | _W z&| j rb| j W d | _d| _ t| _ qd | _d| _ t| _ 0 n>z&| j r| j W d | _d| _ t| _ nd | _d| _ t| _ 0 0 d S )NF)r" r! r$ r3 closer% r r r&