
    ,hhW4              	           / S Qr SSKrSSKrSSKrSSK7  SSKJrJr  SSKrSrSr	 " S S\R                  5      rSSS	SSSSSS
.S jjr\S	SS4S jr\SS4S jrg))$
CHECK_NONECHECK_CRC32CHECK_CRC64CHECK_SHA256CHECK_ID_MAXCHECK_UNKNOWNFILTER_LZMA1FILTER_LZMA2FILTER_DELTA
FILTER_X86FILTER_IA64
FILTER_ARMFILTER_ARMTHUMBFILTER_POWERPCFILTER_SPARCFORMAT_AUTO	FORMAT_XZFORMAT_ALONE
FORMAT_RAWMF_HC3MF_HC4MF_BT2MF_BT3MF_BT4	MODE_FASTMODE_NORMALPRESET_DEFAULTPRESET_EXTREMELZMACompressorLZMADecompressorLZMAFile	LZMAErroropencompress
decompressis_check_supported    N)*)_encode_filter_properties_decode_filter_properties      c                       \ rS rSrSSSSSS.S jjrS r\S 5       r\S 5       r\S	 5       r	S
 r
S rS rS rSS jrSS jrSS jrSS jrS r\R(                  4S jrS rSrg)r    &   Nformatcheckpresetfiltersc                   S U l         SU l        S U l        US;   a/  US:w  a  [        S5      eUb  [        S5      eUc  [        n[
        nOFUS;   a&  Uc  [        n[        n[        X4XVS9U l	        SU l
        O[        S	R                  U5      5      e[        U[        [        [        R                   45      (       a4  S
U;  a  US
-  n["        R$                  " X5      U l         SU l        Xpl        O:['        US5      (       d  ['        US5      (       a  Xl         Xpl        O[)        S5      eU R                  [
        :X  aE  [*        R,                  " U R                   [.        [0        X6S9n[2        R4                  " U5      U l        g g )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)wwbaabxxbr/   r&   zInvalid mode: {!r}bTreadwritez6filename must be a str, bytes, file or PathLike object)trailing_errorr0   r3   )_fp_closefp_mode
ValueErrorr   
_MODE_READr   _MODE_WRITEr   _compressor_posr0   
isinstancestrbytesosPathLikebuiltinsr"   hasattr	TypeError_compressionDecompressReaderr   r!   ioBufferedReader_buffer)	selffilenamemoder0   r1   r2   r3   	mode_coderaws	            -/opt/python-3.13.8/usr/lib/python3.13/lzma.py__init__LZMAFile.__init__1   sf   X 
;{  "C D D!  "I J J~$"I66~"#I-V5; NDDI188>??heR[[ 9::$}}X4DH DM"JXv&&'(G*D*DH"JTUU::#//:J(JC,,S1DL $    c                 p   U R                   (       a  g  U R                  [        :X  a"  U R                  R	                  5         S U l        ONU R                  [
        :X  a:  U R                  R                  U R                  R                  5       5        S U l         U R                  (       a  U R                  R	                  5         S U l        SU l
        g ! S U l        SU l
        f = f!  U R                  (       a  U R                  R	                  5         S U l        SU l
        f ! S U l        SU l
        f = f= f)NF)closedrC   rE   rU   closerF   rA   r?   rG   flushrB   rV   s    r[   ra   LZMAFile.close   s     ;;	&zzZ'""$#{*t//5578#' &==HHNN$ %   %&==HHNN$ %   %s0   BC& +C C#&D5(+D"D5"D22D5c                     U R                   S L $ N)rA   rc   s    r[   r`   LZMAFile.closed   s     xx4r^   c                 N    U R                  5         U R                  R                  $ rf   )_check_not_closedrA   namerc   s    r[   rj   LZMAFile.name   s     xx}}r^   c                 2    U R                   [        :X  a  S$ S$ )Nr8   r6   )rC   rF   rc   s    r[   rX   LZMAFile.mode   s    zz[0t:d:r^   c                 V    U R                  5         U R                  R                  5       $ rf   )ri   rA   filenorc   s    r[   ro   LZMAFile.fileno   s     xx  r^   c                 d    U R                  5       =(       a    U R                  R                  5       $ rf   )readablerU   seekablerc   s    r[   rs   LZMAFile.seekable   s     }}:4<<#8#8#::r^   c                 H    U R                  5         U R                  [        :H  $ rf   )ri   rC   rE   rc   s    r[   rr   LZMAFile.readable   s     zzZ''r^   c                 H    U R                  5         U R                  [        :H  $ rf   )ri   rC   rF   rc   s    r[   writableLZMAFile.writable   s     zz[((r^   c                 X    U R                  5         U R                  R                  U5      $ rf   )_check_can_readrU   peekrV   sizes     r[   r|   LZMAFile.peek   s'     	 ||  &&r^   c                 X    U R                  5         U R                  R                  U5      $ rf   )r{   rU   r>   r}   s     r[   r>   LZMAFile.read   s%     	||  &&r^   c                     U R                  5         US:  a  [        R                  nU R                  R	                  U5      $ )Nr&   )r{   rS   DEFAULT_BUFFER_SIZErU   read1r}   s     r[   r   LZMAFile.read1   s7     	!8))D||!!$''r^   c                 X    U R                  5         U R                  R                  U5      $ rf   )r{   rU   readliner}   s     r[   r   LZMAFile.readline   s%     	||$$T**r^   c                 8   U R                  5         [        U[        [        45      (       a  [	        U5      nO[        U5      nUR                  nU R                  R                  U5      nU R                  R                  U5        U =R                  U-  sl        U$ rf   )_check_can_writerI   rK   	bytearraylen
memoryviewnbytesrG   r#   rA   r?   rH   )rV   datalength
compresseds       r[   r?   LZMAFile.write   sy     	dUI.//YF d#D[[F%%..t4
z"		V	r^   c                 X    U R                  5         U R                  R                  X5      $ rf   )_check_can_seekrU   seek)rV   offsetwhences      r[   r   LZMAFile.seek   s%     	||  00r^   c                     U R                  5         U R                  [        :X  a  U R                  R	                  5       $ U R
                  $ rf   )ri   rC   rE   rU   tellrH   rc   s    r[   r   LZMAFile.tell  s7     ::#<<$$&&yyr^   )rU   rB   rG   rA   rC   rH   )Nr5   )r.   )__name__
__module____qualname____firstlineno__r\   ra   propertyr`   rj   rX   ro   rs   rr   rx   r|   r>   r   r   r?   rS   SEEK_SETr   r   __static_attributes__ r^   r[   r    r    &   s    S2BtTS2j&.       ; ;!
;(
)
	''
(+* #%++ 1$r^   r    r.   )r0   r1   r2   r3   encodingerrorsnewlinec          	      2   SU;   a  SU;   a  [        SU< 35      eO*Ub  [        S5      eUb  [        S5      eUb  [        S5      eUR                  SS5      n	[        X	X#XES9n
SU;   a-  [        R                  " U5      n[        R
                  " XXx5      $ U
$ )	Ntr=   zInvalid mode: z0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary mode r/   )rD   replacer    rS   text_encodingTextIOWrapper)rW   rX   r0   r1   r2   r3   r   r   r   lz_modebinary_files              r[   r"   r"     s    4 d{$;49::  OPPMNNNOOll3#G8V"(;K d{##H-vGGr^   c                 ^    [        XX45      nUR                  U 5      UR                  5       -   $ rf   )r   r#   rb   )r   r0   r1   r2   r3   comps         r[   r#   r#   G  s*     &9D==--r^   c                    / n [        XU5      n UR                  U 5      nUR                  U5        UR                  (       d  [        S5      eUR
                  n U (       d  OMa  SR                  U5      $ ! [         a    U(       a   M%  e f = f)NzACompressed data ended before the end-of-stream marker was reachedr^   )r   r$   r!   appendeofunused_datajoin)r   r0   memlimitr3   resultsdecompress          r[   r$   r$   S  s     G
!&G<	##D)C 	szz ? @ @!!   88G  			s   A6 6B
B)r6   )__all__rN   rS   rL   _lzmar(   r)   rQ   rE   rF   
BaseStreamr    r"   r   r#   r   r$   r   r^   r[   <module>r      sz     	 	  F  
n|&& nb-BtTtT-` $2dD 	. ($ r^   