python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_iter.cpython-311.pyc

eddlZddlZddlmZddlmZmZddlmZmZm	Z	ddl
Z
ddlZddl
Z
ddlZddlZgdZGddZGdd	ZGd
dZGdd
ZGddZGddZGddZGddZGddZGddZGddZGddejZedkrejdSdS)N)cpython_only)TESTFNunlink)check_free_after_iterating	ALWAYS_EQNEVER_EQ))rrr)rr)rr)rr	r)rr	r	rr	r
)rr
r)rr
r	)rr
r
)r	rr)r	rr	)r	rr
)r	r	r)r	r	r	)r	r	r
)r	r
r)r	r
r	)r	r
r
)r
rr)r
rr	)r
rr
)r
r	r)r
r	r	)r
r	r
)r
r
r)r
r
r	)r
r
r
c eZdZdZdZdZdS)BasicIterClassc"||_d|_dSNr)niselfrs  B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_iter.py__init__zBasicIterClass.__init__scL|j}||jkrt|dz|_|SNr	)rr
StopIteration)rress  r__next__zBasicIterClass.__next__!s*f$&==q
rc|SNrs r__iter__zBasicIterClass.__iter__'rN__name__
__module____qualname__rrr rrrr
r
sArr
ceZdZdZdZdS)IteratingSequenceClassc||_dSrrrs  rrzIteratingSequenceClass.__init__+
rc*t|jSr)r
rrs rr zIteratingSequenceClass.__iter__-sdf%%%rNr#r$r%rr rrrr'r'*s2&&&&&rr'c eZdZdZdZdZdS)IteratorProxyClassc||_dSrrrrs  rrzIteratorProxyClass.__init__1r*rc*t|jSr)nextrrs rrzIteratorProxyClass.__next__3sDF||rc|Srrrs rr zIteratorProxyClass.__iter__5r!rNr"rrrr.r.0sArr.ceZdZdZdZdS)
SequenceClassc||_dSrr)rs  rrzSequenceClass.__init__9r*rc>d|cxkr|jkrnn|Str)r
IndexErrorr1s  r__getitem__zSequenceClass.__getitem__;s(????DF?????HrNr#r$r%rr:rrrr6r68s2rr6ceZdZdZdZdS)SequenceProxyClassc||_dSrs)rr@s  rrzSequenceProxyClass.__init__Br*rc|j|Srr?r1s  rr:zSequenceProxyClass.__getitem__DsvayrNr;rrrr=r=As2rr=ceZdZdZdS)UnlimitedSequenceClassc|Srrr1s  rr:z"UnlimitedSequenceClass.__getitem__HrNr#r$r%r:rrrrCrCGs#rrCceZdZdS)DefaultIterClassN)r#r$r%rrrrHrHKsDrrHceZdZdZdZdS)NoIterClassc|Srrr1s  rr:zNoIterClass.__getitem__OrErN)r#r$r%r:r rrrrJrJNs"HHHrrJceZdZdZdS)BadIterableClassctr)ZeroDivisionErrorrs rr zBadIterableClass.__iter__TsrNr#r$r%r rrrrMrMSs#     rrMceZdZdZdZdS)CallableIterClasscd|_dSrr0rs rrzCallableIterClass.__init__Xr*rcB|j}|dz|_|dkrt|S)Nr	d)rr9r1s  r__call__zCallableIterClass.__call__Zs(FQs77rN)r#r$r%rrVrrrrRrRWs2rrRceZdZdZdZdS)EmptyIterClasscdSrrrs r__len__zEmptyIterClass.__len__bsqrctrrr1s  rr:zEmptyIterClass.__getitem__dsrN)r#r$r%rZr:rrrrXrXas2rrXceZdZd>dZd>dZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,d,Z-e.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:e.d9Z;d:Z<d;Z=d<Z>d=S)?TestCaseTc|r|||g}		t|}n#t$rYnwxYw||7|||dSr)check_pickler3rappendassertEqual)ritseqpicklervals      rcheck_iteratorzTestCase.check_iteratorls	'b#&&&	
2hh 



JJsOOO		
c"""""s-
::c|r#|t||g}|D]}|||||dSr)r`iterrarb)rexprrdrerrfs      rcheck_for_loopzTestCase.check_for_loopysg	/d4jj#...		CJJsOOOOc"""""rcVttjdzD]
}tj||}tj|}|t
|tjj	|
t||tj|}	t|n#t$rYwxYwtj||}tj|}|
t||dddSr)rangereHIGHEST_PROTOCOLdumpsloads
assertTrue
isinstancecollectionsabcIteratorrblistr3r)ritorgrdprotodrcs      rr`zTestCase.check_pickles62Q677	0	0EUE**AaB
OOJr;?+CDDEEET"XXs+++aB
R 



R''AaBT"XXs122w////!	0	0s3C
CCc|ttdttddSN
)rgrirmrvrs rtest_iter_basiczTestCase.test_iter_basic6DrOOT%))__=====rcttd}t|}t|}|||udSr{)rvrmrirq)rrdrcit2s    rtest_iter_idempotencyzTestCase.test_iter_idempotencysE599oo
#YY2hhc	"""""rc|ttdttddSr{rkrirmrvrs rtest_iter_for_loopzTestCase.test_iter_for_loopr~rctd}g}t|D]>}t|D],}t|D]}||||f-?||tdSN)rmrirarbTRIPLETS)rrdrrjks      rtest_iter_independencezTestCase.test_iter_independencesAhhc	*	*A#YY
*
*c**AJJ1ay))))*
*	
h'''''rctdfdtD}||tdS)Nrcbg|]+}tD]}tD]}|||f,Sr)ri.0rrrrds    r
<listcomp>z<TestCase.test_nested_comprehensions_iter.<locals>.<listcomp>soIII499II&'d3iiII9:1ayIIIIIr)rmrirbrrrrds  @rtest_nested_comprehensions_iterz(TestCase.test_nested_comprehensions_iters_AhhIIIIS		IIIh'''''rcxtdfdD}||tdS)Nrc.g|]}D]}D]}|||f
Srrrs    rrz;TestCase.test_nested_comprehensions_for.<locals>.<listcomp>s9@@@Qs@@!C@@q1ay@@@@@r)rmrbrrs  @rtest_nested_comprehensions_forz'TestCase.test_nested_comprehensions_forsCAhh@@@@#@@@h'''''rc|tdttddSr{)rkr'rvrmrs rtest_iter_class_forzTestCase.test_iter_class_fors32266U2YYHHHHHrc|ttdtt	ddSr{)rgrir'rvrmrs rtest_iter_class_iterzTestCase.test_iter_class_iters;D!7!;!;<<d599ooNNNNNrc|tdttddSr{)rkr6rvrmrs rtest_seq_class_forzTestCase.test_seq_class_fors2M"--tE"II?????rc|ttdtt	ddSr{)rgrir6rvrmrs rtest_seq_class_iterzTestCase.test_seq_class_iters:Dr!2!233T%))__EEEEErc
td}ttjdzD]}t	|}tj||f|}tj|\}}d|_|t|t||
t|ttdt|tj||f|}tj|\}}d|_|t|t||
t|ttddtddD]}t|tj||f|}tj|\}}d|_|t|t||
t|ttdd|
tt|tj||f|}tj|\}}d|_|t!|t"jj|
t|gdS)Nr	)r6rmrernrirorprassertIstyperbrvr3assertRaisesrrqrrrsrtru)rorigrxitorigryrcrdrs        r#test_mutating_seq_class_iter_picklez,TestCase.test_mutating_seq_class_iter_pickleseQ62Q677 	+ 	+E$ZZFfd^U33Al1ooGBCEMM$r((DLL111T"XXtE!HH~~666
LLLfd^U33Al1ooGBCEMM$r((DLL111T"XXtE!QKK'8'89991a[[

Vfd^U33Al1ooGBCEMM$r((DLL111T"XXtE!QKK'8'8999
mT6:::fd^U33Al1ooGBCEOOJr;?+CDDEEET"XXr****A 	+ 	+rcptd}t|}t|}|D]}t|d|_|t|g|t|ddg|t|gddS)Nrr)rr	r
rrr)r6rir3rrbrv)raexhitempitxs     r&test_mutating_seq_class_exhausted_iterz/TestCase.test_mutating_seq_class_exhausted_iters!QQ		AKKKKeb)))eq!f---a"7"7"788888rctjttdd
fd	}t	ftdft
dfdddfttfg}	tj
|d}||ddd	f||gd
dgff||ddttdtgff|D]#}|||ddf$	D]>\}}tjt"5|=dddn#1swxYwY||<?dS#D]>\}}tjt"5|=dddn#1swxYwY||<?wxYw)N)rireversedc|t|nt||}Gdd}|=||||<|S)Nc eZdZdZdZdZdS)KTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStrc"||_||_dSr)nameiterator)rrrs   rrzTTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__init__s $DI$,DMMMrc*t|jSr)hashrrs r__hash__zTTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__hash__
s	??*rc@t|j||jkSr)rvrr)rothers  r__eq__zRTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__eq__s!
''' DI--rN)r#r$r%rrrrrr	CustomStrrsA---+++.....rr)ri
__reduce__)builtin_nameitemsentinelrcr
builtins_dictrs     rrunz8TestCase.test_reduce_mutating_builtins_iter.<locals>.runs|'/dT$5I5IB
.
.
.
.
.
.
.
."l+9=l9KM))L"556==??"r)r	r
rcdSrrrrr<lambda>z=TestCase.test_reduce_mutating_builtins_iter.<locals>.<lambda>!sQrrrixyz)rr)rr)builtins__dict__rirrXbytes	bytearraytupleint	functoolspartialrbrvrmitems
contextlibsuppressKeyError)	rrtypesrun_itercasekeyfuncrrs	       @@r"test_reduce_mutating_builtins_iterz+TestCase.test_reduce_mutating_builtins_iters!)
(33	#	#	#	#	#	#	#4


1XXK
q\\O
YN
3ZM

	* (f55H
XXe__tF|U.CDDDXXiii004<"2GHHH
J 0Z 0eAhh @ @AAu





I
I  44<2GHHHH
I"ZZ\\
*
*	T (22++&c*	+++++++++++++++
&*
c""
*
*TZZ\\
*
*	T (22++&c*	+++++++++++++++
&*
c""
*sC+CF;FF	F	3G3G!	G3!G%
%G3(G%
)
G3c~Gddt}|tt|dS)NceZdZdZdS)5TestCase.test_new_style_iter_class.<locals>.IterClassc|Srrrs rr z>TestCase.test_new_style_iter_class.<locals>.IterClass.__iter__ErNrPrrr	IterClassrDs#




rr)objectr	TypeErrorri)rrs  rtest_new_style_iter_classz"TestCase.test_new_style_iter_classCsR									
)T99;;77777rc|ttdtt	dddS)Nr|Tre)rgrirRrvrmrs rtest_iter_callablezTestCase.test_iter_callableJsAD!2!4!4b994b		??SWXXXXXrcdgfd}|t|dttdddS)Nrc&|d}|dz|d<|SNrr	rstaters  rspamz)TestCase.test_iter_function.<locals>.spamOsaAsE!HHrr|Frrgrirvrmrrs  rtest_iter_functionzTestCase.test_iter_functionNsRs					
DrNNDrOOEJJJJJrcdgfd}|t|dttdddS)Nrc@|d}|dkrt|dz|d<|S)Nrr|r	r\rs  rrz.TestCase.test_iter_function_stop.<locals>.spamWs,aABww##sE!HHrr|Frrrs  rtest_iter_function_stopz TestCase.test_iter_function_stopVsRs					
DrNNDrOOEJJJJJrcdddfdd_t_|t5tjddddS#1swxYwYdS)Nr	r
c$t|dS)z2Exhaust an iterator without raising StopIteration.N)rv)rs rexhaustzLTestCase.test_iter_function_concealing_reentrant_exhaustion.<locals>.exhaustfsNNNNNrcHjrSd_jS)NT)is_recursive_callr)HAS_MORENO_MORErrsrrzITestCase.test_iter_function_concealing_reentrant_exhaustion.<locals>.spamjs4%
%)D"GDM"""OrF)rrirrrr3)rrrrrs @@@@r2test_iter_function_concealing_reentrant_exhaustionz;TestCase.test_iter_function_concealing_reentrant_exhaustion_s											"'T7++



}
-
-	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s
A,,A03A0c	dgfd}g}	t|dD]}||	|ddS#t$r4||tt
dYdSwxYw)Nrc@|d}|dz|d<|dkrt|S)Nrr	r|)RuntimeErrorrs  rrz.TestCase.test_exception_function.<locals>.spamzs,aAsE!HBww""Hrrshould have raised RuntimeErrorr|)rirafailrrbrvrm)rrrrs    rtest_exception_functionz TestCase.test_exception_functionyss					9$^^



1






II788888	3	3	3S$uRyy//222222	3s(A

:BBc	&Gddt}g}	|dD]}||	|ddS#t$r4||tt
dYdSwxYw)NceZdZdZdS)9TestCase.test_exception_sequence.<locals>.MySequenceClasscR|dkrtt||Sr{)rr6r:r1s  rr:zETestCase.test_exception_sequence.<locals>.MySequenceClass.__getitem__s'77&&$00q999rNrFrrrMySequenceClassr#
:
:
:
:
:rrrrr|)r6rarrrbrvrm)rrrrs    rtest_exception_sequencez TestCase.test_exception_sequences	:	:	:	:	:m	:	:	:
	9$_R((



1






II788888	3	3	3S$uRyy//222222	3s#A:BBcGddt}||dttdddS)NceZdZdZdS)4TestCase.test_stop_sequence.<locals>.MySequenceClasscR|dkrtt||Sr{)rr6r:r1s  rr:z@TestCase.test_stop_sequence.<locals>.MySequenceClass.__getitem__s'77''$00q999rNrFrrrrrrrrrr|Fr)r6rkrvrm)rrs  rtest_stop_sequencezTestCase.test_stop_sequencese	:	:	:	:	:m	:	:	:
	
OOB//eBiiOOOOOrc|ttdttddS)Ni'rrs rtest_iter_big_rangezTestCase.test_iter_big_ranges:Du..U5\\0B0BCCCCCrcL|tggdSrrkrirs rtest_iter_emptyzTestCase.test_iter_emptys$DHHb)))))rc|tdttddS)N)
rr	r
rrrrrr	r|)rkrirvrmrs rtest_iter_tuplezTestCase.test_iter_tuples3D!677eBiiIIIIIrc|ttdttddSr{rrs rtest_iter_rangezTestCase.test_iter_ranger~rcP|tdgddSNabcde)rbcryerrs rtest_iter_stringzTestCase.test_iter_strings+DMM+D+D+DEEEEErci}tdD]}d||<||t|dSr{)rmrkrvkeys)rdictrs   rtest_iter_dictzTestCase.test_iter_dictsSr		ADGGD$tyy{{"3"344444rclttdd}	tdD]}|d|z	|n#|wxYwttdd}	||gdd	||gd	|	t
tdS#t$rYdSwxYw#|	t
tw#t$rYwwxYwxYw)
Nwutf-8encodingr%d
rz0
1
2
3
4
Fr)openrrmwritecloserkrOSError)rfrs   rtest_iter_filezTestCase.test_iter_filesOw///	1XX
$
$
####
$
GGIIIIAGGIIIIw///	#F#F#FuUUU2e444
GGIII
v




GGIII
v



sM*AA/
2C8C''
C54C58D3D#"D3#
D0-D3/D00D3c |ttdttd|ttdg|tdgdddd}|t|t||ttt|ttdttd	d
}	tdD]}|	d|z	|
n#|
wxYwttd
d
}	|t|gd|dd|t|gd|
	ttdS#t$rYdSwxYw#|
	ttw#t$rYwwxYwxYw)Nrrrr	r
ronetwothree*r%r&r'r)r*r+)rbrvr6rmr!rrr0rr1r2seekrr3rryr4rs    rtest_builtin_listzTestCase.test_builtin_listsQmA..//eAhh@@@mA..//444b2&&&a!,,a$qvvxx..111)T4000)T2...w///	1XX
$
$
####
$
GGIIIIAGGIIIIw///
	T!WW&I&I&IJJJ
FF1aLLLT!WW@@@
B
B
B
GGIII
v




GGIII
v



sO*FF6A I+I
IIJ
(I=<J
=
J
J
	J

J
cp|ttdd|ttdd|tgd|tdd|tddddd	d
}|t|t||t
tt|t
tdttdd
}	tdD]}|
d|z	|n#|wxYwttdd
}	|t|d|dd|t|d|	ttdS#t$rYdSwxYw#|	ttw#t$rYwwxYwxYw)Nrrr	r
rrrrrtrrrr	r
rr7r;r%r&r'r)r*r+)rbrr6r!rrrvr0rrmr1r2r<rr3r=s    rtest_builtin_tuplezTestCase.test_builtin_tuplesq}Q//00/BBB}Q//00"555rB'''rB'''u777a!,,q5??333)UD111)UB///w///	1XX
$
$
####
$
GGIIIIAGGIIIIw///
	U1XX'JKKK
FF1aLLLU1XX@
B
B
B
GGIII
v




GGIII
v



sO1*F11G"AI:I))
I76I7:J5J%$J5%
J2/J51J22J5c
|ttdtdtt	dd|ttdtdg|ttddg|ttddgddddd	}|ttd|t||ttdt|ttdd
Gdd}|d
}|d}Gdd}|||gdz}|ttd||gdz|ttdt||gdzdS)Nrr	rrrtrAr
rr7r;ceZdZdZdZdS)-TestCase.test_builtin_filter.<locals>.Booleanc||_dSrtruth)rrHs  rrz6TestCase.test_builtin_filter.<locals>.Boolean.__init__s
"


rc|jSrrGrs r__bool__z6TestCase.test_builtin_filter.<locals>.Boolean.__bool__!s
z!rN)r#r$r%rrJrrrBooleanrEs2
#
#
#
"
"
"
"
"rrKTFceZdZdZdZdS))TestCase.test_builtin_filter.<locals>.Seqc||_dSrvals)rargss  rrz2TestCase.test_builtin_filter.<locals>.Seq.__init__'s
 			rc<Gdd}||jS)Nc eZdZdZdZdZdS)CTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIterc"||_d|_dSr)rPr)rrPs  rrzLTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__init__+s$(	!"rc|Srrrs rr zLTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__iter__.s#rc||j}|dz|_|t|jkr
|j|Str)rlenrPrr1s  rrzLTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__next__0s9 F!"Qs49~~--#'9Q</"//rNr#r$r%rr rrrrSeqIterrT*sA###$$$00000rrZrO)rrZs  rr z2TestCase.test_builtin_filter.<locals>.Seq.__iter__)s>00000000wty)))rNr,rrrSeqrM&s2
!
!
!
*
*
*
*
*rr[c|Srrrs rrz.TestCase.test_builtin_filter.<locals>.<lambda>:1urc|Srrr^s rrz.TestCase.test_builtin_filter.<locals>.<lambda>;r_r)	rbrvfilterr6rmr!rrri)rryrKbTruebFalser[rds       rtest_builtin_filterzTestCase.test_builtin_filters3fT=+;+;<<==eAqkk**	,	,	,fT=+;+;<<==rBBBfT2..//444fT51122OOODDDa!,,fT1oo..QVVXX???)VT4888)VT2666	"	"	"	"	"	"	"	"


	*	*	*	*	*	*	*	*&cUFOb(*f__c::;;fXb[IIIf__d3ii@@AAF8B;OOOOOrc|ttdd|ttdd|tddd|tddddddd	}|t|d
|t|d|t|d|tt|dt
tdd
}	|d|d|d|	n#|	wxYwt
tdd
}	|t|d|
dd|t|d|		ttdS#t$rYdSwxYw#|		ttw#t$rYwwxYwxYw)Nrrrrr	r
rr7r9r8r%r&r'zmedium line
zxtra large line
zitty-bitty line
r*)
rbmaxr6minvaluesrir0rr1r2r<rr3)rryr4s   rtest_builtin_max_minzTestCase.test_builtin_max_min>s]1--..222]1--..222QQ'''QR(((a!,,Q'''Q'''QXXZZ!,,,T!((**--..222w///	
GGO$$$
GG'(((
GG'(((
GGIIIIAGGIIIIw///		SVV%8999
FF1aLLLSVV%8999
GGIII
v




GGIII
v



sO?GG.	AJ!:J
JJ!K7KK
KKKKc
|ttdtdtt	dddddd|ttfdttfd	t	dD}ttd
d}	t	d
D]}|	d|zdz	|
n#|
wxYwttdd}	|ttt|tt	ddd|
	ttdS#t$rYdSwxYw#|
	ttw#t$rYwwxYwxYw)Nc|dzSrrr^s rrz+TestCase.test_builtin_map.<locals>.<lambda>_s
AaCrrr	rr
rr7c|||fSrr)rrys  rrz+TestCase.test_builtin_map.<locals>.<lambda>cs!QqTrcg|]=}|tkr|pd||tkr|pdf>Sr)rX)rrrydkeyss  rrz-TestCase.test_builtin_map.<locals>.<listcomp>fsf'''QZ,E!H4QZ,E!H46'''rr%r&r'r|xy
r*)rbrvmapr6rmrr!r0rr1r2rXrr3)rexpectedr4rryros    @@rtest_builtin_mapzTestCase.test_builtin_map^s:c--q1A1ABBCCeAqkk**	,	,	,a!,,ca":":":A>>??aggii	*	*	*QVVXX'''''#1XX'''

w///	2YY
)
)q4((((
)
GGIIIIAGGIIIIw///	T#c1++..U1b!__0E0EFFF
GGIII
v




GGIII
v



sO-EE$?AH
&G<<
H
	H

I#H87I8
IIIIcp
|ttg|ttgg|ttddgddg|ttd|tttdd|tttdt|ttt
dgd|tttdgdd	d
dd}|t|tt||	Gdd
}ttdd}	|d|
n#|
wxYwttdd}	|tt|d||dgd|
	ttnN#t$rYnBwxYw#|
	ttw#t$rYwwxYwxYw|tttddtdDGdd}Gdd|}Gdd|}d}|t!|d|t!|d||||td||||td||||tdd tdD}|||fD]B}	|||fD]"}
|||	|
|#CdS)!Nr	r
ab)r	r)r
rr|r;r)r)r	)r
r	r
r7c eZdZdZdZdZdS)+TestCase.test_builtin_zip.<locals>.IntsFromc||_dSrr0)rstarts  rrz4TestCase.test_builtin_zip.<locals>.IntsFrom.__init__s
rc|Srrrs rr z4TestCase.test_builtin_zip.<locals>.IntsFrom.__iter__rrc(|j}|dz|_|Srr0r1s  rrz4TestCase.test_builtin_zip.<locals>.IntsFrom.__next__sF1rNrYrrrIntsFromr{sA










rrr%r&r'z	a
bbb
cc
r*r))ra
r)r	zbbb
i)r
zcc
ircg|]}|fSrrrrs  rrz-TestCase.test_builtin_zip.<locals>.<listcomp>s.F.F.Ft.F.F.FrceZdZdZdS).TestCase.test_builtin_zip.<locals>.NoGuessLen5c |dkrt|SNr)r9r1s  rr:z:TestCase.test_builtin_zip.<locals>.NoGuessLen5.__getitem__s66$$rNrFrrrNoGuessLen5rs#




rrceZdZdZdS)-TestCase.test_builtin_zip.<locals>.Guess3Len5cdSrrrs rrZz5TestCase.test_builtin_zip.<locals>.Guess3Len5.__len__sqrNr#r$r%rZrrr
Guess3Len5rs#




rrceZdZdZdS).TestCase.test_builtin_zip.<locals>.Guess30Len5cdS)Nrrs rrZz6TestCase.test_builtin_zip.<locals>.Guess30Len5.__len__srrNrrrrGuess30Len5rs#




rrc.tt|Sr)rvzip)rQs rlzipz'TestCase.test_builtin_zip.<locals>.lzipsT
###rrcg|]}||fSrrrs  rrz-TestCase.test_builtin_zip.<locals>.<listcomp>s---qQF---r)rbrvrrrrmr'r6rrir0rr1r2rr3rX)rryrr4rrrrrtrys           rtest_builtin_zipzTestCase.test_builtin_zip|s<ceeb)))c2h,,,cFD>233h5IJJJ)S$///)S%))R888)S%))S999c"8";";<<==+++	-	-	-c-"2"23344+++	-	-	-a!,,aggii$s1ahhjj/A/A*B*BCCC
	
	
	
	
	
	
	
	
w///	
GG()))
GGIIIIAGGIIIIw///
	T#hhqkk1hhtnn"E"EFF000
1
1
1

GGIII
v




GGIII
v



	
c%((mm,,.F.FU1XX.F.F.FGGG																					+				$	$	$	
ZZ\\**A...[[]]++R000kkmm,,dd588nn===jjll++TT%((^^<<<kkmm,,dd588nn===--E!HH---

kkmm;	7	7A []]JJLL++--?
7
7  aX6666
7	7	7sOII2AK2
K""
K/.K/2L-LL-
L*'L-)L**L-c^Gdd}ttdd}	|d|n#|wxYwttdd}	d||}||d	|	t
tdS#t$rYdSwxYw#|	t
tw#t$rYwwxYwxYw)
Nc eZdZdZdZdZdS)4TestCase.test_unicode_join_endcase.<locals>.OhPhooeyc<t||_d|_dSr)rircr)rrds  rrz=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__init__ss))rc|Srrrs rr z=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__iter__rrc\|j}|dz|_|dkrdSt|jS)Nr	r
zfooled you!)rr3rcr1s  rrz=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__next__s0F166(=DG}}$rNrYrrrOhPhooeyrsA






%
%
%
%
%rrr%r&r'a
b
c
r*z - za
 - b
 - fooled you! - c
)r0rr1r2joinrbrr3)rrr4gots    rtest_unicode_join_endcasez"TestCase.test_unicode_join_endcasesJ
	%
	%
	%
	%
	%
	%
	%
	%
w///	
GG)***
GGIIIIAGGIIIIw///	**XXa[[))CS"ABBB
GGIII
v




GGIII
v



sMAA&4C1
C  
C.-C.1D,DD,
D)&D,(D))D,c
tdtdfD]P}tdD]}|||dddddgddid|f	D]}|||Q|t
t
tdg|t
tdg|t
t
ttg|t
ttg|tt
tt
g|ttt
g|
td|
td	|
td
dddd
d}|D]@}||||||
A|
D]@}|||
|||A|D]Y\}}|||f||||f|Ztt dd}	|d|n#|wxYwtt dd}	dD]]}|dd||||dd||dz|^	|	t)t dS#t*$rYdSwxYw#|	t)t w#t*$rYwwxYwxYw)Nrrtrfg(\5E@)rrr	y@(c
ddvS)Nrrrrrrz-TestCase.test_in_and_not_in.<locals>.<lambda>s
Q"WrcdtvSr)rsrrrrz-TestCase.test_in_and_not_in.<locals>.<lambda>s
Qc\rc"dtvSr)rMrrrrz-TestCase.test_in_and_not_in.<locals>.<lambda>sQ:J:L:L5Lrr
r@r8r9r:?r%r&r'rr*rrq)r'r6rmassertInassertNotInrr.rir=rrrrOrirr0rr1r2r<rr3)rsc5rryrvr4chunks        rtest_in_and_not_inzTestCase.test_in_and_not_ins)!,,mA.>.>>	)	)C1XX
&
&

a%%%%B5&"q!feSH
)
)  C((((
)	


i!3D!II!>!>???

i!3QC!8!8999$6tXJ7G7G$H$HIII$6z$B$BCCC

h 243D3D E EFFF

h 2I; ? ?@@@)__555)%9%9:::+-L-LMMMa!44	,	,AMM!QQ

++++	#	#AMM!QXXZZ(((Q""""GGII	0	0DAqMM1a&!'')),,,aVQWWYY////w///	
GG%&&&
GGIIIIAGGIIIIw///	
1
1q!  ***q!

ut|a0000	
1
GGIII
v




GGIII
v



sOMM5A P+P
PPQ
(P=<Q
=
Q
Q
	Q

Q
chddlm}||gddd||ddd||ddd||ddd|t|d	d
|t|||ddddd}|D]"}||||d
#|||dd|||dd
|||d
dt
tdd}	|d|	n#|	wxYwt
tdd}	dD]>\}}|
dd||||dz|?	|		ttdS#t$rYdSwxYw#|		ttw#t$rYwwxYwxYw)Nr)countOfr	r
r
rr
rr
r12232526r;r	rrrr%r&r'za
b
c
b
r*))rr	)rr
)rr	)ryrrq)
operatorrrbrrrir0rr1r2r<rr3)rrryrr4lettercounts       rtest_countOfzTestCase.test_countOf&s$$$$$$22A66622A6663//3333//333)Wb!444)Wgw???a!44	/	/AWWQ]]A....Q//333R00!444R00!444w///	
GG+,,,
GGIIIIAGGIIIIw///		!G
C
C
q!  FTM!:!:EBBBB
C
GGIII
v




GGIII
v



sOGG8AI6I%%
I32I36J1J! J1!
J.+J1-J..J1cddlm}||gddd||ddd||ddd||ddd|t|dd|t|dd||d	d
d||d	dd|t|d	d|t
|d
d|t
||||t|tdttdd}	|
d|n#|wxYwttdd}	t|}|||dd|||dd|||dd|t||d|	ttnN#t$rYnBwxYw#|	ttw#t$rYwwxYwxYwtd}t!dD]"}|||||#|t||ddS)Nr)indexOfrr	r
rrrrr5rr;r%r&r'z
a
b
c
d
e
r*zb
zd
ze
rrf)rrrbr
ValueErrorrrOrMr0rr1r2rirr3r'rm)rrr4fitericlassrs      rtest_indexOfzTestCase.test_indexOfIsf$$$$$$22A66622A66622A66622A666*g}a@@@*g}a@@@3//3333//333*gx===)Wb!444)Wgw???+W6F6H6H!LLLw///	
GG1222
GGIIIIAGGIIIIw///	GGEWWUE22A666WWUE22A666WWUE22A666j'5%@@@
GGIII
v




GGIII
v



(**q	4	4AWWVQ//3333*gvr:::::sOGG6BJ<J,,
J98J9<K7K'&K7'
K41K73K44K7cttdd}	|t|jd|t|jd|ddg|d|ddi|iGd	d
Gfdd}||d
d|ttd}dt
ddD}|t|||	ttdS#t$rYdSwxYw#|	ttw#t$rYwwxYwxYw)Nr%r&r'r;r,r-)r.r/z5
c eZdZdZdZdZdS)*TestCase.test_writelines.<locals>.Iteratorc:||_||_|j|_dSr)r}finishrrr}rs   rrz3TestCase.test_writelines.<locals>.Iterator.__init__s!&DJ"(DK!ZDFFFrc|j|jkrtt|jdz}|xjdz
c_|S)Nrqr	)rrrstr)rresults  rrz3TestCase.test_writelines.<locals>.Iterator.__next__s=v,,++ [[4/FFFaKFF!Mrc|Srrrs rr z3TestCase.test_writelines.<locals>.Iterator.__iter__sKrNr"rrrrursA(((
"""     rruc eZdZdZfdZdS)*TestCase.test_writelines.<locals>.Whateverc"||_||_dSrr}rrs   rrz3TestCase.test_writelines.<locals>.Whatever.__init__s!&DJ"(DKKKrc0|j|jSrr)rrus rr z3TestCase.test_writelines.<locals>.Whatever.__iter__s#8DJ<<<rNr,)rusrWhateverrs=)))=======rrric2g|]}t|dzS)rq)rrs  rrz,TestCase.test_writelines.<locals>.<listcomp>s">>>!A
>>>rr	)r0rrr
writelinesr2rmrbrvrr3)rr4rrtrus    @rtest_writelineszTestCase.test_writelinesssw///.	it<<<ir:::
LL%(((
LL(((
LL%'''
LL
 
 
 
 
 
 
 
  
=
=
=
=
=
=
=
=
=
=
LL!V,,---
GGIIIVg...A>>uQ~~>>>HT!WWh///
GGIII
v




GGIII
v



sBD<F+F
FFG
(F=<G
=
G
G
	G

G
cd\}}|||fdtd\}}}||||fd	td\}}|dn#t$rYnwxYw	td\}}}|dn#t$rYnwxYw	t\}}}|dn#t
$rYnwxYwdddd\}}}||||fd	ttd
d}d
}	|D]}|	|	|
n#|
wxYwttdd}	|\}}}||||f||
	ttnN#t$rYnBwxYw#|
	ttw#t$rYwwxYwxYwtdddic\}}\}||||fddS)Nrwrrzshould have raised ValueErrorr
zshould have raised TypeErrorr;r)r;r;r;r%r&r')rzbb
zccc
r*)rr	r;)
rbr'rrrXrrir0rr1r2rr3)rrrrr4lineslines       rtest_unpack_iterzTestCase.test_unpack_iters1!Q((((++1a!QI...	7)!,,DAq
II56666			D	
	7,Q//GAq!
II56666			D	
	6GAq!
II45555			D	
RB''..001a!QL111w///(	







GGIIIIAGGIIIIw///	GAq!aAY...
GGIII
v




GGIII
v



.a002r(A!QJ/////sA33
B?BB--
B:9B:>C
C,+C,>E..FG8G((
G54G58H3H#"H3#
H0-H3/H00H3cGddt}|}||jd~||jd|||g}||jd	t|\}}n#t$rYnwxYw~||jddS)NceZdZdZdZdZdS).TestCase.test_ref_counting_behavior.<locals>.CrcV|xjdz
c_t|Sr)rr__new__)clss rrz6TestCase.test_ref_counting_behavior.<locals>.C.__new__s#		Q		~~c***rcN|j}|jdksJ|xjdzc_dSr)	__class__r)rrs  r__del__z6TestCase.test_ref_counting_behavior.<locals>.C.__del__s+ny1}}}}		Q				rN)r#r$r%rrrrrrCrs7E
+
+
+




rrr	rr)rrbrrir)rrrlrrs      rtest_ref_counting_behaviorz#TestCase.test_ref_counting_behaviors								
ACC!$$$
!$$$
QSS!!##qqssO!$$$	77DAqq			D	
!$$$$$sB!!
B.-B.cbttd}t|}|t|ttd|tdd|t|gdSNrr|)rvrmrirbextendrrrs   rtest_sinkstate_listzTestCase.test_sinkstate_listsqNNGGa$uQxx..111	q"a"%%%%%rcd}t|}|t|ttd|t|gdS)Nr@rrirbrvrmrs   rtest_sinkstate_tuplezTestCase.test_sinkstate_tuples\GGa$uQxx..111a"%%%%%rcd}t|}|t|gd|t|gdSr)rirbrvrs   rtest_sinkstate_stringzTestCase.test_sinkstate_stringsWGGa";";";<<<a"%%%%%rctd}t|}|t|tt	dd|_|t|gdSr)r6rirbrvrmrrs   rtest_sinkstate_sequencez TestCase.test_sinkstate_sequencesk!GGa$uQxx..111a"%%%%%rcdgfd}t|d}|t|ttd|t|gdS)NrcP|d}|dz|d<|dkrtd|S)Nrr	r|zshouldn't have gotten this far)AssertionErrorrs  rrz.TestCase.test_sinkstate_callable.<locals>.spams5aAsE!HBww$%EFFFHrrr)rrrs   rtest_sinkstate_callablez TestCase.test_sinkstate_callablests				
qMMa$uQxx..111a"%%%%%rcrdddddd}t||||fD]d}t|}|tt
|d|t
|gedS)Nr	r
rrr)r	r
rrrr)rir!rrirbrXrvrs   rtest_sinkstate_dictzTestCase.test_sinkstate_dict"sAa1%%a!&&((AGGIIqxxzz9	*	*AQASa\\1---T!WWb))))	*	*rcd}|}|t|ttd|t|gdS)Nc36KtdD]}|VdSrrmr0s rgenz*TestCase.test_sinkstate_yield.<locals>.gen,s01XX



rr)rbrvrm)rrrs   rtest_sinkstate_yieldzTestCase.test_sinkstate_yield+sh			
CEEa$uQxx..111a"%%%%%rctd}t|}|t|ttd|t|gdSr)rmrirbrvrs   rtest_sinkstate_rangezTestCase.test_sinkstate_range3sb!HHGGa$uQxx..111a"%%%%%rcVtd}t|}t|}|t	|t	ttdtd|t	|gdSr)rm	enumeraterirbrvr)rrrrs    rtest_sinkstate_enumeratez!TestCase.test_sinkstate_enumerate9s!HHaLLGGa$s588U1XX'>'>"?"?@@@a"%%%%%rcpGfddt	D]}dS#t$rYdSwxYw)Nc eZdZdZfdZdS)'TestCase.test_3720.<locals>.BadIteratorc|Srrrs rr z0TestCase.test_3720.<locals>.BadIterator.__iter__Crrc`dSr)r)rBadIterators rrz0TestCase.test_3720.<locals>.BadIterator.__next__Es(qrN)r#r$r%r r)r	srr	rBs=









rr	)rr)rrr	s  @r	test_3720zTestCase.test_3720@s							&				 []]



			DD	s
'
55cd}dgdz}tdD]}|d|||t	|ddS)Nc36KtdD]}|VdS)Nrr0s rrzITestCase.test_extending_list_with_iterator_does_not_segfault.<locals>.genUs03ZZ



rrr
i)rmpoprrbrX)rrlstrs    r3test_extending_list_with_iterator_does_not_segfaultz<TestCase.test_extending_list_with_iterator_does_not_segfaultOs~			cCis		AGGAJJJJ

3355S3'''''rcFtt}|tjdz
|t
|tjdz
|t
|tjdz
|t5t
|dddn#1swxYwY|t5t
|ddddS#1swxYwYdS)Nr
r	)	rirC__setstate__sysmaxsizerbr3r
OverflowErrorrrcs  rtest_iter_overflowzTestCase.test_iter_overflow^sm(**
+
+
a(((b3;?333b3;?333


}
-
-		HHH															

}
-
-		HHH																		s$8CCC9DDDctt}|d|t	|d|t	|ddS)Nirr	)rirCrrbr3rs  rtest_iter_neg_setstatezTestCase.test_iter_neg_setstatelsf
(**
+
+
b1%%%b1%%%%%rc>t|ttddS)Nry)rrir6rs rtest_free_after_iteratingz"TestCase.test_free_after_iteratingrs"4}dCCCCCrcttfD]+}|tt|,|t
tt
dSr)rHrJrrrirOrM)rtyps  rtest_error_iterzTestCase.test_error_iterus]$k2	6	6Cissuu5555+T3C3E3EFFFFFrN)T)?r#r$r%rgrkr`r}rrrrrrrrrrrrrrrrrrr	rrrrrrr#r5r>rBrdrjrurrrrrrrrrrrrrrrrrrr
rrrrrrrrr^r^is
#
#
#
#####000(>>>###>>>(((((((((IIIOOO@@@FFF"+"+"+H	9	9	9F*F*F*R888YYYKKKKKK   4999"
9
9
9 PPPDDD***JJJ>>>FFF555&>B*P*P*PZ@<M7M7M7^'''T...b   F';';';T111j202020j%%\%8&&&&&&&&&&&&
&
&
&***&&&&&&&&&



(
(
(\&&&DDDGGGGGrr^__main__)runittesttest.supportrtest.support.os_helperrrrrrrecollections.abcrsrrrrr
r'r.r6r=rCrHrJrMrRrXr^r#mainrrr<module>r&s


%%%%%%11111111HHHHHHHHHH




-
-
-&&&&&&&&								
        OGOGOGOGOGx OGOGOGd zHMOOOOOr