ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/__pycache__/gzip.cpython-38.opt-2.pyc
U

e5dS@sddlZddlZddlZddlZddlZddlZddlZddlZdddddgZd\Z	Z
ZZZ
d\ZZd	Zd
ZdZdedddfd
dZddZGdddZGdddeZGdddejZGdddejZefddddZddZddZedkredS)NBadGzipFileGzipFileopencompress
decompress))rrr	rbcCsd|kr d|krPtd|fn0|dk	r0td|dk	r@td|dk	rPtd|dd}t|tttjfr|t|||}n,t|dst|d	rtd|||}nt	d
d|krt
||||S|SdS)NtbzInvalid mode: %rz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary modereadwritez1filename must be a str or bytes object, or a file)
ValueErrorreplace
isinstancestrbytesosPathLikerhasattr	TypeErrorio
TextIOWrapper)filenamemode
compresslevelencodingerrorsnewlineZgz_modeZbinary_filer%/usr/lib64/python3.8/gzip.pyrs$cCs|td|dS)Nz<L)rstructZpack)outputvaluer%r%r&write32uEsr*c@s8eZdZd
ddZddZdddZdd	Zd
dZdS)_PaddedFilecCs ||_t||_||_d|_dSNr)_bufferlen_lengthfile_read)selffprependr%r%r&__init__Os
z_PaddedFile.__init__cCs~|jdkr|j|S|j||jkrJ|j}|j|7_|j||jS|j}d|_|j|d|j||j|SdSN)r2r1rr0r.)r3sizerr%r%r&rUs
z_PaddedFile.readcCs>|jdkr||_n|jt|8_dSt|j|_d|_dSr-)r2r.r/r0)r3r5r%r%r&r5bs
z_PaddedFile.prependcCsd|_d|_|j|Sr7)r2r.r1seek)r3Zoffr%r%r&r9ksz_PaddedFile.seekcCsdSNTr%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@seZdZdZddeddfddZeddZeddZdd	Z	d
dZ
dd
ZddZd+ddZ
d,ddZddZeddZddZejfddZddZdd 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|ttfsd}n
t	
|}|dkrt|dd}|d	rt|_
t|}t||_||_nN|d
rt|_
||t|tjtjtjd|_||_ntd|||_|j
tkr0||dS)NrUzInvalid mode: {!r}rrnamerr r)waxr)rformatbuiltinsr	myfileobjgetattrrrrrfspath
startswithREADr _GzipReaderrBufferedReaderr.rAWRITE_init_writezlibZcompressobjZDEFLATED	MAX_WBITSZ
DEF_MEM_LEVELr_write_mtimefileobj_write_gzip_header)r3rr r!rTmtimerawr%r%r&r6s@#


zGzipFile.__init__cCsBddl}|dtd|jtkr<|jdddkr<|jdS|jS)Nrzuse the name attributer.gz)warningswarnDeprecationWarningr rOrA)r3rZr%r%r&rs

zGzipFile.filenamecCs
|jjjSr7)r.rW_last_mtimer;r%r%r&rVszGzipFile.mtimecCs.t|j}d|dddtt|dS)Nz<gzip r >)reprrThexid)r3sr%r%r&__repr__s
zGzipFile.__repr__cCs.||_td|_d|_g|_d|_d|_dSNr,r)rArQcrc32crcr8Zwritebufbufsizeoffset)r3rr%r%r&rPszGzipFile._init_writecCs|jd|jdz<tj|j}t|ts<|d}|	drR|dd}Wnt
k
rld}YnXd}|rzt}|jt|d|j
}|dkrt}t|jt||tkrd}n|tkrd	}nd
}|j||jd|r|j|d
dS)Nzlatin-1s.gzrXr,r)rTrrpathbasenamerArrencodeendswithUnicodeEncodeErrorFNAMEchrrStimer*int_COMPRESS_LEVEL_BEST_COMPRESS_LEVEL_FAST)r3r!ZfnameflagsrVZxflr%r%r&rUs6



zGzipFile._write_gzip_headercCs||jtkr&ddl}t|jd|jdkr8tdt|t	rLt
|}nt|}|j}|dkr|j
|j||j|7_t||j|_|j|7_|S)Nrz$write() on read-only GzipFile objectz!write() on closed GzipFile object)_check_not_closedr rOerrnoOSErrorEBADFrTrrrr/
memoryviewnbytesrrr8rQrgrhrj)r3datar~Zlengthr%r%r&rs 



zGzipFile.writer^cCs2||jtkr&ddl}t|jd|j|S)Nrz$read() on write-only GzipFile object)r}r rLr~rrr.rr3r8r~r%r%r&rs

z
GzipFile.readcCs@||jtkr&ddl}t|jd|dkr4tj}|j	|S)Nrz%read1() on write-only GzipFile object)
r}r rLr~rrrDEFAULT_BUFFER_SIZEr.read1rr%r%r&r&s
zGzipFile.read1cCs2||jtkr&ddl}t|jd|j|S)Nrz$peek() on write-only GzipFile object)r}r rLr~rrr.peek)r3nr~r%r%r&r3s

z
GzipFile.peekcCs
|jdkSr7rTr;r%r%r&closed:szGzipFile.closedcCs|j}|dkrdSd|_zP|jtkrR||jt||j	t||j
d@n|jtkrf|jW5|j}|rd|_|XdS)N)
rTrHcloser rOrrflushr*rhr8rLr.)r3rTrHr%r%r&r>s

zGzipFile.closecCs4||jtkr0|j|j||jdSr7)r}r rOrTrrr)r3Z	zlib_moder%r%r&rQs
zGzipFile.flushcCs
|jSr7)rTfilenor;r%r%r&rXszGzipFile.filenocCs"|jtkrtd|jddS)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|dD]}|	|q^|	d|dn |jt
kr||j
||S|jS)NzSeek from end not supportedzNegative seek in write modesro)r rOrSEEK_SETSEEK_CURrjrrrangerrLr}r.r9)r3rjwhencecountchunkir%r%r&r9ps 





z
GzipFile.seekcCs||j|Sr7)r}r.readline)r3r8r%r%r&rszGzipFile.readline)r^)r^)r^)r=r>r?rHrzr6propertyrrVrerPrUrrrrrrrQZZ_SYNC_FLUSHrrrrrr<rrr9rr%r%r%r&rxs8
I

 



csZeZdZfddZddZddZddZdd
dZdd
ZddZ	fddZ
ZS)rMcs,tjt|tjtjdd|_d|_dS)N)ZwbitsT)superr6r+rQZ
decompressobjrR_new_memberr])r3fp	__class__r%r&r6s
z_GzipReader.__init__cCstd|_d|_dSrf)rQrg_crc_stream_sizer;r%r%r&
_init_readsz_GzipReader._init_readcCsF|j|}t||krB|j|t|}|s8td||7}q|S)NACompressed file ended before the end-of-stream marker was reached)_fprr/EOFError)r3rrrr%r%r&_read_exacts
z_GzipReader._read_exactcCs|jd}|dkrdS|dkr,td|td|d\}}|_|dkrVtd|t@r|td	|d\}|||t@r|jd
}|r|dkrqq|t	@r|jd
}|r|dkrqq|t
@r|ddS)
Nrr,FrkzNot a gzipped file (%r)z<BBIxxr
zUnknown compression methodz<HrroT)rrrr'unpackrr]FEXTRArvFCOMMENTFHCRC)r3magicmethodflagZ	extra_lenrdr%r%r&_read_gzip_headers0

z_GzipReader._read_gzip_headerr^cCs|dkr|S|sdS|jjr>|d|_|jf|j|_|jrf||s`|j	|_
dSd|_|jt
j}|j||}|jjdkr|j|jjn|jjdkr|j|jj|dkrq|dkrtdq|||j	t|7_	|S)Nrr,TFr)readallZ
_decompressoreof	_read_eofrZ_decomp_factoryZ_decomp_argsrrZ_posZ_sizerrrrrZunconsumed_tailr5Zunused_datar_add_read_datar/)r3r8bufZ
uncompressr%r%r&rs:

z_GzipReader.readcCs$t||j|_|jt||_dSr7)rQrgrrr/)r3rr%r%r&rsz_GzipReader._add_read_datacCstd|d\}}||jkr<tdt|t|jfn||jd@krRtdd}|dkrl|jd}qV|r||j	|dS)Nz<IIr
zCRC check failed %s != %srz!Incorrect length of data producedror)
r'rrrrrbrrrr5)r3rgZisizecr%r%r&rs


z_GzipReader._read_eofcstd|_dSr:)r_rewindrr;rr%r&rs
z_GzipReader._rewind)r^)r=r>r?r6rrrrrrr
__classcell__r%r%rr&rMs!
3rM)rVc	Cs6t}t|d||d}||W5QRX|S)Nwb)rTr r!rV)rBytesIOrrgetvalue)rr!rVrr4r%r%r&rsc
Cs0tt|d}|W5QRSQRXdS)Nr)rrrr)rr4r%r%r&rsc	Csddlm}|dd}|}|jdddd|jd	dd
d|jdddd
d|jdddgdd|}t}|jr|t}n
|jrt	}|j
D]}|jr|dkrtddt
jjd}t
jj}n>|dddkrt
d|t|d}t|ddd}nB|dkr"t
jj}tddt
jj|d}nt|d}t|dd}|d}|sPq^||q<|t
jjk	rt||t
jjk	r|qdS)Nr)ArgumentParserzeA simple command line interface for the gzip module: act like gzip, but do not delete the input file.)Zdescriptionz--fast
store_truezcompress faster)actionhelpz--bestzcompress betterz-dz--decompresszact like gunzip instead of gzipargs*-r1)nargsdefaultmetavarrr)rr rTrXrYzfilename doesn't end in .gz: r)rr rTr!r)argparserZadd_mutually_exclusive_groupadd_argument
parse_args_COMPRESS_LEVEL_TRADEOFFZfastr{ZbestrzrrrsysstdinbufferstdoutexitrrGrrr)	rparsergrouprr!argr4grr%r%r&main'sR





r__main__) r'rrxrrQrGrZ_compression__all__ZFTEXTrrrvrrLrOr{rrzrr*r+rrZ
BaseStreamrZDecompressReaderrMrrrr=r%r%r%r&<module>s8 
,*	0