python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_iter.cpython-312.pyc

ΑeddlZddlZddlmZddlmZmZddlmZmZm	Z	ddl
Z
ddlZddl
Z
ddlZddlZgdZGddZGdd	ZGd
dZGdd
ZGddZGddZGddZGddZGddZGddZGddZGddej8Zedk(rej<yy)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
ceZdZdZdZdZy)BasicIterClassc ||_d|_yNr)niselfrs  B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_iter.py__init__zBasicIterClass.__init__sc\|j}||jk\rt|dz|_|SNr	)rr
StopIteration)rress  r__next__zBasicIterClass.__next__!s,ff$&&=q
rc|SNrs r__iter__zBasicIterClass.__iter__'rN__name__
__module____qualname__rrr rrrr
r
srr
ceZdZdZdZy)IteratingSequenceClassc||_yrrrs  rrzIteratingSequenceClass.__init__+	rc,t|jSr)r
rrs rr zIteratingSequenceClass.__iter__-sdff%%rNr#r$r%rr rrrr'r'*s&rr'ceZdZdZdZdZy)IteratorProxyClassc||_yrrrrs  rrzIteratorProxyClass.__init__1r*rc,t|jSr)nextrrs rrzIteratorProxyClass.__next__3sDFF|rc|Srrrs rr zIteratorProxyClass.__iter__5r!rNr"rrrr.r.0srr.ceZdZdZdZy)
SequenceClassc||_yrr)rs  rrzSequenceClass.__init__9r*rcJd|cxkr|jkr	|Sttr)r
IndexErrorr1s  r__getitem__zSequenceClass.__getitem__;s(?DFF?H*rNr#r$r%rr:rrrr6r68srr6ceZdZdZdZy)SequenceProxyClassc||_yrs)rr@s  rrzSequenceProxyClass.__init__Br*rc |j|Srr?r1s  rr:zSequenceProxyClass.__getitem__DsvvayrNr;rrrr=r=Asrr=ceZdZdZy)UnlimitedSequenceClassc|Srrr1s  rr:z"UnlimitedSequenceClass.__getitem__HrNr#r$r%r:rrrrCrCGsrrCceZdZy)DefaultIterClassN)r#r$r%rrrrHrHKsrrHceZdZdZdZy)NoIterClassc|Srrr1s  rr:zNoIterClass.__getitem__OrErN)r#r$r%r:r rrrrJrJNsHrrJceZdZdZy)BadIterableClassctr)ZeroDivisionErrorrs rr zBadIterableClass.__iter__TsrNr#r$r%r rrrrMrMSs rrMceZdZdZdZy)CallableIterClasscd|_yrr0rs rrzCallableIterClass.__init__Xr*rcH|j}|dz|_|dkDrt|S)Nr	d)rr9r1s  r__call__zCallableIterClass.__call__Zs(FFQs7rN)r#r$r%rrVrrrrRrRWsrrRceZdZdZdZy)EmptyIterClasscyrrrs r__len__zEmptyIterClass.__len__bsrctrrr1s  rr:zEmptyIterClass.__getitem__dsrN)r#r$r%rZr:rrrrXrXasrrXceZdZd=dZd=dZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6Z9d7Z:e.d8Z;d9Z<d:Z=d;Z>y<)>TestCasec|r|j||g}		t|}|j|#t$rYnwxYw|j	||yr)check_pickler3rappendassertEqual)ritseqpicklervals      rcheck_iteratorzTestCase.check_iteratorlscb#&
2h
JJsO!

	
c"s6	AAc|r|jt||g}|D]}|j||j||yr)r`iterrarb)rexprrdrerrfs      rcheck_for_loopzTestCase.check_for_loopysHd4j#.	CJJsO	c"rc*ttjdzD]}tj||}tj|}|jt
|tjj|jt||tj|}	t|tj||}tj|}|jt||ddy#t$rYwxYwr)rangereHIGHEST_PROTOCOLdumpsloads
assertTrue
isinstancecollectionsabcIteratorrblistr3r)ritorgrdprotodrcs      rr`zTestCase.check_pickles622Q67	0EUE*AaB
OOJr;??+C+CDET"Xs+aB
RR'AaBT"Xs12w/!	0!

s/D	DDcp|jttdttdyN
)rgrirmrvrs rtest_iter_basiczTestCase.test_iter_basic"DrOT%)_=rc~ttd}t|}t|}|j||uyr{)rvrmrirq)rrdrcit2s    rtest_iter_idempotencyzTestCase.test_iter_idempotencys159o
#Y2hc	"rcp|jttdttdyr{rkrirmrvrs rtest_iter_for_loopzTestCase.test_iter_for_loopr~rctd}g}t|D]6}t|D]&}t|D]}|j|||f(8|j|tyN)rmrirarbTRIPLETS)rrdrrjks      rtest_iter_independencezTestCase.test_iter_independencesmAhc	*A#Y
*c*AJJ1ay)*
*	*	
h'rc
td}t|Dcgc]'}t|D]}t|D]}|||f	)}}}}|j|tycc}}}wr)rmrirbrrrdrrrrs      rtest_nested_comprehensions_iterz(TestCase.test_nested_comprehensions_itersAhS	II49I&'d3iI9:1ayIyIyIIh'Is,A"c
td}|Dcgc]}|D]}|D]}|||f	}}}}|j|tycc}}}wr)rmrbrrs      rtest_nested_comprehensions_forz'TestCase.test_nested_comprehensions_forsUAh"%@@Qs@!C@q1ay@y@y@@h'AsAc^|jtdttdyr{)rkr'rvrmrs rtest_iter_class_forzTestCase.test_iter_class_fors 226U2YHrcp|jttdtt	dyr{)rgrir'rvrmrs rtest_iter_class_iterzTestCase.test_iter_class_iters%D!7!;<d59oNrc^|jtdttdyr{)rkr6rvrmrs rtest_seq_class_forzTestCase.test_seq_class_forsM"-tE"I?rcp|jttdtt	dyr{)rgrir6rvrmrs rtest_seq_class_iterzTestCase.test_seq_class_iters$Dr!23T%)_Erc
8td}ttjdzD]o}t	|}tj
||f|}tj|\}}d|_|jt|t||jt|ttdt|tj
||f|}tj|\}}d|_|jt|t||jt|ttddtddD]
}t|tj
||f|}tj|\}}d|_|jt|t||jt|ttdd|jtt|tj
||f|}tj|\}}d|_|jt!|t"j$j&|jt|gry)Nr	)r6rmrernrirorprassertIstyperbrvr3assertRaisesrrqrrrsrtru)rorigrxitorigryrcrdrs        r#test_mutating_seq_class_iter_picklez,TestCase.test_mutating_seq_class_iter_picklesQ622Q67 	+E$ZFfd^U3All1oGBCEMM$r(DL1T"XtE!H~6
Lfd^U3All1oGBCEMM$r(DL1T"XtE!QK'891a[
V
fd^U3All1oGBCEMM$r(DL1T"XtE!QK'89
mT6:fd^U3All1oGBCEOOJr;??+C+CDET"Xr*A 	+rc"td}t|}t|}|D]
}t|d|_|j	t|g|j	t|ddg|j	t|gdy)Nrr)rr	r
rrr)r6rir3rrbrv)raexhitempitxs     r&test_mutating_seq_class_exhausted_iterz/TestCase.test_mutating_seq_class_exhausted_iters|!QQ	AK	eb)eq!f-a"78rc^tjttdd
fd	}t	ftdft
dfdddfttfg}	tj|d}|j|ddd	f|j|gd
dgff|j|ddttdtgff|D]}|j||ddf	jD]/\}}tj t"5|=ddd||<1y#1swYxYw#jD]<\}}tj t"5|=dddn#1swYnxYw||<>wxYw)N)rireversedc|t|nt||}Gdd}|=||||<|jS)NceZdZdZdZdZy)KTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStrc ||_||_yr)nameiterator)rrrs   rrzTTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__init__s $DI$,DMrc,t|jSr)hashrrs r__hash__zTTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__hash__
s		?*rcJt|j||jk(Sr)rvrr)rothers  r__eq__zRTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__eq__s
' DII--rN)r#r$r%rrrrrr	CustomStrrs-+.rr)ri
__reduce__)builtin_nameitemsentinelrcr
builtins_dictrs     rrunz8TestCase.test_reduce_mutating_builtins_iter.<locals>.runsP'/dT$5IB
.
."l+9=l9KM)L"56==?"r)r	r
rcyrrrrr<lambda>z=TestCase.test_reduce_mutating_builtins_iter.<locals>.<lambda>!srrrixyz)rr)rr)builtins__dict__rirrXbytes	bytearraytupleint	functoolspartialrbrvrmitems
contextlibsuppressKeyError)	rrtypesrun_itercasekeyfuncrrs	       @@r"test_reduce_mutating_builtins_iterz+TestCase.test_reduce_mutating_builtins_iters!))
(3	#4

1XK
q\O
N
3ZM

	* ((f5H
Xe_tF|U.CDXi04<"2GH
J 0Z 0eAh @Au



I  44<2GH
I"ZZ\
*	T ((2+&c*	+
&*
c"
*++"ZZ\
*	T ((2+&c*	+++
&*
c"
*s1B/E;EE	0F,F		F,F!
F,cbGddt}|jtt|y)NceZdZdZy)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_classCs$			
)T9;7rct|jttdtt	ddy)Nr|Tre)rgrirRrvrmrs rtest_iter_callablezTestCase.test_iter_callableJs+D!2!4b94b	?SWXrcpdgfd}|jt|dttddy)Nrc |d}|dz|d<|SNrr	rstaters  rspamz)TestCase.test_iter_function.<locals>.spamOsaAsE!HHrr|Frrgrirvrmrrs  rtest_iter_functionzTestCase.test_iter_functionNs1s		
DrNDrOEJrcpdgfd}|jt|dttddy)Nrc6|d}|dk(rt|dz|d<|S)Nrr|r	r\rs  rrz.TestCase.test_iter_function_stop.<locals>.spamWs*aABw##sE!HHrr|Frrrs  rtest_iter_function_stopz TestCase.test_iter_function_stopVs1s		
DrNDrOEJrcdddfdd_t_|jt5tjdddy#1swYyxYw)Nr	r
ct|y)z2Exhaust an iterator without raising StopIteration.N)rv)rs rexhaustzLTestCase.test_iter_function_concealing_reentrant_exhaustion.<locals>.exhaustfs	NrcVjrSd_jS)NT)is_recursive_callr)HAS_MORENO_MORErrsrrzITestCase.test_iter_function_concealing_reentrant_exhaustion.<locals>.spamjs,%%%)D"DMM"OrF)rrirrrr3)rrrrrs @@@@r2test_iter_function_concealing_reentrant_exhaustionz;TestCase.test_iter_function_concealing_reentrant_exhaustion_s`		"'T7+



}
-	 	 	 	 sA  A)c	dgfd}g}	t|dD]}|j|	|jdy#t$r'|j	|tt
dYywxYw)Nrc6|d}|dz|d<|dk(rt|S)Nrr	r|)RuntimeErrorrs  rrz.TestCase.test_exception_function.<locals>.spamzs*aAsE!HBw""Hrrshould have raised RuntimeErrorr|)rirafailrrbrvrm)rrrrs    rtest_exception_functionz TestCase.test_exception_functionysps		9$^


1



II78	3S$uRy/2	3s"?-A/.A/c	Gddt}g}	|dD]}|j|	|jdy#t$r'|j	|tt
dYywxYw)NceZdZdZy)9TestCase.test_exception_sequence.<locals>.MySequenceClasscD|dk(rttj||Sr{)rr6r:r1s  rr:zETestCase.test_exception_sequence.<locals>.MySequenceClass.__getitem__s"7&&$00q99rNrFrrrMySequenceClassr
:rrrrr|)r6rarrrbrvrm)rrrrs    rtest_exception_sequencez TestCase.test_exception_sequencesq	:m	:
	9$R(


1



II78	3S$uRy/2	3sA-A43A4czGddt}|j|dttddy)NceZdZdZy)4TestCase.test_stop_sequence.<locals>.MySequenceClasscD|dk(rttj||Sr{)rr6r:r1s  rr:z@TestCase.test_stop_sequence.<locals>.MySequenceClass.__getitem__s"7''$00q99rNrFrrrrrrrrrr|Fr)r6rkrvrm)rrs  rtest_stop_sequencezTestCase.test_stop_sequences2	:m	:
	
OB/eBiOrcp|jttdttdy)Ni'rrs rtest_iter_big_rangezTestCase.test_iter_big_ranges$Du.U5\0BCrc:|jtggyrrkrirs rtest_iter_emptyzTestCase.test_iter_emptysDHb)rc^|jtdttdy)N)
rr	r
rrrrrr	r|)rkrirvrmrs rtest_iter_tuplezTestCase.test_iter_tuples D!67eBiIrcp|jttdttdyr{rrs rtest_iter_rangezTestCase.test_iter_ranger~rc>|jtdgdyNabcde)rbcryer
rs rtest_iter_stringzTestCase.test_iter_stringsDM+DErci}tdD]}d||<	|j|t|jyr{)rmrkrvkeys)rdictrs   rtest_iter_dictzTestCase.test_iter_dicts>r	ADG	D$tyy{"34rcttdd}	tdD]}|jd|z	|j	ttdd}	|j|gdd	|j|gd	|j		t
ty#|j	wxYw#t$rYywxYw#|j		t
tw#t$rYwwxYwxYw)
Nwutf-8encodingr%d
rz0
1
2
3
4
Fr)openrrmwritecloserkrOSError)rfrs   rtest_iter_filezTestCase.test_iter_filesw/	1X
$
#
$
GGIw/	#FuU2e4
GGI
v
GGI


GGI
v

sM$B'*CB<'B9<	CCC<C-,C<-	C96C<8C99C<c|jttdttd|jttdg|jtdgdddd}|jt|t|j	|jttt|jttdttd	d
}	tdD]}|jd|z	|jttd
d
}	|jt|gd|jdd|jt|gd|j	tty#|jwxYw#t$rYywxYw#|j	ttw#t$rYwwxYwxYw)Nrrrr	r
ronetwothree*r r!r"r$r%r&)rbrvr6rmrrrr+rr,r-seekrr.rryr/rs    rtest_builtin_listzTestCase.test_builtin_listsmA./eAh@mA./4b2&a!,a$qvvx.1)T40)T2.w/	1X
$
#
$
GGIw/
	T!W&IJ
FF1aLT!W@
B
GGI
v
GGI


GGI
v

sO;$F0AG G0G	GGH&G65H6	H?HHHcP|jttdd|jttdd|jtgd|jtdd|jtddddd	d
}|jt|t|j|j	t
tt|j	t
tdttdd
}	tdD]}|jd|z	|jttdd
}	|jt|d|jdd|jt|d|j	tty#|jwxYw#t$rYywxYw#|j	ttw#t$rYwwxYwxYw)Nrrr	r
rrrrrtrrrr	r
rr2r6r r!r"r$r%r&)rbrr6rrrrvr+rrmr,r-r7rr.r8s    rtest_builtin_tuplezTestCase.test_builtin_tuples}Q/0/B}Q/0"5rB'rB'u7a!,q5?3)UD1)UB/w/	1X
$
#
$
GGIw/
	U1X'JK
FF1aLU1X@
B
GGI
v
GGI


GGI
v

sO$G'AG4G%G"%	G10G14H%HH%	H"H%!H""H%c
|jttdtdtt	dd|jttdtdg|jttddg|jttddgddddd	}|jttd|t|j|j
ttdt|j
ttdd
Gdd}|d
}|d}Gdd}|||gdz}|jttd||gdz|jttdt||gdzy)Nrr	rrrtr<r
rr2r6ceZdZdZdZy)-TestCase.test_builtin_filter.<locals>.Booleanc||_yrtruth)rrCs  rrz6TestCase.test_builtin_filter.<locals>.Boolean.__init__s	"
rc|jSrrBrs r__bool__z6TestCase.test_builtin_filter.<locals>.Boolean.__bool__!szz!rN)r#r$r%rrErrrBooleanr@s
#
"rrFTFceZdZdZdZy))TestCase.test_builtin_filter.<locals>.Seqc||_yrvals)rargss  rrz2TestCase.test_builtin_filter.<locals>.Seq.__init__'s	 	rc:Gdd}||jS)NceZdZdZdZdZy)CTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIterc ||_d|_yr)rKr)rrKs  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)rlenrKrr1s  rrzLTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__next__0s: FF!"Qs499~-#'99Q</"//rNr#r$r%rr rrrrSeqIterrO*s#$0rrUrJ)rrUs  rr z2TestCase.test_builtin_filter.<locals>.Seq.__iter__)s00tyy))rNr,rrrSeqrH&s
!
*rrVc|Srrrs rrz.TestCase.test_builtin_filter.<locals>.<lambda>:1urc|SrrrYs rrz.TestCase.test_builtin_filter.<locals>.<lambda>;rZr)	rbrvfilterr6rmrrrri)rryrFbTruebFalserVrds       rtest_builtin_filterzTestCase.test_builtin_filtershfT=+;<=eAqk*	,fT=+;<=rBfT2./4fT512ODa!,fT1o.QVVX?)VT48)VT26	"	"

	*	*&UFOb(*f_c:;fXb[If_d3i@AF8B;Orc|jttdd|jttdd|jtddd|jtddddddd	}|jt|d
|jt|d|jt|j	d|jtt|j	dt
tdd
}	|jd|jd|jd|jt
tdd
}	|jt|d|jdd|jt|d|j	tty#|jwxYw#t$rYywxYw#|j	ttw#t$rYwwxYwxYw)Nrrrrr	r
rr2r4r3r r!r"zmedium line
zxtra large line
zitty-bitty line
r%)
rbmaxr6minvaluesrir+rr,r-r7rr.)rryr/s   rtest_builtin_max_minzTestCase.test_builtin_max_min>s]1-.2]1-.2QQ'QR(a!,Q'Q'QXXZ!,T!((*-.2w/	
GGO$
GG'(
GG'(
GGIw/		SV%89
FF1aLSV%89
GGI
v
GGI


GGI
v

sO+3G*AHG?*G<?	H
HH? H0/H?0	H<9H?;H<<H?c
|jttdtdtt	dddddd}|jtt|fd|t|jt|j
}t	dDcgc]5}|t|kxr||xsd||t|kxr||xsdf7}}ttd	d
}	t	dD]}|jd
|zdz	|jttdd
}	|jttt|tt	ddd|j	ttycc}w#|jwxYw#t$rYywxYw#|j	ttw#t$rYwwxYwxYw)Nc|dzSrrrYs rrz+TestCase.test_builtin_map.<locals>.<lambda>_s
AaCrrr	rr
rr2c|||fSrr)rrys  rrz+TestCase.test_builtin_map.<locals>.<lambda>cs!QqTrr r!r"r|xy
r%)rbrvmapr6rmrrrSr+rr,r-rr.)rrydkeysrexpectedr/s      rtest_builtin_mapzTestCase.test_builtin_map^sc-q1ABCeAqk*	,a!,ca":A>?aggi	*QVVX#1X'QZ,E!H4QZ,E!H46''

w/	2Y
)q4(
)
GGIw/	T#c1+.U1b!_0EF
GGI
v#'
GGI


GGI
v

sT.:F&='F+=GG+F=	GGH!G10H1	G=:H<G==Hc6|jttg|jttgg|jttddgddg|jttd|jtttdd|jtttdt|jttt
dgd|jtttdgdd	d
dd}|jt|jtt||jGdd
}ttdd}	|jd|jttdd}	|jtt|d||dgd|j	tt|jtttdtdDcgc]}|fc}Gdd}Gdd|}Gdd|}d}|jt!|d|jt!|d|j|||td|j|||td|j|||tdtdDcgc]}||f}	}|||fD]4}
|||fD]}|j||
||	6y#|jwxYw#t$rYwxYw#|j	ttw#t$rYwwxYwxYwcc}wcc}w)Nr	r
ab)r	r)r
rr|r6r)r)r	)r
r	r
r2ceZdZdZdZdZy)+TestCase.test_builtin_zip.<locals>.IntsFromc||_yrr0)rstarts  rrz4TestCase.test_builtin_zip.<locals>.IntsFrom.__init__s	rc|Srrrs rr z4TestCase.test_builtin_zip.<locals>.IntsFrom.__iter__rrc2|j}|dz|_|Srr0r1s  rrz4TestCase.test_builtin_zip.<locals>.IntsFrom.__next__sFF1rNrTrrrIntsFromrus


rrzr r!r"z	a
bbb
cc
r%r))ra
r{)r	zbbb
i)r
zcc
irceZdZdZy).TestCase.test_builtin_zip.<locals>.NoGuessLen5c|dk\rt|SNr)r9r1s  rr:z:TestCase.test_builtin_zip.<locals>.NoGuessLen5.__getitem__s6$$rNrFrrrNoGuessLen5r~s
rrceZdZdZy)-TestCase.test_builtin_zip.<locals>.Guess3Len5cyrrrs rrZz5TestCase.test_builtin_zip.<locals>.Guess3Len5.__len__srNr#r$r%rZrrr
Guess3Len5rs
rrceZdZdZy).TestCase.test_builtin_zip.<locals>.Guess30Len5cy)Nrrs rrZz6TestCase.test_builtin_zip.<locals>.Guess30Len5.__len__srNrrrrGuess30Len5rs
rrc$tt|Sr)rvzip)rLs rlzipz'TestCase.test_builtin_zip.<locals>.lzipsT
##rr)rbrvrrrrmr'r6rrdr+rr,r-rr.rS)rryrzr/rrrrrrnrys            rtest_builtin_zipzTestCase.test_builtin_zip|s?ceb)c2h,cFD>23h5IJ)S$/)S%)R8)S%)S9c"8";<=+	-c-"234+	-a!,aggi$s1ahhj/A*BC
	
	
w/	
GG()
GGIw/
	T#hqk1htn"EF0
1

GGI
v	
c%(m,U1X.Ft.FG					+		$	
Z\*A.[]+R0km,d58n=jl+T%(^<km,d58n=$)!H-qQF--
km;	7A ]JL+-?
7  aX6
7	7S
GGI


GGI
v

/G4.sZN84OO

P
P8O

	OOP/O?>P?	PP
PPcGdd}ttdd}	|jd|jttdd}	dj	||}|j|d	|j	t
ty#|jwxYw#t$rYywxYw#|j	t
tw#t$rYwwxYwxYw)
NceZdZdZdZdZy)4TestCase.test_unicode_join_endcase.<locals>.OhPhooeyc2t||_d|_yr)rircr)rrds  rrz=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__init__ss)rc|Srrrs rr z=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__iter__rrcd|j}|dz|_|dk(ryt|jS)Nr	r
zfooled you!)rr3rcr1s  rrz=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__next__s.FF16(DGG}$rNrTrrrOhPhooeyrs


%rrr r!r"a
b
c
r%z - za
 - b
 - fooled you! - c
)r+rr,r-joinrbrr.)rrr/gots    rtest_unicode_join_endcasez"TestCase.test_unicode_join_endcases
	%
	%
w/	
GG)*
GGIw/	**Xa[)CS"AB
GGI
v
GGI


GGI
v

sMB)CB1B.1	B=<B=C1C"!C1"	C.+C1-C..C1c
tdtdfD]H}tdD]}|j||dddddgddid|f	D]}|j	||J|jt
t
tdg|jt
tdg|j	t
t
ttg|j	t
ttg|jtt
tt
g|jttt
g|jtd|jtd	|jtd
dddd
d}|D]4}|j|||j	||j6|jD]4}|j||j|j	||6|jD]I\}}|j||f|j|j	||f|jKtt dd}	|j#d|j%tt dd}	dD]M}|j'dd|j	|||j'dd|j|dz|O	|j%	t)t y#|j%wxYw#t*$rYywxYw#|j%	t)t w#t*$rYwwxYwxYw)Nrrtrag(\5E@)rrr	y@(c
ddvS)Nrrrrrrz-TestCase.test_in_and_not_in.<locals>.<lambda>s
Q"WrcdtvSr)rlrrrrz-TestCase.test_in_and_not_in.<locals>.<lambda>s
Qc\rcdtvSr)rMrrrrz-TestCase.test_in_and_not_in.<locals>.<lambda>sQ:J:L5Lrr
r@r3r4r5?r r!r"rr%rrj)r'r6rmassertInassertNotInrr.rir=rrrrOrdrr+rr,r-r7rr.)rsc5rryrvr/chunks        rtest_in_and_not_inzTestCase.test_in_and_not_ins)!,mA.>>	)C1X
&

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


i!3D!I!>?

i!3QC!89$6tXJ7G$HI$6z$BC

h 243D EF

h 2I; ?@)_5)%9:+-LMa!4	,AMM!QQ
+	,	#AMM!QXXZ(Q"	#GGI	0DAqMM1a&!''),aVQWWY/	0
w/	
GG%&
GGIw/	
1q!  *q!

ut|a0	
1
GGI
v
GGI


GGI
v

sOL0<AM M0M	MMN&M65N6	N?NNNcdddlm}|j|gddd|j|ddd|j|ddd|j|ddd|jt|d	d
|jt|||ddddd}|D]}|j|||d
|j||jdd|j||jdd
|j||jd
dt
tdd}	|jd|jt
tdd}	dD]3\}}|jdd|j|||dz|5	|j	tty#|jwxYw#t$rYywxYw#|j	ttw#t$rYwwxYwxYw)Nr)countOfr	r
r
rr
rr
r12232526r6r	rrrr r!r"za
b
c
b
r%))rr	)rr
)rr	)ryrrj)
operatorrrbrrrdr+rr,r-r7rr.)rrryrr/lettercounts       rtest_countOfzTestCase.test_countOf&s$2A62A63/33/3)Wb!4)Wgw?a!4	/AWQ]A.	/Q/3R0!4R0!4w/	
GG+,
GGIw/		!G
C
q!  FTM!:EB
C
GGI
v
GGI


GGI
v

sNG8G>
G/G,/	G;:G;>H/H H/ 	H,)H/+H,,H/cbddlm}|j|gddd|j|ddd|j|ddd|j|ddd|jt|dd|jt|dd|j|d	d
d|j|d	dd|jt|d	d|jt
|d
d|jt
||||jt|tdttdd}	|jd|jttdd}	t|}|j||dd|j||dd|j||dd|jt||d|j	tttd}t!dD]}|j|||||jt||dy#|jwxYw#t$rYmwxYw#|j	ttw#t$rYwwxYwxYw)Nr)indexOfrr	r
rrrrr5rr6r r!r"z
a
b
c
d
e
r%zb
zd
ze
r|ra)rrrbr
ValueErrorrrOrMr+rr,r-rirr.r'rm)rrr/fitericlassrs      rtest_indexOfzTestCase.test_indexOfIsR$2A62A62A62A6*g}a@*g}a@3/33/3*gx=)Wb!4)Wgw?+W6F6H!Lw/	
GG12
GGIw/	GEWUE2A6WUE2A6WUE2A6j'5%@
GGI
v(*q	4AWVQ/3	4*gvr:%
GGI


GGI
v

sO
I>A.I==I.I+.	I:9I:=J.JJ.	J+(J.*J++J.c.ttdd}	|jt|jd|jt|jd|j	ddg|j	d|j	ddi|j	iGd	d
Gfdd}|j	|d
d|jttd}t
ddDcgc]}t|dz}}|jt|||j	ttycc}w#t$rYywxYw#|j	ttw#t$rYwwxYwxYw)Nr r!r"r6r'r()r)r*z5
ceZdZdZdZdZy)*TestCase.test_writelines.<locals>.IteratorcB||_||_|j|_yr)rwfinishrrrwrs   rrz3TestCase.test_writelines.<locals>.Iterator.__init__s!&DJ"(DK!ZZDFrc|j|jk\rtt|jdz}|xjdz
c_|S)Nrjr	)rrrstr)rresults  rrz3TestCase.test_writelines.<locals>.Iterator.__next__s<vv,++ [4/FFFaKF!Mrc|Srrrs rr z3TestCase.test_writelines.<locals>.Iterator.__iter__sKrNr"rrrrurs(
" rruceZdZdZfdZy)*TestCase.test_writelines.<locals>.Whateverc ||_||_yrrwrrs   rrz3TestCase.test_writelines.<locals>.Whatever.__init__s!&DJ"(DKrc>|j|jSrr)rrus rr z3TestCase.test_writelines.<locals>.Whatever.__iter__s#DJJ<<rNr,)rusrWhateverrs
)=rrrir	rj)r+rrr
writelinesr-rmrrbrvrr.)rr/rrrnrus     @rtest_writelineszTestCase.test_writelinesssFw/.	it<ir:
LL%(
LL(
LL%'
LL
 
  
=
=
LL!V,-
GGIVg.A/4Q~>!A
>H>T!Wh/
GGI
v
?


GGI
v

sTC'E#<EE#?EE#	E E #F5FF	FFFFcd\}}|j||fdtd\}}}|j|||fd	td\}}|jd	td\}}}|jd	t\}}}|jdddddj
\}}}|j|||fd	ttd
d}d
}	|D]}|j|	|jttdd}	|\}}}|j|||f||j	tttdddic\}}\}|j|||fdy#t$rY-wxYw#t$rYwxYw#t
$rYwxYw#|jwxYw#t$rY{wxYw#|j	ttw#t$rYwwxYwxYw)Nrqrrzshould have raised ValueErrorr
zshould have raised TypeErrorr6r)r6r6r6r r!r")r|zbb
zccc
r%)rr	r6)
rbr'rrrSrrdr+rr,r-rr.)rrrrr/lineslines       rtest_unpack_iterzTestCase.test_unpack_iters1!Q((+1a!QI.	7)!,DAq
II56	7,Q/GAq!
II56	6GAq!
II45RB'..01a!QL1w/(	



GGIw/	GAq!aAY.
GGI
v.a02r(A!QJ/S						
GGI


GGI
v

sE?F
FF/GG?	FF	FF	F,+F,/G	GGH%G54H5	H>HHHcxGddt}|}|j|jd~|j|jd|||g}|j|jd	t|\}}~|j|jdy#t$rY)wxYw)NceZdZdZdZdZy).TestCase.test_ref_counting_behavior.<locals>.CrcV|xjdz
c_tj|Sr)rr__new__)clss rrz6TestCase.test_ref_counting_behavior.<locals>.C.__new__s		Q	~~c**rch|j}|jdkDsJ|xjdzc_yr)	__class__r)rrs  r__del__z6TestCase.test_ref_counting_behavior.<locals>.C.__del__s&nnyy1}$		Q	rN)r#r$r%rrrrrrCrsE
+
rrr	rr)rrbrrir)rrrlrrs      rtest_ref_counting_behaviorz#TestCase.test_ref_counting_behaviors		
C!$
!$
S!#qsO!$	7DAq
!$		sB--	B98B9cttd}t|}|jt|ttd|j	tdd|jt|gyNrr|)rvrmrirbextendrrrs   rtest_sinkstate_listzTestCase.test_sinkstate_listsZqNGa$uQx.1	q"a"%rcd}t|}|jt|ttd|jt|gy)Nr;rrirbrvrmrs   rtest_sinkstate_tuplezTestCase.test_sinkstate_tuples@Ga$uQx.1a"%rcd}t|}|jt|gd|jt|gyr)rirbrvrs   rtest_sinkstate_stringzTestCase.test_sinkstate_strings9Ga";<a"%rctd}t|}|jt|tt	dd|_|jt|gyr)r6rirbrvrmrrs   rtest_sinkstate_sequencez TestCase.test_sinkstate_sequencesL!Ga$uQx.1a"%rcdgfd}t|d}|jt|ttd|jt|gy)Nrc@|d}|dz|d<|dk(rtd|S)Nrr	r|zshouldn't have gotten this far)AssertionErrorrs  rrz.TestCase.test_sinkstate_callable.<locals>.spams0aAsE!HBw$%EFFHrrr)rrrs   rtest_sinkstate_callablez TestCase.test_sinkstate_callablesIs	
qMa$uQx.1a"%rc$dddddd}t||j|j|jfD]L}t|}|j	tt
|d|j	t
|gNy)Nr	r
rrr)r	r
rrrr)rirrrdrbrSrvrs   rtest_sinkstate_dictzTestCase.test_sinkstate_dict"swAa1%a!&&(AGGIqxxz9	*AQASa\1-T!Wb)	*rcd}|}|jt|ttd|jt|gy)Nc34KtdD]}|ywrrmr0s rgenz*TestCase.test_sinkstate_yield.<locals>.gen,s1X

r)rbrvrm)rrrs   rtest_sinkstate_yieldzTestCase.test_sinkstate_yield+s@	
Ea$uQx.1a"%rctd}t|}|jt|ttd|jt|gyr)rmrirbrvrs   rtest_sinkstate_rangezTestCase.test_sinkstate_range3sD!HGa$uQx.1a"%rctd}t|}t|}|jt	|t	ttdtd|jt	|gyr)rm	enumeraterirbrvr)rrrrs    rtest_sinkstate_enumeratez!TestCase.test_sinkstate_enumerate9sY!HaLGa$s58U1X'>"?@a"%rc`Gfddt	D]}y#t$rYywxYw)NceZdZdZfdZy)'TestCase.test_3720.<locals>.BadIteratorc|Srrrs rr z0TestCase.test_3720.<locals>.BadIterator.__iter__Crrc
`yr)r)rBadIterators rrz0TestCase.test_3720.<locals>.BadIterator.__next__Es(rN)r#r$r%r r)rsrrrBs


rr)rr)rrrs  @r	test_3720zTestCase.test_3720@s:	&		 ]

		s!	--cd}dgdz}tdD]}|jd|j||jt	|dy)Nc34KtdD]}|yw)Nrr0s rrzITestCase.test_extending_list_with_iterator_does_not_segfault.<locals>.genUs3Z

rrri)rmpoprrbrS)rrlstrs    r3test_extending_list_with_iterator_does_not_segfaultz<TestCase.test_extending_list_with_iterator_does_not_segfaultOsT	cCis	AGGAJ	

35S3'rctt}|jtjdz
|jt
|tjdz
|jt
|tjdz
|jt5t
|ddd|jt5t
|dddy#1swY3xYw#1swYyxYw)Nr
r	)	rirC__setstate__sysmaxsizerbr3r
OverflowErrorrrcs  rtest_iter_overflowzTestCase.test_iter_overflow^s(*
+
a(b3;;?3b3;;?3


}
-	H	

}
-	H						s#C!C-!C*-C6ctt}|jd|jt	|d|jt	|dy)Nirr	)rirCr
rbr3rs  rtest_iter_neg_setstatezTestCase.test_iter_neg_setstatelsD
(*
+
b1%b1%rc0t|ttdy)Nrs)rrir6rs rtest_free_after_iteratingz"TestCase.test_free_after_iteratingrs"4}dCrcttfD]"}|jtt|$|jt
tt
yr)rHrJrrrirOrM)rtyps  rtest_error_iterzTestCase.test_error_iterusA$k2	6Cisu5	6+T3C3EFrN)T)?r#r$r%rgrkr`r}rrrrrrrrrrrrrrrrrrrr	rrrrrrr0r9r=r_rerorrrrrrrrrrrrrrrrrrrrrrrrrrrr^r^isc
##0(>#>(((IO@F"+H	9F*R8YKK 49"
9 PD*J>F5&>B*PZ@<M7^'T.b F';T1j20j%%8&&&&
&*&&&

(&DGrr^__main__)runittesttest.supportrtest.support.os_helperrrrrrrecollections.abcrsrrrrr
r'r.r6r=rCrHrJrMrRrXr^r#mainrrr<module>rs%1HH

-&&		
  OGx  OGd zHMMOr