+
    ib  c                   s   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	 . ROt
Rw  tttttRtRt^t^t^	tRt^]P,                  ,          tR]RRR3R ltR t ! R	 R
4      t ! R R]4      t ! R R]P:                  4      t ! R R]	P>                  4      t R t!R t" ! R R]	PF                  4      t$]3R^ /R llt%R t&R t'](R8X  d
   ]'! 4        R# R# )    N)_streamsBadGzipFileGzipFilerbwbc                 s   R V9   d   RV9   d   \        RV: 24      hM-Ve   \        R4      hVe   \        R4      hVe   \        R4      hVP                  R R4      p\        V \        \        \
        P                  34      '       d   \        WV4      pM=\        V R4      '       g   \        V R	4      '       d   \        RWbV 4      pM\        R
4      hR V9   d.   \        P                  ! V4      p\        P                  ! WsWE4      # V# )tbzInvalid mode: Nz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary mode readwritez1filename must be a str or bytes object, or a file)
ValueErrorZreplace
isinstancestrbytesosZPathLiker   ZhasattrZ	TypeErrorioZtext_encodingZTextIOWrapper)filenamemodecompresslevelZencodingZerrorsZnewlineZgz_modeZbinary_files   &&&&&&  /usr/lib64/python3.14/gzip.pyopenr   !   s    ( d{$;49::  OPPMNNNOOll3#G(S%566x-@	6	"	"gh&@&@tWXFKLL
d{##H-vGG    c                 sR    V P                  \        P                  ! R V4      4       R# )z<LN)r
   structpack)ZoutputZvalue   &&r   write32ur   N   s     LLT5)*r   c                   sF   a  ] tR t^St o RR ltR tRR ltR tR tRt	V t
R# )	_PaddedFilec                sL    W n         \        V4      V n        Wn        ^ V n        R# )r    N)_bufferlen_lengthfile_read)selffprepends   &&&r   __init__Z_PaddedFile.__init__X   s    7|	
r   c                s   V P                   f   V P                  P                  V4      # V P                   V,           V P                  8:  d>   V P                   pV ;P                   V,          un         V P                  W P                    # V P                   pR V n         V P                  VR  V P                  P                  WP                  ,
          V,           4      ,           # N)r    r   r	   r   r   )r!   sizer	      && r   r	   Z_PaddedFile.read^   s    ::99>>$''::,::DJJ$J<<ZZ00::DDJ<<&99>>$||"3D"89: :r   c                s    V P                   f   Wn        M$V ;P                   \        V4      ,          un         R # \        V P                  4      V n        ^ V n         R # r%   )r    r   r   r   )r!   r#   r   r   r#   Z_PaddedFile.prependk   s=    ::"LJJ#g,&J4<<(
r   c                sT    R V n         R V n        V P                  P                  V4      # r%   )r    r   r   seek)r!   Zoffr   r   r(   Z_PaddedFile.seekt   s#    
yy~~c""r   c                    R # T r!      &r   seekableZ_PaddedFile.seekabley       r   )r   r   r    r   N)r   )__name__
__module____qualname____firstlineno__r$   r	   r#   r(   r.   __static_attributes____classdictcell____classdict__   @r   r   r   S   s#     
:#
 r   r   c                   s    ] tR t^}tRtR# )r   r+   N)r0   r1   r2   r3   r4   r+   r   r   r   r   }   s    r   c                   s8   a  ] tR t^t o R tR tR tR tRtV t	R# )_WriteBufferStreamc                s<    \         P                  ! V4      V n        R # r%   )weakrefZref	gzip_file)r!   r;   r   r   r$   Z_WriteBufferStream.__init__   s     Y/r   c                sb    V P                  4       pVf   \        R4      hVP                  V4      # )Nzlost gzip_file)r;   ZRuntimeError
_write_raw)r!   datar;   r'   r   r
   Z_WriteBufferStream.write   s1    NN$	/00##D))r   c                r)   )Fr+   r,   r-   r   r.   Z_WriteBufferStream.seekable   s    r   c                r)   r*   r+   r,   r-   r   writableZ_WriteBufferStream.writable   r/   r   )r;   N)
r0   r1   r2   r3   r$   r
   r.   r>   r4   r5   r6   r8   r   r9   r9      s     0* r   r9   c                   s4  a a ] tR t^t oRtRR]RR3R lt]R 4       tR t	R t
V 3R ltR tR tR	 tR
 tRR ltRR ltR tR tR t]R 4       tR tR t]P2                  3R ltR tR tR tR tR t] PB                  3R lt"RR lt#V 3R lt$Rt%Vt&V ;t'# )r   Nc                s   R V n         R V n        R V n        V'       d)   RV9   g   RV9   d   \        RP	                  V4      4      hV'       d   RV9  d
   VR,          p Vf'   \
        P                  ! Y;'       g    R4      ;q@n        Vf-   \        VRR4      p\        V\        \        34      '       g   RpM\        P                  ! V4      pTpVf   \        VRR4      pVP                  R	4      '       d9   \        V n         \!        V4      p\"        P$                  ! V4      V n        Wn        MVP                  R4      '       d   Vf   ^ R IpVP+                  R
\,        ^4       \.        V n         V P1                  V4       \2        P4                  ! V\2        P6                  \2        P8                  ) \2        P:                  ^ 4      V n        WPn        \@        V n!        \"        PD                  ! \G        V 4      V PB                  R7      V n        M\        RP	                  V4      4      hW@n        V P                   \.        8X  d   V PI                  V4       R # R #    T PK                  4        h ; i)Nr   ZUzInvalid mode: {!r}r   r   namer   r   ZrzGzipFile was opened for writing, but this will change in future Python releases.  Specify the mode argument for opening it for writing.)Zbuffer_size)ZwZaZx)&r   fileobjr   r   Zformatbuiltinsr   	myfileobjZgetattrr   r   r   r   ZfspathZ
startswithREAD_GzipReaderr   ZBufferedReaderr?   warningswarnZFutureWarningWRITE_init_writezlibZcompressobjZDEFLATED	MAX_WBITSZDEF_MEM_LEVELcompress_write_mtime_WRITE_BUFFER_SIZE_buffer_sizeZBufferedWriterr9   _write_gzip_header_close)	r!   r   r   r   r@   mtimeZorigmoderawrE   s	   &&&&&&   r   r$   ZGzipFile.__init__   s   J 	SD[C4K188>??CtOCKD2	+3==<<4+PP."7FB7!(S%L99!H99X.H|w5 s## 	!'*!005$	11##MMP &q	*
 "	  * $ 0 01526..151C1C12	!4
 %*!$6!!001CD1I=A=N=N P !!5!<!<T!BCC"LyyE!''6 "	 KKMs   I <A<I 9EI I,c                sB    V P                   P                  P                  # r%   )r   rR   _last_mtimer,   r-   r   rQ   ZGzipFile.mtime  s     ||+++r   c                s    \        V P                  4      pR V^R ,           R,           \        \        V 4      4      ,           R,           # )z<gzip Z Z>)Zreprr@   hexZid)r!   s   & r   __repr__ZGzipFile.__repr__  s8    !Ab'!C'#bh-7#==r   c                s    Wn         \        P                  ! R 4      V n        ^ V n        . V n        ^ V n        ^ V n        R# r   N)r?   rI   crc32crcr&   writebufbufsizeoffset)r!   r   r   r   rH   ZGzipFile._init_write  s2    	::c?	r   c                st   < V P                  4        V P                  P                  4        \        SV `  4       # r%   )_check_not_closedr   flushsupertellr!   	__class__   &r   rb   ZGzipFile.tell  s+     w|~r   c                s   V P                   P                  R 4       V P                   P                  R4        \        P                  P	                  V P
                  4      p\        V\        4      '       g   VP                  R4      pVP                  R4      '       d   VRR
 p^ pT'       d   \        pT P                   P                  \        T4      P                  R4      4       T P                  pTf   \        P                  ! 4       p\        T P                   \!        T4      4       T\"        8X  d   RpMT\$        8X  d   RpMRpT P                   P                  T4       T P                   P                  R	4       T'       d%   T P                   P                  TR,           4       R# R#   \         d    Rp ELi ; i)   s   zlatin-1s   .gzNr   s   s       s   )r@   r
   r   ZpathZbasenamer?   r   r   ZencodeZendswithZUnicodeEncodeErrorFNAMEZchrrL   timer   int_COMPRESS_LEVEL_BEST_COMPRESS_LEVEL_FAST)r!   r   ZfnameZflagsrQ   Zxfls   &&    r   rO   ZGzipFile._write_gzip_header  sP   ;'7#		 GG$$TYY/EeU++Y/~~f%%cr
 E3u:,,Y78!!=IIKEs5z*00C22CC37#LLuw/ % " 	E	s   A&F- F- -F>=F>c                s    V P                  4        V P                  \        8w  d   ^ RIp\	        VP
                  R4      hV P                  f   \        R4      hV P                  P                  V4      # )r    Nz$write() on read-only GzipFile objectz!write() on closed GzipFile object)
r_   r   rG   errnoOSErrorEBADFr@   r   r   r
   )r!   r=   rn   r'   r   r
   ZGzipFile.write8  sZ     99%++'MNN<<@AA||!!$''r   c                s   \        V\        \        34      '       d   \        V4      pM\	        V4      pVP
                  pV^ 8  d   V P                  P                  V P                  P                  V4      4       V ;P                  V,          un	        \        P                  ! WP                  4      V n        V ;P                  V,          un        V# )r    )r   r   Z	bytearrayr   Z
memoryviewZnbytesr@   r
   rK   r&   rI   rZ   r[   r^   )r!   r=   lengthr'   r   r<   ZGzipFile._write_rawC  s    dUI.//YF d#D[[FA:LLt}}55d;<IIIzz$1DHKK6!Kr   c                sn    V P                   \        8w  d    ^ RIpV R2p\        VP                  V4      hR# )r    Nz () on write-only GzipFile object)r   rC   rn   ro   rp   )r!   Zcallerrn   Zmsg   &&  r   _check_readZGzipFile._check_readT  s4    99H<=C%++s++ r   c                z    V P                  4        V P                  R 4       V P                  P                  V4      # )r	   )r_   rs   r   r	   r!   r&   r   r   r	   ZGzipFile.readZ  s1      ||  &&r   c                s    V P                  4        V P                  R 4       V^ 8  d   \        P                  pV P                  P                  V4      # )read1)r_   rs   r   DEFAULT_BUFFER_SIZEr   rv   ru   r   r   rv   ZGzipFile.read1_  sE     	 !!8))D||!!$''r   c                rt   )readinto)r_   rs   r   rx   r!   r   r   r   rx   ZGzipFile.readintoj  s1     $||$$Q''r   c                rt   )	readinto1)r_   rs   r   rz   ry   r   r   rz   ZGzipFile.readinto1o  s1     %||%%a((r   c                rt   )peek)r_   rs   r   r{   )r!   nr   r   r{   ZGzipFile.peekt  s1      ||  ##r   c                s    V P                   R J # r%   )r@   r,   r-   r   closedZGzipFile.closedy  s    ||t##r   c                s@   V P                   pVf   R # V P                  e   V P                  P                  '       d   R #  V P                  \        8X  dv   V P                  P                  4        VP                  V P                  P                  4       4       \        WP                  4       \        WP                  R,          4       M/V P                  \        8X  d   V P                  P                  4        V P                  4        R #   T P                  4        i ; i)N    )r@   r   r}   r   rG   r`   r
   rK   r   r[   r&   rC   closerP   )r!   r@   rW   r   r   ZGzipFile.close}  s    ,,?<<4<<#6#6#6
	yyE!""$dmm1134((+))j"89d"""$KKMDKKMs    B9D Dc                sf    R V n         V P                  pVe   R V n        VP                  4        R # R # r%   )r@   rB   r   )r!   rB   rW   r   rP   ZGzipFile._close  s.    NN	 !DNOO !r   c                s$   V P                  4        V P                  \        8X  dk   V P                  P	                  4        V P
                  P                  V P                  P	                  V4      4       V P
                  P	                  4        R # R # r%   )r_   r   rG   r   r`   r@   r
   rK   )r!   Z	zlib_moder   r   r`   ZGzipFile.flush  s`     99LL LLt}}229=>LL 	 r   c                s6    V P                   P                  4       # r%   )r@   filenor,   r-   r   r   ZGzipFile.fileno  s     ||""$$r   c                s|    V P                   \        8w  d   \        R 4      hV P                  P	                  ^ 4       R# )zCan't rewind in write modeN)r   rC   ro   r   r(   r,   r-   r   rewindZGzipFile.rewind  s.     99677!r   c                (    V P                   \        8H  # r%   )r   rC   r,   r-   r   readableZGzipFile.readable  s    yyD  r   c                r   r%   )r   rG   r,   r-   r   r>   ZGzipFile.writable  s    yyE!!r   c                r)   r*   r+   r,   r-   r   r.   ZGzipFile.seekable  r/   r   c                s   V P                   \        8X  Ed   V P                  4        V P                  P	                  4        V\
        P                  8w  d5   V\
        P                  8X  d   V P                  V,           pM\        R 4      hWP                  8  d   \        R4      hWP                  ,
          pRV P                  ,          p\        W0P                  ,          4       F  pV P                  V4       K  	  V P                  RW0P                  ,          ,          4       V P                  # V P                   \        8X  d,   V P                  4        V P                  P                  W4      # V P                  # )zSeek from end not supportedzNegative seek in write moderg   )r   rG   r_   r   r`   r   SEEK_SETZSEEK_CURr^   r   ro   rN   Zranger
   rC   r(   )r!   r^   ZwhenceZcountchunkZis   &&&   r   r(   ZGzipFile.seek  s   99""$LL $R[[(![[61F$%BCC#;<<[[(ED---E5$5$556

5! 7JJu(9(9 9:;
 {{	 YY$""$<<$$V44{{r   c                sX    V P                  4        V P                  P                  V4      # r%   )r_   r   readlineru   r   r   r   ZGzipFile.readline  s#     ||$$T**r   c                s   < V P                   \        8X  d0   V P                  '       g   ^ RIpVP	                  R\
        V ^R7       \        SV `  4        R# )r    Nzunclosed GzipFile)ZsourceZ
stacklevel)r   rG   r}   rE   rF   ZResourceWarningra   __del__)r!   rE   rd   s   & r   r   ZGzipFile.__del__  sB    99dkkkMM-)$1  F 	r   )r   rN   rL   r]   rK   r[   r@   r   rB   r?   r^   r&   r\   rT   )(r0   r1   r2   r3   rB   rl   r$   ZpropertyrQ   rX   rH   rb   rO   r
   r<   rs   r	   rv   rx   rz   r{   r}   r   rP   rI   ZZ_SYNC_FLUSHr`   r   r   r   r>   r.   r   r   r(   r   r   r4   r5   __classcell__rd   r7      @@r   r   r      s      I $43T`D , ,>
0@	(",'
	((
)
$
 $ $$ ".. !%!" #%++ .+ r   c                 s    V P                  V4      p\        V4      V8  d?   V P                  V\        V4      ,
          4      pV'       g   \        R 4      hW#,          pKN  V# )ACompressed file ended before the end-of-stream marker was reached)r	   r   EOFError)fpr|   r=   r   rr   r   _read_exactr     sS     771:D
d)a-GGAD	M" > ? ?	Kr   c                 st   V P                  ^4      pVR8X  d   R# VR8w  d   \        RV,          4      h\        P                  ! R\	        V ^4      4      w  r#pV^8w  d   \        R4      hV\
        ,          '       d/   \        P                  ! R\	        V ^4      4      w  p\	        W4       V\        ,          '       d%    V P                  ^4      pV'       d
   VR8X  g   K#   V\        ,          '       d%    V P                  ^4      pV'       d
   VR8X  g   K#   V\        ,          '       d   \	        V ^4       V# )	   r   Nrf   zNot a gzipped file (%r)z<BBIxxzUnknown compression methodz<Hrg   )	r	   r   r   unpackr   FEXTRAri   FCOMMENTFHCRC)r   ZmagicZmethodZflag
last_mtimeZ	extra_lenrV      &      r   _read_gzip_headerr     s    
 GGAJE|3e;<<!'xR9K!LV:{677f}}]]4R);<
	B"e||
A7
h
A7
e||Br   c                   sZ   a a ] tR tRt oV 3R ltR tR tR	R ltR tV 3R lt	Rt
VtV ;t# )
rD   i  c                s   < \         SV `  \        V4      \        P                  \        P
                  ) R 7       RV n        RV n        R# )wbitsTN)ra   r$   r   rI   Z_ZlibDecompressorrJ   _new_memberrS   )r!   r   rd   s   &&r   r$   Z_GzipReader.__init__  s>    R$*@*@ $ 	 	0  r   c                sJ    \         P                  ! R 4      V n        ^ V n        R# rY   )rI   rZ   _crc_stream_sizer,   r-   r   
_init_readZ_GzipReader._init_read  s    JJsO	r   c                sH    \        V P                  4      pVf   R# Wn        R# )NFT)r   _fprS   )r!   r   rW   r   r   Z_GzipReader._read_gzip_header  s"    &txx0
%r   c                s   V^ 8  d   V P                  4       # V'       g   R#  V P                  P                  '       d9   V P                  4        RV n        V P
                  ! R/ V P                  B V n        V P                  '       dA   V P                  4        V P                  4       '       g   V P                  V n
        R# RV n        V P                  P                  '       d<   V P                  P                  \        4      pV P                  P                  W!4      pMV P                  P                  RV4      pV P                  P                   R8w  d0   V P                  P#                  V P                  P                   4       VR8w  d   MXR8X  g   EKv  \%        R4      h\&        P(                  ! W0P*                  4      V n        V ;P,                  \/        V4      ,          un        V ;P                  \/        V4      ,          un	        V# )r    r   TFr   r+   )Zreadall_decompressoreof	_read_eofr   Z_decomp_factoryZ_decomp_argsr   r   Z_pos_sizeZneeds_inputr   r	   READ_BUFFER_SIZE
decompressunused_datar#   r   rI   rZ   r   r   r   )r!   r&   ZbufZ
uncompressrr   r   r	   Z_GzipReader.read!  s   !8<<>!
 !!%%%
  #' %)%9%9 &)''&)"  !--//!%DJ#(  !!---hhmm$45!//::3E
!//::3E
!!--4   !3!3!?!?@S cz  B C C JJz995	S_,		S_$	r   c                s   \         P                  ! R \        V P                  ^4      4      w  rWP                  8w  d0   \        R\        V4      : R\        V P                  4      : 24      hW P                  R,          8w  d   \        R4      hRpVR8X  d   V P                  P                  ^4      pK$  V'       d   V P                  P                  V4       R# R# )<IIzCRC check failed z != r~   !Incorrect length of data producedrg   N)
r   r   r   r   r   r   rU   r   r	   r#   )r!   rZ   ZisizeZcs   &   r   r   Z_GzipReader._read_eofV  s    
 }}UK!,DEIISZ=@^M N N((:56ABB
 7la AHHQ r   c                s2   < \         SV `  4        R V n        R# )TN)ra   _rewindr   rc   re   r   r   Z_GzipReader._rewindk  s    r   )r   r   rS   r   r   r   r   )r0   r1   r2   r3   r$   r   r   r	   r   r   r4   r5   r   r   r   r   rD   rD     s)      3j *   r   rD   rQ   c                s    \         P                  ! W^R7      pVf   \        P                  ! 4       p\        P                  ! RV\        V4      V^,          ^4      pWCR,          ,           # )i   )Zlevelr   z<4sLBB:i
   NN)rI   rK   rj   r   r   rk   )r=   r   rQ   Z	gzip_dataZheaders   &&$  r   rK   rK   p  sQ     drBI}		 [[9c%j)A,LFcN""r   c                 s   . p \         P                  ! V 4      p\        V4      f   RP                  V4      # \        P
                  ! \        P                  ) R7      pVP                  WP                  4       R 4      pVP                  '       d   \        VP                  4      ^8  d   \        R4      h\        P                  ! RVP                  R,          4      w  rVV\        P                  ! V4      8w  d   \!        R4      hV\        V4      R,          8w  d   \!        R	4      hVP#                  V4       VP                  R
,          P%                  R4      p EK[  )TNr   r   r   r   :N   NzCRC check failedr~   r   :r   NNrg   )r   ZBytesIOr   ZjoinrI   ZdecompressobjrJ   r   rb   r   r   r   r   r   r   rZ   r   ZappendZlstrip)r=   Zdecompressed_membersr   ZdoZdecompressedr[   rq   r   r   r   r     s    
ZZR (88011t~~o6}}T'')*%56vvvR^^,q0 0 1 1mmE2>>"+=>$**\**011c,'*45ABB##L1~~b!((1r   c                  s   ^ RI Hp  V ! RRR7      pVP                  4       pVP                  RRRR7       VP                  R	RR
R7       VP                  RRRRR7       VP                  RRR.RR7       VP	                  4       p\
        pVP                  '       d   \        pMVP                  '       d   \        pVP                   EF  pVP                  '       d   VR8X  dB   \        RR\        P                  P                  R7      p\        P                   P                  pMVRR R8w  d   \        P"                  ! RV: 24       \%        VR4      p\&        P$                  ! VRR R4      pMsVR8X  dC   \        P                  P                  p\        RR\        P                   P                  VR7      pM*\&        P$                  ! VR4      p\%        VR,           R4      p VP)                  \*        4      pV'       g   MVP-                  V4       K2  V\        P                   P                  Jd   VP/                  4        V\        P                  P                  Jg   EK  VP/                  4        EK  	  R# )r    )ArgumentParserzeA simple command line interface for the gzip module: act like gzip, but do not delete the input file.T)ZdescriptionZcolorz--fastZ
store_truezcompress faster)ZactionZhelpz--bestzcompress betterz-dz--decompresszact like gunzip instead of gzipargsZ*Z-r   )ZnargsZdefaultZmetavarr   r   )r   r   r@   Nz.gzzfilename doesn't end in .gz: r   )r   r   r@   r   rh   )Zargparser   Zadd_mutually_exclusive_groupZadd_argumentZ
parse_args_COMPRESS_LEVEL_TRADEOFFZfastrm   Zbestrl   r   r   r   sysZstdinZbufferZstdoutZexitr   rA   r	   r   r
   r   )	r   ZparserZgroupr   r   Zargr"   Zgr   s	            r   mainr     s   '	,F
 //1E	x;LM	x;LM	t^L>  @ cC5&ID,Myyy,	,yy???czbtSYY=M=MNJJ%%rs8u$HH<SGDEdOMM#cr(D1czII$$btSZZ=N=N+8: MM#t,ud+FF+,EGGENCJJ%%%GGICII$$$GGI5 r   Z__main__)r   r   r   rK   r   )i   r   i   r   i   i   ))rA   r   r   r   r   rj   r:   rI   Zcompression._commonr   Z__all__ZFTEXTr   r   ri   r   rC   rG   rm   r   rl   r   rw   rM   r   r   r   ro   r   Z	RawIOBaser9   Z
BaseStreamr   r   r   ZDecompressReaderrD   rK   r   r   r0   r+   r   r   <module>r      s    	 	  
    (
G(6 %ufeX    ///  ,@tT+Z+
' 'TA' A $Dx"" DL
 "J_ (++ _ D "6 # #"220d zF r   