python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_zlib.cpython-311.opt-1.pyc

eddlZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZmZm
Z
ejdZejeeddZejeeddZejeed	oejjd
kdZGdd
ejZGddejZGddejZGddejZGddeZ Gdde ejZ!Gdde ejZ"de	fdZ#dZ$GddZ%e&dkrej'dSdS)N)support)
import_helper)
bigmemtest_1G_4Gzlibcopyzrequires Compress.copy()zrequires Decompress.copy()unames390xzskipped on s390xceZdZdZdS)VersionTestCasecr|tjdtjddS)Nr)assertEqualrZLIB_RUNTIME_VERSIONZLIB_VERSIONselfs B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_zlib.pytest_library_versionz$VersionTestCase.test_library_version6s0	
215t7H7KLLLLLN)__name__
__module____qualname__rrrr
r
4s(MMMMMrr
c8eZdZdZdZdZdZdZdZdZ	dS)	ChecksumTestCasec|tdtdd|tdddS)Nrrabc)rrcrc32
assertTruers rtest_crc32startz ChecksumTestCase.test_crc32startAsVC$**S!*<*<===

6:6677777rc |tddd|tddd|tddddSNrri)rrr rs rtest_crc32emptyz ChecksumTestCase.test_crc32emptyEstC++Q///C++Q///C--s33333rc|tdtdd|tdddS)Nrr%rr)rradler32r!rs rtest_adler32startz"ChecksumTestCase.test_adler32startJsXc**DLLa,@,@AAAVZ8899999rc |tddd|tddd|tddddSr$)rrr(rs rtest_adler32emptyz"ChecksumTestCase.test_adler32emptyNstc1--q111c1--q111c3//55555rc|tddd|tddd|tddd|tddd|tdtdd|tdtdddS)Nspenguinrl !Kr%iCiirrr r(rs r
test_penguinszChecksumTestCase.test_penguinsSsJ22K@@@J22J???j!44jAAAj!44jAAAJ//J1J1JKKKj11$,,z!2L2LMMMMMrcd}|t|d|tdd|t||zd|tdddS)Nabcdefghijklmnop@u(spami=Cl
*iOr-)rfoos  rtest_crc32_adler32_unsignedz,ChecksumTestCase.test_crc32_adler32_unsigned\s!C*555G,,j999c#g..
;;;g..99999rc:d}d}|tj|||t|||tjdtddS)Nr0r1r2)rbinasciir r)rr3crcs   rtest_same_as_binascii_crc32z,ChecksumTestCase.test_same_as_binascii_crc32ds~!,,c222C#...00$**W2E2EFFFFFrN)
rrrr"r&r)r+r.r4r8rrrrr?s888444
:::666
NNN:::GGGGGrrcBeZdZeedzdddZdS)ChecksumBigBufferTestCaser%F)sizememusedry_runcdtdzz}|t|d|t|ddS)Nsnyanr%iM"B>la
)rrrr r()rr<datas   rtest_big_bufferz)ChecksumBigBufferTestCase.test_big_bufferosZ#'"D)):666d++Z88888rN)rrrrrrArrrr:r:msCZS1WQ6669976999rr:cleZdZdZdZdZdZdZej	dZ
ej	dZdS)	ExceptionTestCasec^|tjtjdddS)NsERROR
)assertRaisesrerrorcompressrs r
test_badlevelzExceptionTestCase.test_badlevelxs(	
$*dmXrBBBBBrct|ttj|ttj|ttj|ttjdddddgfD]}|ttj||ttj||ttj||ttj|dS)N*abcr)rF	TypeErrorrr(r rH
decompress)rargs  rtest_badargszExceptionTestCase.test_badargs~s)T\222)TZ000)T]333)T_555b%R0	?	?Cis;;;iS999i<<<i#>>>>		?	?rc|ttjdtjd|ttjdtjtjdzdS)Nr%r)rF
ValueErrorrcompressobjDEFLATED	MAX_WBITSrs rtest_badcompressobjz%ExceptionTestCase.test_badcompressobjsa*d&64=!LLL* !T]DNQ4F	H	H	H	H	HrcR|ttjddS)N)rFrSr
decompressobjrs rtest_baddecompressobjz'ExceptionTestCase.test_baddecompressobjs#*d&8"=====rc|ttjd|ttjddS)NrrY)rFrSrrZflushrs rtest_decompressobj_badflushz-ExceptionTestCase.test_decompressobj_badflushsV*d&8&8&:&:&@!DDD*d&8&8&:&:&@"EEEEErcr|td5tddtjdzdddn#1swxYwY|td5tdtjdzdddn#1swxYwY|td5ttjdzddddS#1swxYwYdS)Nz
int too largerr%)assertRaisesRegex
OverflowErrorrrOsysmaxsizerZr]rs r
test_overflowzExceptionTestCase.test_overflows

#
#M?
C
C	6	6OOCS[1_555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6

#
#M?
C
C	B	B  ++CqAAA	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B

#
#M?
C
C	8	8  &&s{Q777	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8s5*AAA8;B??CC%:D,,D03D0ctj|tttj|ttdSN)rcheck_disallow_instantiationtyperrTrZrs rtest_disallow_instantiationz-ExceptionTestCase.test_disallow_instantiationsX	,T48H8H8J8J3K3KLLL,T48J8J8L8L3M3MNNNNNrN)rrrrIrQrWr[r^rcpython_onlyrerjrrrrCrCvsCCC	?	?	?HHH>>>FFF

888
OOOOOrrCceZdZdZdZdS)BaseCompressTestCasecd}tj|dz}||t|zdzz}	||d}dS#d}wxYw)NrEr%)random	randbyteslen)rr<
compress_func_1Mr@s     rcheck_big_compress_bufferz.BaseCompressTestCase.check_big_compress_buffersdb))ts4yy(1,-	M$DDD4DKKKKsAAc8d|z}	t|d}d}n#d}wxYw||}	|t|||t|ddd}dS#d}wxYw)Nxr%r)rrHrrrstrip)rr<decompress_funcr@
compresseds     rcheck_big_decompress_bufferz0BaseCompressTestCase.check_big_decompress_buffersd{	tQ//JDD4DKKKKz**	SYY---SD!1!122A666DDD4DKKKKs%)ABBN)rrrrur{rrrrmrms2




rrmc>eZdZdZdZedZdZee	dzddZ
ee	dzd	d
ZeeddZ
d
ZejejdkdeedzddZdS)CompressTestCasectt}|t|tdSrg)rrHHAMLET_SCENErrOrxs  rtest_speechzCompressTestCase.test_speechs;MM,''++\:::::rcttd}|t|t|t5ttddddn#1swxYwY|t|tjtjtdS)N)level)r@r)wbitsbufsize)	rrHrrrOrFrNrVDEF_BUF_SIZErs  r
test_keywordszCompressTestCase.test_keywordssMM,aM00++\:::


y
)
)	6	6MM|1M555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6/3~151B)DD&	'	'	'	'	's/"BB!$B!cHtdz}t|}|tt	|||t	|fD]0}|t||1dSN)rrrHr	bytearrayrO)rr@robs    rtest_speech128zCompressTestCase.test_speech128sc!MM$y77;;;Yq\\/	8	8BT__R00$7777	8	8rctt}|tjdtj|dddS)NzAError -5 while decompressing data: incomplete or truncated streamrY)rrHrrarGrOrs  rtest_incomplete_streamz'CompressTestCase.test_incomplete_streamsKMM,''tzOOQssV	%	%	%	%	%rrorr<r=c8d}|||dS)Nc8t|dSNr%)rrH)ss r<lambda>z;CompressTestCase.test_big_compress_buffer.<locals>.<lambda>sT]]1a00r)ru)rr<rHs   rtest_big_compress_bufferz)CompressTestCase.test_big_compress_buffers&00&&tX66666rcF||tjdSrg)r{rrO)rr<s  rtest_big_decompress_bufferz+CompressTestCase.test_big_decompress_buffers ((t?????rr%ctdz}t|d}|t|d||dSNrEr%r`)rrrHrrO)rr<r@rzs    rtest_large_bufsizez#CompressTestCase.test_large_bufsizesMb ]]4++
R>>EEEEErctdz}t|d}|t|dt|dSr)rrrHrrO	CustomInt)rr@rzs   rtest_custom_bufsizez$CompressTestCase.test_custom_bufsizesOb ]]4++
REEtLLLLLrrequires 64bit platformdr;cd|z}	t|d}|t||dx}}dS#dx}}wxYwNrwr)rrHrrO)rr<r@comps    rtest_64bit_compressz$CompressTestCase.test_64bit_compressskd{	==q))DT__T22D999D444$D4sA	AAN)rrrrr
skip_on_s390xrrrrrrrrrunittest
skipUnlessrcrdrrrrr}r}sQ;;;'''88]8%%%ZS;&q11177217ZS;&q111@@21@ZS###FF$#FMMM
Xu,.GHHZS3Yq)))*)IHrr}cLeZdZedZdZdZdZd7d	Zd
Z	d8dZ
d9dZd
ZdZ
dZdZdZdZejeedddZdZdZdZdZdZdZdZdZdZe e!d d!Z"d"Z#e$d#Z%e$d$Z&e'd%Z(e'd&Z)d'Z*d(Z+e e,d)zd* d+Z-e e,d)zd, d-Z.eje/j0d.kd/e e!d0zd1 d2Z1eje/j0d.kd/e e!d0zd* d3Z2eje/j0d.kd/e e!d0zd4 d5Z3d6Z4dS):CompressObjectTestCasectdz}t|}|t|fD]}t}||}|}|tj|j|||z|||ft|t|ffD]\}}t	}	|	
||z}
|	}|||
|z||	jt||	jtdSr)rrrHrrTr]rFrGrrZrOassertIsInstanceunconsumed_tailbytesunused_data)rdatasrcdatazipr@cox1x2v1v2dcoy1y2s            r	test_pairz CompressObjectTestCase.test_pairsY$--((i001	/	/D!!##BT""BBdj"(333R"Wg....Bx)B--2!?@	:	:FB$$&&CR((BBT27+++!!#"5u===!!#/59999
	:	:rc.d}tj}d}d}tj}t|||||d}t|d}|t5|tdddn#1swxYwY|t5|	ttdddn#1swxYwY|t|
z}|	|tt|
z}	|t|	dS)	Nr	r)rmethodrmemLevelstrategyzdictrr)r@)
max_length)
rrU
Z_FILTEREDrTrZrFrNrHrrOr]rrr)
rrrrrrrdorys
          rrz$CompressObjectTestCase.test_keywordss?


E%+$)'/'/$'))

e3

7
7


y
)
)	+	+KK\K***	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+


y
)
)	<	<MMt}}\::M;;;	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<KK%%

2MM!L(9(9M::RXXZZGq)))))s$5BB!$B!4DD	Dcd}tj}d}d}tj}t|||||}|t
}|}t|}	|	||z}
|	}|	t
|
|zdS)Nrrr)
rrUrrTrHrr]rZrOr)rrrrrrrrrrrrs            rtest_compressoptionsz+CompressObjectTestCase.test_compressoptions4s?


eVUHh
G
G
[[
&
&
XXZZ  ''
^^BG
$
$
YY[[rBw/////rc	Ltdz}t}g}tdt	|dD]5}|||||dz6||d|}t	}|
d|}|}||||zdS)Nrrr)rrrTrangerrappendrHr]joinrZrOr)	rr@rbufsicombufrrrs	         rtest_compressincrementalz/CompressObjectTestCase.test_compressincrementalCsc!




q#d))S))	4	4AKKD1S5M223333BHHJJ$  ""
^^CHHTNN
+
+
YY[[rBw'''''rFNr@c	"|pt}|dz}t}g}tdt	||D]5}||||||z6||d|}	t	|	}
|
|
t|||
t
}g}tdt	|	|D]}||	|	|||z|d|jdt	|jz|d|j|r(||n0	|	d}|r||nn/|d|jdt	|jz|d|j||d|dS)Nrrrz"(A) uct should be b'': not %d longTz"(B) uct should be b'': not %d long)rrrTrrrrrHr]rrOrrrrZrr)
rr]sourcecxdcxr@rrrrdecombufrchunks
             rtest_decompincz%CompressObjectTestCase.test_decompincRsq'<|




q#d))R((	3	3AKKD1R4L112222BHHJJ$??6**h...x(((  ""q#f++s++	3	3AKKva#g77888S#"5A'*3+>'?'?@
A
A
A
S#/2222	KK		$$$$
s++KK&&&&
	
c1='*3+>'?'?@	A	A	A	
co...sxx~~.....rc2|ddSNT)r])rrs rtest_decompincflushz*CompressObjectTestCase.test_decompincflush{s$'''''rc	|pt}|dz}t}g}tdt	||D]5}||||||z6||d|}|	|t
|dt}	g}|}
|
rm|	
|
|}|t	||kdt	||fz|||	j
}
|
m||	|	|d|ddS)Nrrrcompressed data failurechunk too big (%d>%d)Wrong data retrievedrrrTrrrrrHr]rrrOrZassertFalser)rrrrr@rrrrrcbrs            rtest_decompimaxz&CompressObjectTestCase.test_decompimax~s'<|




q#d))R((	3	3AKKD1R4L112222BHHJJ$tv662	4	4	4  ""
	%NN2s++ESZZ#-+s5zz3.??
A
A
AKK$B
	%	
CIIKK   sxx~~/EFFFFFrc	tdz}t}g}tdt	|dD]5}|||||dz6||d|}|	|t
|dt}g}|}|rdt	|dzz}	|
||	}
|t	|
|	kdt	|
|	fz||
|j
}||r(||nh|
rf|
d|	}
|t	|
|	kdt	|
|	fz||
|
f|	|d|d	dS)
Nrrrrrr%rErrr)rr]r@rrrrrrrrs           rtest_decompressmaxlenz,CompressObjectTestCase.test_decompressmaxlens2c!




q#d))S))	4	4AKKD1S5M223333BHHJJ$tv662	4	4	4  ""
	%SWWb[JNN2z22ESZZ*4/3u::j2II
K
K
KKK$B
	%	#KK		$$$$
#sJ77  Uj!83s5zz*6MMOOOE"""	
#
	
sxx~~/EFFFFFrc2|ddSr)rrs rtest_decompressmaxlenflushz1CompressObjectTestCase.test_decompressmaxlenflushs""".....rct}|t|jdd|d|jdS)NrrY)rrZrFrSrOrr)rrs  rtest_maxlenmiscz&CompressObjectTestCase.test_maxlenmiscsN  ""*cnc2>>>c122222rcDtdz}|t|tjt|d}t}|||tj
|dSNrEr%)r
assertGreaterrrrrrHrZrrOrcrdrr@rzrs    rtest_maxlen_largez(CompressObjectTestCase.test_maxlen_larges}b 3t99d&7888]]4++
  ""
CK@@$GGGGGrctdz}t|d}t}|||t
|dddS)NrEr%r)rrrHrZrrOrrs    rtest_maxlen_customz)CompressObjectTestCase.test_maxlen_customsfb ]]4++
  ""
IKK@@$tt*MMMMMrcd}t}||d}|||jz
}||jddS)Ns
xKLJMr%r)rrZrOrr)rcdatarddatas    rtest_clear_unconsumed_tailz1CompressObjectTestCase.test_clear_unconsumed_tailse-  ""ua((
 3444,c22222rcgd}tdtjdD}|dkr|dd|D}t
dz}|D]	}t
dD]}	t|}||dd	}|	|}||d	d}	|	}
n)#td
||xYw|t
d|||	|
g|d||fz~dS)
N)
Z_NO_FLUSHZ_SYNC_FLUSHZ_FULL_FLUSHZ_PARTIAL_FLUSHc34K|]}t|VdSrg)int).0vs  r	<genexpr>z6CompressObjectTestCase.test_flushes.<locals>.<genexpr>s(IIqCFFIIIIIIr.)r%rrZ_BLOCKcbg|],}tt|tt|-Sr)hasattrrgetattr)ropts  r
<listcomp>z7CompressObjectTestCase.test_flushes.<locals>.<listcomp>s@+++3tS))+GD#&&+++rrEiz!Error for flush mode={}, level={}rz*Decompress failed: flush mode=%i, level=%i)tuplerrsplitrrrrTrHr]printformatrrOr)rsync_optverr@syncrobjabcds           rtest_flushesz#CompressObjectTestCase.test_flushess'''IID$=$C$CC$H$HIIIII,OOI&&&++(+++a		Dr

	**E33Cd5D5k33A		4))Ad455k33A		AA=!6$..000  1Qq)1D1D!E!E!%)<@De}(MNNNC
		s
A=D&D'rzrequires zlib.Z_SYNC_FLUSHcnddl}ttj}t}|jd}||}|tj}|	||z}|
||ddS)NriDz17K random source doesn't match)rprrTZ_BEST_COMPRESSIONrZrqrHr]rrOr)rrprrr@firstsecondexpandeds        rtest_odd_flushz%CompressObjectTestCase.test_odd_flushs	




d5
6
6  "" v	**D!!$+,,>>%&.11	
4)JKKKKKrcttj}||t}||ddS)Nr)rrTrr!r]rZr)rrrs   rtest_empty_flushz'CompressObjectTestCase.test_empty_flushsi


d5
6
6

###  ""c*****rcHt}|}tj|d|}t
|}|||z}t
	|}|
|||z|t
	}|t
j
|j|dS)Nrr)rr
rpshufflerrrTrHr]rZrrOrFrG)rhwordsrrcdrs       rtest_dictionaryz&CompressObjectTestCase.test_dictionarys		u


E

*
*
[[^^bhhjj
(  u --++ciikk91===  ""$*cnb99999rctt}tt}tdd}|||tjz}||dd|tjz}||dd|tjz}||||||||dd||||dddS)Nr"iri)	rrTrrZrHr]rrrO)rrrpieced0d1d2s       rtest_dictionary_streamingz0CompressObjectTestCase.test_dictionary_streaming+s9

L

1
1


l

3
3T$Y'
[[

"((4+<"="=
=
[[stt
%
%1B(C(C
C
[[uu
&
&$2C)D)D
Dr**E222r**E#$$K888r**E%4%L99999rcd}|t|d|tjtj|ddt}||dd}||z
}||ddS)NxKEsfoo)rrrOrFrGrZr])rrrrs    r!test_decompress_incomplete_streamz8CompressObjectTestCase.test_decompress_incomplete_stream8s2++V444$*doq"v>>>  ""NN1SbS6""	SYY[[F#####rcd}t}||j||dd||j||dd||j|||jdSNr0r1)rrZreofrOr!r]rrrs   rtest_decompress_eofz*CompressObjectTestCase.test_decompress_eofEs2  ""!!!q"v!!!qv   		     rc:d}t}||j||dd||j|||jdSr4)rrZrr5rOr]r6s   r%test_decompress_eof_incomplete_streamz<CompressObjectTestCase.test_decompress_eof_incomplete_streamPs2  ""!!!q"v!!!		!!!!!rcTd}d}t|}||z}dD]}ddt|t|fD][}t}d}t	dt||D]}	|	t|kr||jd|dkr?||||	|	|zz
}||jdu|||j||	|	|zz|z
}||	z
}|
|j|||||jd||j|]dS)Nabcdefghijklmnopqrstuvwxyzs
0123456789)rr)r%rrr)rrHrrrZrrrrOrr]r!r5)
rr	remainderrrmaxlensteprr@rs
          rtest_decompress_unused_dataz2CompressObjectTestCase.test_decompress_unused_dataYs/!	MM&!!
	M	=	=F1c!ffc!ff,
=
=((**q#a&&$//OOA3q66zz((#>>>{{qQX ? ??(()<cBBBB # 3aAHo Ev!O!OO		#(((  v...  !4c:::  )<<<<!
=	=	=rczd}ttj|}|||z}ttj|}|||z}|||dS)Nr;r)rrTrVrHr]rZrOr)rrrrruncomps      r#test_decompress_raw_with_dictionaryz:CompressObjectTestCase.test_decompress_raw_with_dictionaryts-


T^O5

A
A{{5!!BHHJJ.  e DD%%		3'''''rc6d}d}t|}t}||d~t|}|||dddS)Nr;sQWERTYUIOPASDFGHJKLZXCVBNMr%)rrHrZrOrr])rinput1input2r@rs     rtest_flush_with_freed_inputz2CompressObjectTestCase.test_flush_with_freed_input|s/.}}V$$  ""tQ}}V$$fQRRj11111rr%rctdz}t|d}t}||d||||dddSr)rrrHrZrOrr])rr<inputr@rs     rtest_flush_large_lengthz.CompressObjectTestCase.test_flush_large_lengthstr!}}UA&&  ""tQ4%)44444rc(tdz}t|d}t}||d||t|dddSr)rrrHrZrOrr]r)rrHr@rs    rtest_flush_custom_lengthz/CompressObjectTestCase.test_flush_custom_lengthsxr!}}UA&&  ""tQ9;;//qrr;;;;;rct}tttdd}dtjtjfD]}ttj}g}|	|
|||}|dd}|	|
||	|d|}|	|
||	|d|}	|
t|||z|
t|	||zdS)Nasciic*|Srgr	rs rrz:CompressObjectTestCase.test_compresscopy.<locals>.<lambda>affhhrr)rrstrswapcaser	deepcopyrrTrrrHr]rrrO)
rdata0data1funcc0bufs0c1bufs1s0s1s
          rtest_compresscopyz(CompressObjectTestCase.test_compresscopysc,0099;;WEE&&	4=@	>	>D!!$"9::BELLU++,,,bB!!!HELLU++,,,LL$$$%BLLU++,,,LL$$$%BT__R00u===T__R00u====#	>	>rclt}|t||t|j|ttj||ttj|dSrg)	rrTrHrr]rFrSr	rT)rrs  rtest_badcompresscopyz+CompressObjectTestCase.test_badcompresscopys
	

<   				*af---*di333*dmQ77777rct}t|}||tdt
jt
jfD]}t}g}||	|dd||}|dd}||	|ddd
|}||	|ddd
|}	|||	|||dS)Nc*|SrgrOrPs rrz<CompressObjectTestCase.test_decompresscopy.<locals>.<lambda>rQr r)rrrHrrr	rTrZrrOrr)
rr@rrWr+rYr,r[r\r]s
          rtest_decompresscopyz*CompressObjectTestCase.test_decompresscopysF}}T""dE***&&	4=@	&	&D##%%BELLtCRCy11222bB!!!HELLtBCCy11222%BLLtBCCy11222%BR###R%%%%	&	&rctt}t}||||t|j|ttj||ttj	|dSrg)
rrHrrZrOr]rFrSr	rT)rr@rs   rtest_baddecompresscopyz-CompressObjectTestCase.test_baddecompresscopys}}\**  	T				*af---*di333*dmQ77777rc.ttjdzD]w}|ttjf5tjttj	|dddn#1swxYwYxdSr)
rpickleHIGHEST_PROTOCOLrFrN
PicklingErrordumpsrrTrrprotos  rtest_compresspicklez*CompressObjectTestCase.test_compresspickles62Q677	O	OE""Iv/C#DEE
O
OT--d.EFFNNN
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O	O	Os8B		B
	B
	cttjdzD]l}|ttjf5tjt|dddn#1swxYwYmdSr)	rrhrirFrNrjrkrrZrls  rtest_decompresspicklez,CompressObjectTestCase.test_decompresspickles62Q677	:	:E""Iv/C#DEE
:
:T//115999
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:	:	:s-A>>B	B	rorcrtdfd}|||dS)Nr%cX|zSrg)rHr])rrs rrzACompressObjectTestCase.test_big_compress_buffer.<locals>.<lambda>sQZZ]]QWWYY6r)rrTru)rr<rHrs   @rrz/CompressObjectTestCase.test_big_compress_buffers@Q6666&&tX66666rrcptfd}|||dS)NcX|zSrg)rOr])rrs rrzCCompressObjectTestCase.test_big_decompress_buffer.<locals>.<lambda>sq||A:r)rrZr{)rr<rOrs   @rrz1CompressObjectTestCase.test_big_decompress_buffers>  ::::
((z:::::rrrrr;cnd|z}td}t}	|||z}|||z}|||dx}x}}dS#dx}x}}wxYwr)rrTrZrHr]rOr)rr<r@rrrrAs       rrz*CompressObjectTestCase.test_64bit_compresssd{


a
 
 



!
!	(;;t$$rxxzz1D]]4((288::5FVT***#''D'6DDD4'D'6D''''sA*B,,B4cZd}d|z}t||z}t}	|||z}|||j|||dx}x}}dS#dx}x}}wxYw)Nr0rw)rrHrZrOr]rr)rr<r@unusedrrrAs       rtest_large_unused_dataz-CompressObjectTestCase.test_large_unused_datas#}}T""V+



!
!	&]]4((288::5FVR^444VT***!%%F%TBBB%F%TB%%%%sAB""B*rcTd|z}t}	t|d}||d|z}|||||jddx}x}}dS#dx}x}}wxYw)Nrwrr%r)rrZrHrOr]rr)rr<r@rrrAs      rtest_large_unconsumed_tailz1CompressObjectTestCase.test_large_unconsumed_tailsd{



!
!	(==q))D]]4++bhhjj8FVT***R/555#''D'6DDD4'D'6D''''sA7BB'ctjdddd}t|dkr|dn|dsd|d<t
tt|}|dk}t	dd	
}|
t|z}|
t|d	t|r4|
t|dt|
t|dt|tjd5t|d
dddn#1swxYwYtd}|
||ttd
}|tjd5||dddn#1swxYwYt	dd
}|
t|z}|
t|dt|
t|d	t|r4|
t|dt|
t|dttd}|
||tt	dd
}|
t|z}|
t|dttd}|
||tt	dd
}|
t|z}|
t|dt|
t|dttd}|
||tt	dd
}|
t|z}	|
t|	dt|
t|	dttd}|
||	tdD]}
||
5t}tt
t|
|
}|
||dddn#1swxYwYdS)N-r%rrr;0rY)r%rrrr`)rr/zinvalid window size)rr)i)rr`r)rrr
rrr	isnumericrmaprrTrHrr]rrOrarGrZsubTest)
rrsupports_wbits_0rzlib15rzlib9	deflate15deflate9gziprexpectedactuals
             r
test_wbitsz!CompressObjectTestCase.test_wbitssZ
%++C33A6<<SAAq66A::
HHSMMMM2""	AbE#c1++,


AR

0
0\**RXXZZ744lCCC	GT__VQ77FFF99<HHH

#
#DJ0E
F
F	(	(OOFB'''	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(  w ////>>>  r **

#
#DJ0E
F
F	#	#NN6"""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#

AQ

/
/L))BHHJJ622LAAA33\BBB	FT__UA66EEE77FFF  v ....===


AS

1
1KK--

:	C88,GGG  s ++	22LAAA


AR

0
0;;|,,rxxzz9266EEE377FFF  r **11<@@@


AW

5
5{{<((288::5w77FFFw77FFF  ))--|<<<"	3	3EE**
3
3'MM,eM<<E)  6222
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3	3	3s73GG"G*JJJA\;;\?	\?	)FNrr)Nrr)F)5rrrrrrrrrrrrrrrrrrrrrrrr r'r.r2r7r9r?rBrFrrrIrKrequires_Compress_copyr^r`requires_Decompress_copyrdrfrnrprrrrcrdrrxrzrrrrrr	s::]:&****
0
0
0
(
(
(&/&/&/&/R(((GGGG6GGGG@///333HHHNNN333@X~66577LL77L*+++::: :::$$$	!	!	!"""===6(((
2
2
2ZS###55$#5<<<>>>.888&&&0888OOO
:::ZS;&q11177217
ZS;&q111;;21;
Xu,.GHHZS3Yq)))	(	(*)IH	(Xu,.GHHZS3Yq)))
&
&*)IH
&Xu,.GHHZS3Yq)))	(	(*)IH	(?3?3?3?3?3rrc|||dfdt|DS)z=Return a list of number lines randomly chosen from the sourceN
c:g|]}Sr)choice)rn	generatorsourcess  rr
z choose_lines.<locals>.<listcomp>ds'===!IW%%===r)seedr
r)rnumberrrrs   `@rchoose_linesr_sPtll4  G=====uV}}====rs
LAERTES

       O, fear me not.
       I stay too long: but here my father comes.

       Enter POLONIUS

       A double blessing is a double grace,
       Occasion smiles upon a second leave.

LORD POLONIUS

       Yet here, Laertes! aboard, aboard, for shame!
       The wind sits in the shoulder of your sail,
       And you are stay'd for. There; my blessing with thee!
       And these few precepts in thy memory
       See thou character. Give thy thoughts no tongue,
       Nor any unproportioned thought his act.
       Be thou familiar, but by no means vulgar.
       Those friends thou hast, and their adoption tried,
       Grapple them to thy soul with hoops of steel;
       But do not dull thy palm with entertainment
       Of each new-hatch'd, unfledged comrade. Beware
       Of entrance to a quarrel, but being in,
       Bear't that the opposed may beware of thee.
       Give every man thy ear, but few thy voice;
       Take each man's censure, but reserve thy judgment.
       Costly thy habit as thy purse can buy,
       But not express'd in fancy; rich, not gaudy;
       For the apparel oft proclaims the man,
       And they in France of the best rank and station
       Are of a most select and generous chief in that.
       Neither a borrower nor a lender be;
       For loan oft loses both itself and friend,
       And borrowing dulls the edge of husbandry.
       This above all: to thine ownself be true,
       And it must follow, as the night the day,
       Thou canst not then be false to any man.
       Farewell: my blessing season this in thee!

LAERTES

       Most humbly do I take my leave, my lord.

LORD POLONIUS

       The time invites you; go; your servants tend.

LAERTES

       Farewell, Ophelia; and remember well
       What I have said to you.

OPHELIA

       'Tis in my memory lock'd,
       And you yourself shall keep the key of it.

LAERTES

       Farewell.
ceZdZdZdS)rcdS)Nrrrs r	__index__zCustomInt.__index__ssrN)rrrrrrrrrs#rr__main__)(rtestrtest.supportrr6r	osrhrprcrrr
import_modulerrrrTrrZrskipIfr
machinerTestCaser
rr:rCobjectrmr}rrrrrmainrrr<module>rs&&&&&&				











----------#}"6**,,  ""F++"$$/8.""$$f--$&&< G 4 4 V9Kw9V 244
MMMMMh'MMM*G*G*G*G*Gx(*G*G*G\99999 19990O0O0O0O0O)0O0O0Of6<?????+X->???DT	3T	3T	3T	3T	3183DT	3T	3T	3l'+f>>>>>B
zHMOOOOOr