grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/20263 Õì2anOã@sÒddlZddlZddlZddlZddlZddlZddlZddlZddddgZd\Z Z Z Z Z d\ZZdd d„Zdd„ZGdd„dƒZGdd„dejƒZGdd„dejƒZddd„Zdd„Zdd„ZedkrÎeƒdS)éNÚGzipFileÚopenÚcompressÚ decompresséééééÚrbé cCsÈd|kr d|krPtd|fƒ‚n0|dk r0tdƒ‚|dk r@tdƒ‚|dk rPtdƒ‚|jddƒ}t|tttjfƒr|t|||ƒ}n,t|dƒs�t|d ƒr td|||ƒ}nt d ƒ‚d|krÀt j ||||ƒ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/python36/lib64/python3.6/gzip.pyrs$ cCs|jtjd|ƒƒdS)Nz|jdkr||_n|jt|ƒ8_dSt|jƒ|_d|_dS)Nr)r0r,r-r.)r1r3r#r#r$r3]s   z_PaddedFile.prependcCsd|_d|_|jj|ƒS)N)r0r,r/Úseek)r1Zoffr#r#r$r6fsz_PaddedFile.seekcCsdS)NTr#)r1r#r#r$Úseekableksz_PaddedFile.seekableN)r+)r+)Ú__name__Ú __module__Ú __qualname__r4rr3r6r7r#r#r#r$r*Es   r*c@sÐeZdZdZd,dd„Zedd„ƒZedd„ƒZd d „Zd d „Z d d„Z dd„Z d.dd„Z d0dd„Z dd„Zedd„ƒZdd„Zejfdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zejfd(d)„Zd2d*d+„ZdS)3rNr cCs2|r"d|ksd|kr"tdj|ƒƒ‚|r6d|kr6|d7}|dkrTtj||pJdƒ}|_|dkr|t|ddƒ}t|ttfƒs†d}n t j |ƒ}|dkršt|ddƒ}|j d ƒrÆt |_ t|ƒ}tj|ƒ|_||_nN|j dƒ�rt|_ |j|ƒtj|tjtj tjd ƒ|_||_ntdj|ƒƒ‚||_|j tk�r.|jƒdS)Nr ÚUzInvalid mode: {!r}rr ÚnamerrÚrÚwÚaÚxr)r>r?r@)rÚformatÚbuiltinsrÚ myfileobjÚgetattrrrrrÚfspathÚ startswithÚREADrÚ _GzipReaderrÚBufferedReaderr,r<ÚWRITEÚ _init_writeÚzlibZ compressobjZDEFLATEDÚ MAX_WBITSZ DEF_MEM_LEVELrÚ _write_mtimeÚfileobjÚ_write_gzip_header)r1rrrrOÚmtimeÚrawr#r#r$r4{s>#         zGzipFile.__init__cCsBddl}|jdtdƒ|jtkr<|jdd…dkr<|jdS|jS)Nrzuse the name attributeréz.gzéýÿÿÿ)ÚwarningsÚwarnÚDeprecationWarningrrJr<)r1rUr#r#r$rÄs  zGzipFile.filenamecCs |jjjS)N)r,rRÚ _last_mtime)r1r#r#r$rQÌszGzipFile.mtimecCs.t|jƒ}d|dd…dtt|ƒƒdS)Nzéÿÿÿÿ)ÚreprrOÚhexÚid)r1Úsr#r#r$Ú__repr__Ñs zGzipFile.__repr__cCs.||_tjdƒ|_d|_g|_d|_d|_dS)Nr+r)r<rLÚcrc32Úcrcr5ZwritebufÚbufsizeÚoffset)r1rr#r#r$rKÕs  zGzipFile._init_writec Csæ|jjdƒ|jjdƒytjdd…}|o|ddk}|r.|dd…}|s8dg}�xþ|D]ö}|r¬|dkrltddtjjd�}tjj}qê|d d…d krŒtd t|ƒƒq@t|dƒ}t j|dd…d ƒ}n>|dkrÐtjj}tdd tjjd�}nt j|dƒ}t|d d ƒ}x |j d ƒ}|�sþP|j |ƒqìW|tjjk �r"|j ƒ|tjjk r@|j ƒq@WdS)Nrrz-dú-rr )rrrOrSz.gzzfilename doesn't end in .gz:r¨irTrT) ÚsysÚargvrÚstdinÚbufferÚstdoutÚprintr\rrBrrr€)ÚargsrÚargr2ÚgrŠr#r#r$Ú_tests<       rµÚ__main__)rrrr r )rr)r r NNN)r )r%r¬rprrLrBrZ _compressionÚ__all__ZFTEXTr›r™rnršrGrJrr)r*Z BaseStreamrZDecompressReaderrHrrrµr8r#r#r#r$Ús*   +)  &