grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛf¥Sã@sddlZddlZddlZddlZddlZddlZddlZddlZdddddgZd\Z Z Z Z Z d\ZZd Zd Zd Zd edddfd d„Zdd„ZGdd„dƒZGdd„deƒZGdd„dejƒZGdd„dejƒZefddœdd„Zdd„Zdd„ZedkrþeƒdS)éNÚ BadGzipFileÚGzipFileÚopenÚcompressÚ decompress)ééééé)rrréé ÚrbcCsÈd|kr d|krPtd|fƒ‚n0|dk r0tdƒ‚|dk r@tdƒ‚|dk rPtdƒ‚| dd¡}t|tttjfƒr|t|||ƒ}n,t|dƒs�t|d ƒr td|||ƒ}nt d ƒ‚d|krÀt   ||||¡S|SdS) NÚtÚbzInvalid mode: %rz0Argument '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) Ú ValueErrorÚreplaceÚ isinstanceÚstrÚbytesÚosÚPathLikerÚhasattrÚ TypeErrorÚioÚ TextIOWrapper)ÚfilenameÚmodeÚ compresslevelÚencodingÚerrorsÚnewlineZgz_modeZ binary_file©r%ú)/opt/alt/python38/lib64/python3.8/gzip.pyrs$ cCs| t d|¡¡dS)Nz|jdkr||_n|jt|ƒ8_dSt|jƒ|_d|_dSr-)r2r.r/r0)r3r5r%r%r&r5bs   z_PaddedFile.prependcCsd|_d|_|j |¡Sr7)r2r.r1Úseek)r3Zoffr%r%r&r9ksz_PaddedFile.seekcCsdS©NTr%©r3r%r%r&Úseekablepsz_PaddedFile.seekableN)r,)r,)Ú__name__Ú __module__Ú __qualname__r6rr5r9r<r%r%r%r&r+Js   r+c@s eZdZdS)rN)r=r>r?r%r%r%r&rtsc@sÚeZdZdZddeddfdd„Zedd„ƒZedd„ƒZdd „Z d d „Z d d „Z dd„Z d+dd„Z d,dd„Zdd„Zedd„ƒZdd„Zejfdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zejfd'd(„Zd-d)d*„ZdS).rNcCs4|r"d|ksd|kr"td |¡ƒ‚|r6d|kr6|d7}|dkrTt ||pJd¡}|_|dkr|t|ddƒ}t|ttfƒs†d}n t   |¡}|dkršt|ddƒ}|  d ¡rÆt |_ t|ƒ}t |¡|_||_nN|  d ¡�rt|_ | |¡t |tjtj tjd ¡|_||_ntd |¡ƒ‚||_|j tk�r0| |¡dS) NrÚUzInvalid mode: {!r}rrÚnamerr Úr)ÚwÚaÚxr)rÚformatÚbuiltinsrÚ myfileobjÚgetattrrrrrÚfspathÚ startswithÚREADr Ú _GzipReaderrÚBufferedReaderr.rAÚWRITEÚ _init_writeÚzlibZ compressobjZDEFLATEDÚ MAX_WBITSZ DEF_MEM_LEVELrÚ _write_mtimeÚfileobjÚ_write_gzip_header)r3rr r!rTÚmtimeÚrawr%r%r&r6…s@#        ü zGzipFile.__init__cCsBddl}| dtd¡|jtkr<|jdd…dkr<|jdS|jS)Nrzuse the name attributeréýÿÿÿú.gz)ÚwarningsÚwarnÚDeprecationWarningr rOrA)r3rZr%r%r&rÎs  zGzipFile.filenamecCs |jjjSr7)r.rWÚ _last_mtimer;r%r%r&rVÖszGzipFile.mtimecCs.t|jƒ}d|dd…dtt|ƒƒdS)Nz)ÚreprrTÚhexÚid)r3Úsr%r%r&Ú__repr__Ûs zGzipFile.__repr__cCs.||_t d¡|_d|_g|_d|_d|_dS©Nr,r)rArQÚcrc32Úcrcr8ZwritebufÚbufsizeÚoffset)r3rr%r%r&rPßs  zGzipFile._init_writecCs|j d¡|j d¡zs   zGzipFile.closecCs4| ¡|jtkr0|j |j |¡¡|j ¡dSr7)r}r rOrTrrr�)r3Z zlib_moder%r%r&r�Qs zGzipFile.flushcCs |j ¡Sr7)rTÚfilenor;r%r%r&rŽXszGzipFile.filenocCs"|jtkrtdƒ‚|j d¡dS)NzCan't rewind in write moder)r rLrr.r9r;r%r%r&Úrewind`s zGzipFile.rewindcCs |jtkSr7)r rLr;r%r%r&ÚreadablegszGzipFile.readablecCs |jtkSr7)r rOr;r%r%r&ÚwritablejszGzipFile.writablecCsdSr:r%r;r%r%r&r<mszGzipFile.seekablecCs¨|jtkr‚|tjkr2|tjkr*|j|}ntdƒ‚||jkrDtdƒ‚||j}d}t|dƒD]}|  |¡q^|  d|d¡n |jt kr¢|  ¡|j   ||¡S|jS)NzSeek from end not supportedzNegative seek in write modeséro)r rOrÚSEEK_SETÚSEEK_CURrjrrÚrangerrLr}r.r9)r3rjÚwhenceÚcountÚchunkÚir%r%r&r9ps         z GzipFile.seekcCs| ¡|j |¡Sr7)r}r.Úreadline)r3r8r%r%r&rš„szGzipFile.readline)r^)r^)r^)r=r>r?rHrzr6ÚpropertyrrVrerPrUrrr†r‡rŠrŒrQZ Z_SYNC_FLUSHr�rŽr�r�r‘r<rr“r9ršr%r%r%r&rxs8 ÿ I      csZeZdZ‡fdd„Zdd„Zdd„Zdd„Zdd d „Zd d „Zdd„Z ‡fdd„Z ‡Z S)rMcs,tƒjt|ƒtjtj d�d|_d|_dS)N)ZwbitsT)Úsuperr6r+rQZ decompressobjrRÚ _new_memberr])r3Úfp©Ú __class__r%r&r6Šs ÿz_GzipReader.__init__cCst d¡|_d|_dSrf)rQrgÚ_crcÚ _stream_sizer;r%r%r&Ú _init_read‘s z_GzipReader._init_readcCsF|j |¡}t|ƒ|krB|j |t|ƒ¡}|s8tdƒ‚||7}q |S)NúACompressed file ended before the end-of-stream marker was reached)Ú_fprr/ÚEOFError)r3rˆrƒrr%r%r&Ú _read_exact•s   z_GzipReader._read_exactcCsÚ|j d¡}|dkrdS|dkr,td|ƒ‚t d| d¡¡\}}|_|dkrVtdƒ‚|t@r|t d | d¡¡\}| |¡|t@r |j d ¡}|r |d kr„q q„|t @rÄ|j d ¡}|rÄ|d kr¨qÄq¨|t @rÖ| d¡d S) Nrr,FrkzNot a gzipped file (%r)z| ¡d|_|jf|jŽ|_|jrf| ¡| ¡s`|j |_ dSd|_|j   t j¡}|j ||¡}|jjdkr |j  |jj¡n|jjdkr¼|j  |jj¡|dkrÆqØ|dkrtdƒ‚q| |¡|j t|ƒ7_ |S)Nrr,TFr¤)ÚreadallZ _decompressorÚeofÚ _read_eofr�Z_decomp_factoryZ _decomp_argsr£r¯Z_posZ_sizer¥rrr…rZunconsumed_tailr5Z unused_datar¦Ú_add_read_datar/)r3r8ÚbufZ uncompressr%r%r&rÆs:ÿ    z_GzipReader.readcCs$t ||j¡|_|jt|ƒ|_dSr7)rQrgr¡r¢r/)r3rƒr%r%r&r³ùsz_GzipReader._add_read_datacCs€t d| d¡¡\}}||jkrr?r6r£r§r¯rr³r²r¶Ú __classcell__r%r%rŸr&rM‰s ! 3rM)rVc Cs6t ¡}t|d||d��}| |¡W5QRX| ¡S)NÚwb)rTr r!rV)rÚBytesIOrrÚgetvalue)rƒr!rVr´r4r%r%r&rsc Cs0tt |¡d��}| ¡W5QR£SQRXdS)Nr‰)rrr¹r)rƒr4r%r%r&rsc CsŽddlm}|dd�}| ¡}|jdddd�|jd dd d�|jd d dd d�|jdddgdd�| ¡}t}|jr|t}n |jr†t }|j D]ü}|j rú|dkrºt ddt jjd�}t jj}n>|dd…dkrÚt  d|›�¡t|dƒ}t |dd…d¡}nB|dk�r"t jj}t ddt jj|d�}nt |d¡}t|ddƒ}| d¡}|�sP�q^| |¡�q<|t jjk �rt| ¡|t jjk rŒ| ¡qŒdS)Nr)ÚArgumentParserzeA simple command line interface for the gzip module: act like gzip, but do not delete the input file.)Z descriptionz--fastÚ store_truezcompress faster)ÚactionÚhelpz--bestzcompress betterz-dz --decompresszact like gunzip instead of gzipÚargsÚ*ú-r1)ÚnargsÚdefaultÚmetavarrr)rr rTrXrYzfilename doesn't end in .gz: r¸)rr rTr!r’)Úargparser»Zadd_mutually_exclusive_groupÚ add_argumentÚ parse_argsÚ_COMPRESS_LEVEL_TRADEOFFZfastr{Zbestrzr¿rrÚsysÚstdinÚbufferÚstdoutÚexitrrGrrrŒ) r»ÚparserÚgroupr¿r!Úargr4Úgr˜r%r%r&Úmain'sR ÿ ÿ     ÿ   rÒÚ__main__) r'rÉrxrrQrGrZ _compressionÚ__all__ZFTEXTr«r©rvrªrLrOr{rÈrzrr*r+rrZ BaseStreamrZDecompressReaderrMrrrÒr=r%r%r%r&Ús8 ÿ ,* 0