Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/gzip.cpython-35.opt-2.pyc



]$O@sRddlZddlZddlZddlZddlZddlZddlZddlZddddgZdddd	d
f\Z	Z
ZZZ
ddf\ZZdddddd
dZddZGdddZGdddejZGdddejZdddZddZddZedkrNedS)NGzipFileopencompress
decompressrb	cCsd|kr.d|krvtd|fnH|dk	rFtd|dk	r^td|dk	rvtd|jdd}t|ttfrt|||}nBt|dst|d	rtd|||}ntd
d|krtj	||||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
isinstancestrbytesrhasattr	TypeErrorio
TextIOWrapper)filenamemode
compresslevelencodingerrorsnewlineZgz_modebinary_filer")/opt/alt/python35/lib64/python3.5/gzip.pyrs$cCs|jtjd|dS)Nz<L)rstructpack)outputvaluer"r"r#write32u@sr(c@sReZdZdddZddZdddZdd	Zd
dZdS)
_PaddedFilecCs.||_t||_||_d|_dS)Nr)_bufferlen_lengthfile_read)selffprependr"r"r#__init__Js		z_PaddedFile.__init__cCs|jdkr|jj|S|j||jkra|j}|j|7_|j||jS|j}d|_|j|d|jj||j|SdS)N)r/r.rr-r+)r0sizerr"r"r#rPs			z_PaddedFile.readcCsS|jdkr||_n|jt|8_dSt|j|_d|_dS)Nr)r/r+r,r-)r0r2r"r"r#r2]sz_PaddedFile.prependcCs"d|_d|_|jj|S)N)r/r+r.seek)r0Zoffr"r"r#r5fs		z_PaddedFile.seekcCsdS)NTr")r0r"r"r#seekableksz_PaddedFile.seekableN)__name__
__module____qualname__r3rr2r5r6r"r"r"r#r)Es

	r)c@s<eZdZdZdddddddZeddZeddZd	d
ZddZ	d
dZ
ddZd,ddZd-ddZ
ddZeddZddZejddZddZd d!Zd"d#Zd$d%Zd&d'Zejd(d)Zd.d*d+ZdS)/rNrcCs|r3d|ksd|kr3tdj||rOd|krO|d7}|dkrztj||pmd}|_|dkrt|dd}t|ttfsd}|dkrt|dd}|j	d	rt
|_t|}t
j||_||_nn|j	drlt|_|j|tj|tjtjtjd
|_||_ntdj|||_|jtkr|jdS)Nr
UzInvalid mode: {!r}rrnamerrrwaxr)r=r>r?)rformatbuiltinsr	myfileobjgetattrrrr
startswithREADr_GzipReaderrBufferedReaderr+r;WRITE_init_writezlibcompressobjDEFLATED	MAX_WBITS
DEF_MEM_LEVELr_write_mtimefileobj_write_gzip_header)r0rrrrPmtimerawr"r"r#r3{s<#
		
		zGzipFile.__init__cCsYddl}|jdtd|jtkrR|jdddkrR|jdS|jS)Nrzuse the name attributerz.gz)warningswarnDeprecationWarningrrHr;)r0rVr"r"r#rs
(zGzipFile.filenamecCs
|jjjS)N)r+rS_last_mtime)r0r"r"r#rRszGzipFile.mtimecCs9t|j}d|dddtt|dS)Nz<gzip r >)reprrPhexid)r0sr"r"r#__repr__szGzipFile.__repr__cCsC||_tjd|_d|_g|_d|_d|_dS)Nr*r)r;rJcrc32crcr4Zwritebufbufsizeoffset)r0rr"r"r#rIs				zGzipFile._init_writecCs7|jjd|jjdyVtjj|j}t|tsV|jd}|j	dru|dd}Wnt
k
rd}YnXd}|rt}|jjt|jd|j
}|dkrtj}t|jt||jjd|jjd	|r3|jj|d
dS)Nsszlatin-1s.gzrTr*rsssrU)rProspathbasenamer;rrencodeendswithUnicodeEncodeErrorFNAMEchrrOtimer(int)r0ZfnameflagsrRr"r"r#rQs,
	zGzipFile._write_gzip_headercCs|j|jtkr7ddl}t|jd|jdkrRtdt|t	rpt
|}nt|}|j}|dkr|jj
|jj||j|7_tj||j|_|j|7_|S)Nrz$write() on read-only GzipFile objectz!write() on closed GzipFile object)_check_not_closedrrHerrnoOSErrorEBADFrPrrrr,
memoryviewnbytesrrr4rJrbrcre)r0datarrlengthr"r"r#rs 
	zGzipFile.writercCsG|j|jtkr7ddl}t|jd|jj|S)Nrz$read() on write-only GzipFile object)rqrrErrrsrtr+r)r0r4rrr"r"r#r
s

z
GzipFile.readcCs\|j|jtkr7ddl}t|jd|dkrLtj}|jj	|S)Nrz%read1() on write-only GzipFile object)
rqrrErrrsrtrDEFAULT_BUFFER_SIZEr+read1)r0r4rrr"r"r#rzs
	zGzipFile.read1cCsG|j|jtkr7ddl}t|jd|jj|S)Nrz$peek() on write-only GzipFile object)rqrrErrrsrtr+peek)r0nrrr"r"r#r{!s

z
GzipFile.peekcCs
|jdkS)N)rP)r0r"r"r#closed(szGzipFile.closedcCs|j}|dkrdSd|_zl|jtkrq|j|jjt||jt||jd@n|jt	kr|j
jWd|j}|rd|_|jXdS)Nl)
rPrrHrrflushr(rcr4rEr+closerB)r0rPrBr"r"r#r,s				zGzipFile.closecCsF|j|jtkrB|jj|jj||jjdS)N)rqrrHrPrrr~)r0Z	zlib_moder"r"r#r~?s
zGzipFile.flushcCs
|jjS)N)rPfileno)r0r"r"r#rFszGzipFile.filenocCs/|jtkrtd|jjddS)NzCan't rewind in write moder)rrErsr+r5)r0r"r"r#rewindNszGzipFile.rewindcCs
|jtkS)N)rrE)r0r"r"r#readableUszGzipFile.readablecCs
|jtkS)N)rrH)r0r"r"r#writableXszGzipFile.writablecCsdS)NTr")r0r"r"r#r6[szGzipFile.seekablecCs|jtkr|tjkrI|tjkr=|j|}ntd||jkrdtd||j}td}x%t	|dD]}|j
|qW|j
t|dn,|jtkr|j|j
j||S|jS)NzSeek from end not supportedzNegative seek in write modei)rrHrSEEK_SETSEEK_CURrerrsrrangerrErqr+r5)r0rewhencecountchunkir"r"r#r5^s 

z
GzipFile.seekcCs|j|jj|S)N)rqr+readline)r0r4r"r"r#rrs
zGzipFile.readliner\r\r\)r7r8r9rBr3propertyrrRrarIrQrrrzr{r}rrJZ_SYNC_FLUSHr~rrrrr6rrr5rr"r"r"r#rns,F
cseZdZfddZddZddZddZdd
dZdd
ZddZ	fddZ
S)rFcs<tjt|tjdtjd|_d|_dS)NZwbitsT)superr3r)rJ
decompressobjrM_new_memberrY)r0fp)	__class__r"r#r3xs	z_GzipReader.__init__cCstjd|_d|_dS)Nr*r)rJrb_crc_stream_size)r0r"r"r#
_init_readsz_GzipReader._init_readcCsg|jj|}xNt||krb|jj|t|}|sUtd||7}qW|S)NzACompressed file ended before the end-of-stream marker was reached)_fprr,EOFError)r0r|rwrr"r"r#_read_exactsz_GzipReader._read_exactcCs;|jjd}|dkr"dS|dkr>td|tjd|jd\}}|_|dkr}td|t@rtjd	|jd\}|j||t@rx*|jjd
}|s|dkrPqW|t	@r x*|jjd
}|s|dkrPqW|t
@r7|jddS)
Nrr*FszNot a gzipped file (%r)z<BBIxxr	zUnknown compression methodz<HrsT)rrrsr$unpackrrYFEXTRArlFCOMMENTFHCRC)r0magicmethodflagZ	extra_lenr`r"r"r#_read_gzip_headers0'





z_GzipReader._read_gzip_headerrcCs[|dkr|jS|s dSx|jjrW|jd|_|j|j|_|jr|j|js|j	|_
dSd|_|jjt
j}|jj||}|jjdkr|jj|jjn(|jjdkr|jj|jj|dkrP|dkr#tdq#W|j||j	t|7_	|S)Nrr*TFzACompressed file ended before the end-of-stream marker was reached)readall
_decompressoreof	_read_eofr_decomp_factory_decomp_argsrr_pos_sizerrrryrunconsumed_tailr2unused_datar_add_read_datar,)r0r4bufZ
uncompressr"r"r#rs:

		
	
z_GzipReader.readcCs2tj||j|_|jt||_dS)N)rJrbrrr,)r0rwr"r"r#rsz_GzipReader._add_read_datacCstjd|jd\}}||jkrXtdt|t|jfn||jd@krwtdd}x"|dkr|jjd}qW|r|jj	|dS)Nz<IIr	zCRC check failed %s != %slz!Incorrect length of data producedsr)
r$rrrrsr^rrrr2)r0rbZisizecr"r"r#rs!z_GzipReader._read_eofcstjd|_dS)NT)r_rewindr)r0)rr"r#rs
z_GzipReader._rewindr\)r7r8r9r3rrrrrrrr"r")rr#rFws!3rFc	CsHtj}td|ddd|}|j|WdQRX|jS)NrPrwbr)rBytesIOrrgetvalue)rwrrr1r"r"r#rsc	Cs0tdtj|}|jSWdQRXdS)NrP)rrrr)rwr1r"r"r#r
scCstjdd}|o&|ddk}|r?|dd}|sNdg}xm|D]e}|r|dkrtddddd	tjj}tjj}qX|dddkrtdt|qUt|d}t	j|ddd
}na|dkr3tjj}tdddd
d	tjj}n%t	j|d}t|dd
}x'|j
d}|sqP|j|q[W|tjjk	r|j|tjjk	rU|jqUWdS)Nrrz-d-rrrrrPrTz.gzzfilename doesn't end in .gz:rirUrU)
sysargvrstdinbufferstdoutprintr]rrArrr)argsrargr1grr"r"r#_tests<	
!$
r__main__)r$rrnrfrJrAr_compression__all__ZFTEXTrrrlrrErHrr(r)
BaseStreamrDecompressReaderrFrrrr7r"r"r"r#<module>s&0$+)
	&
Back to Directory File Manager