python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_yield_from.cpython-312.opt-2.pyc

Αe	ddlZddlZddlmZmZmZddlmZGddejZ	GddejZ
edk(rejyy)	N)captured_stderr
disable_gc
gc_collect)supportceZdZ	dZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#y")#TestPEP380Operationc	gfd}fd|D]}jd||jgdy)Nc3tKjdEd{jdy7wNStarting g1Finishing g1appendg2tracesH/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_yield_from.pyg1zOTestPEP380Operation.test_delegation_of_initial_next_to_subgenerator.<locals>.g1s-LL'tOOLL(
868c3ZKjddjdyw)NStarting g2*Finishing g2rrsrrzOTestPEP380Operation.test_delegation_of_initial_next_to_subgenerator.<locals>.g2s$LL'HLL(s(+Yielded )rrz
Yielded 42rr
rassertEqualselfrxrrs   @@r/test_delegation_of_initial_next_to_subgeneratorzCTestPEP380Operation.test_delegation_of_initial_next_to_subgeneratorsP		)	)	.ALL,-	. 
	c	gfd}fd	|D]}jd|	|jd|jgdy#t$r)}|j|jddYd}~Bd}~wwxYw)Nc3K	jdEd{jdy7#jdwxYwwrrrsrrzKTestPEP380Operation.test_raising_exception_in_initial_next_call.<locals>.g11s?
-]+4^, ^,s%A979A9AAcj	jdtd#jdwxYw)Nrspanish inquisition occurredrr
ValueErrorrsrrzKTestPEP380Operation.test_raising_exception_in_initial_next_call.<locals>.g27s.
-]+ !?@@^,s2r'subgenerator failed to raise ValueErrorrr&)rrrr
rfailr(rargsrrr errs    @@r+test_raising_exception_in_initial_next_callz?TestPEP380Operation.test_raising_exception_in_initial_next_call,s		-	-	AT
2Q01
2

II?@ 
			HQVVAY(FGG	H A	B"BBc	gfd}fd|D]}jd||jgdy)Nc3KjddEd{djdy7wNrg1 hamg1 eggsr
rrsrrzLTestPEP380Operation.test_delegation_of_next_call_to_subgenerator.<locals>.g1Ps7LL'NtOOOLL(
s A>Ac3bKjdddjdywNrg2 spamg2 more spamrrrsrrzLTestPEP380Operation.test_delegation_of_next_call_to_subgenerator.<locals>.g2Vs*LL'O  LL(,/r)rYielded g1 hamrYielded g2 spamYielded g2 more spamrYielded g1 eggsr
rrs   @@r,test_delegation_of_next_call_to_subgeneratorz@TestPEP380Operation.test_delegation_of_next_call_to_subgeneratorKsP		)	)
	.ALL,-	.	 
		r"c	gfd}fd	|D]}jd|	|jd|jgdy#t$r)}|j|jddYd}~Bd}~wwxYw)Nc3K	jddEd{djdy7#jdwxYwwr3rrsrrzMTestPEP380Operation.test_raising_exception_in_delegated_next_call.<locals>.g1mK
-]+4^, ^,)AA?AAAAAc3zK	jddtd#jdwxYww)Nrr8hovercraft is full of eelsrr'rsrrzMTestPEP380Operation.test_raising_exception_in_delegated_next_call.<locals>.g2us8
-]+ !=>>^,s; %8;rr)rrErr;rr<rr
r*r-s    @@r-test_raising_exception_in_delegated_next_callzATestPEP380Operation.test_raising_exception_in_delegated_next_callhs		-	-	AT
2Q01
2

II?@ 
			FQVVAY(DEE	Fr0c	gfd}fd|}t|}d}		|j|}jd||dz
}+#t$rYnwxYw|j	gdy)Nc3Kjdd}jd|Ed{d}jd|jdy7.wNrr4zg1 received r5r
rr rrs rrz7TestPEP380Operation.test_delegation_of_send.<locals>.g1YLL'ALLQ01tOOALLQ01LL(
4A(A&/A(c3Kjdd}jd|d}jd|jdyw)Nrr8g2 received r9rrr rs rrz7TestPEP380Operation.test_delegation_of_send.<locals>.g2sLLL'ALLQ01$$ALLQ01LL(sAAr)r
g1 received 1rr<
g2 received 2r=z
g2 received 3rr>z
g1 received 4r
)nextsendr
StopIterationr)rrgyr rrs     @@rtest_delegation_of_sendz+TestPEP380Operation.test_delegation_of_sends		)	)
DG
	FF1IQ01Q		 
	s,A	AAc	gfdfdfd}|jt||jgdy)Nc3Kjdd}jd|Ed{d}jd|jdy7.wrJrrKs rrzMTestPEP380Operation.test_handling_exception_while_delegating_send.<locals>.g1rLrMc3tKjdd}jd|tdw)Nrr8rOrEr'rPs rrzMTestPEP380Operation.test_handling_exception_while_delegating_send.<locals>.g2s5LL'ALLQ019::s58c}t|}d}		|j|}jd||dz
}+#t$rjdYywxYw)NrQrrV)rTrUrrV)rWrXr rrs   rrunzNTestPEP380Operation.test_handling_exception_while_delegating_send.<locals>.runsgAQAA
.q	ALL!45FA!
._-
.s,AA A )rrRrr<rS)assertRaisesr(rrr^rrrs  @@@r-test_handling_exception_while_delegating_sendzATestPEP380Operation.test_handling_exception_while_delegating_sendsE		)	)
	.	
*S) 
	r"c	gfd}fd|}tdD]!}t|}jd|#|j|j	gdy)Nc3K	jddEd{djdy7#jdwxYwwr3rrsrrz5TestPEP380Operation.test_delegating_close.<locals>.g1rBrCc3K	jdddjdy#jdwxYwwr7rrsrrz5TestPEP380Operation.test_delegating_close.<locals>.g2;
-]+$$^,^,A0AAArrF)rangerTrcloser)rrrWir rrs     @@rtest_delegating_closez)TestPEP380Operation.test_delegating_closesm		-	-
Dq	.AQALL,-	.	
	 
	r"c	gfd}fd	|}tdD]!}t|}jd|#|j|j	d|j
gdy#t
$rI}|j
|jdd|j|jtYd}~bd}~wwxYw)	Nc3K	jddEd{djdy7#jdwxYwwr3rrsrrzMTestPEP380Operation.test_handing_exception_while_delegating_close.<locals>.g1	rBrCc3K	jdddjdtd#jdtdxYww)Nrr8r9r"nybbles have exploded with delightr'rsrrzMTestPEP380Operation.test_handing_exception_while_delegating_close.<locals>.g2sW
G]+$$^, !EFF^, !EFFsA:AAArgrr)rrorF)rhrTrrir+r(rr,assertIsInstance__context__
GeneratorExitrrrWrjr r.rrs      @@r-test_handing_exception_while_delegating_closezATestPEP380Operation.test_handing_exception_while_delegating_closes		-	G
	AA1X
2GQ01
2
GGI

II?@ 
		@QVVAY(LM!!!--??	@sAA>>	C?CCc~	gfd}fd	|}tdD]!}t|}jd|#td}|j	||jd|j
gdy#t$r)}|j
|jddYd}~Bd}~wwxYw)	Nc3K	jddEd{djdy7#jdwxYwwr3rrsrrz5TestPEP380Operation.test_delegating_throw.<locals>.g12rBrCc3K	jdddjdy#jdwxYwwr7rrsrrz5TestPEP380Operation.test_delegating_throw.<locals>.g2:rerfrgrtomato ejectedr)rrFrhrTrr(throwr+rr,rss      @@rtest_delegating_throwz)TestPEP380Operation.test_delegating_throw-s		-	-
	AA1X
2GQ01
2+,A
GGAJ
II?@ 
			:QVVAY(899	:sAB

	B<B77B<c	gfd}t}||td}||d|_|||jgdy)Ncj|jjd|jd|jy)Nz: zvalue = )r	__class____name__value)r.rs rpexzPTestPEP380Operation.test_value_attribute_of_StopIteration_exception.<locals>.pexZs1LLQ[[%9%91=>LL23r"spameggs)zStopIteration: zvalue = NoneStopIteration: spamzvalue = spamrzvalue = eggs)rVrr)rrr.rs   @r/test_value_attribute_of_StopIteration_exceptionzCTestPEP380Operation.test_value_attribute_of_StopIteration_exceptionUsX		4
OA&!AA 
	r"cXfd}d|jt|dgy)Nc30KEd{y7wN)rsrrz:TestPEP380Operation.test_exception_value_crash.<locals>.g1pstOOc3KddgSw)Nrrrrr"rrz:TestPEP380Operation.test_exception_value_crash.<locals>.g2rsJ4Ks
r)rlist)rrrs  @rtest_exception_value_crashz.TestPEP380Operation.test_exception_value_crashms'			
bddV,r"c	gfd}dfd	|D]}jd||jgdy)Nc3KjddEd{}jd|ddtdfD]&}|Ed{}jd|(djdy7e72w)	Nrr4zg2 returned rQrgr5r
)rrV)retvrrs  rrz;TestPEP380Operation.test_generator_return_value.<locals>.g1}sLL'NT/CLLS23mA..
8!#A&67
8OLL(
"'s! B
B	4B
B1B
B
c3jKjdddjd|r|Sywr7r)rrs rrz;TestPEP380Operation.test_generator_return_value.<locals>.g2s7LL'O  LL(s03r)rr;rr<r=rzg2 returned Nonerr<r=rz
g2 returned 1rr<r=rzg2 returned (2,)rr<r=rzg2 returned StopIteration(3)r>r
rrrs   @@rtest_generator_return_valuez/TestPEP380Operation.test_generator_return_valuexsP			)		.ALL,-	. 
	r"cx	g}d}|D]}|jd||j|gdy)Nc36KtdEd{y7wNrrhrr"rrWzGTestPEP380Operation.test_delegation_of_next_to_non_generator.<locals>.gQxr)	Yielded 0	Yielded 1	Yielded 2r)rrrWr s    r(test_delegation_of_next_to_non_generatorz<TestPEP380Operation.test_delegation_of_next_to_non_generatorsH		 	.ALL,-	. 
	r"c	g}d}|}tdD]'}|jd}|jd|)|j|gdy)Nc36KtdEd{y7wrrrr"rrWzBTestPEP380Operation.test_conversion_of_sendNone_to_next.<locals>.grrr	Yielded: )z
Yielded: 0z
Yielded: 1z
Yielded: 2)rhrUrr)rrrWgir rXs      r#test_conversion_of_sendNone_to_nextz7TestPEP380Operation.test_conversion_of_sendNone_to_nexts`		 
Sq	/A
ALL!-.	/	
 
	r"c	gfd}|}t|t5}|jddd|jj	d|jddgy#1swY>xYw)Nc3K	jdtdEd{jdjdy7'#jdwxYwwN
starting grzg should not be herefinishing grrhrsrrWzHTestPEP380Operation.test_delegation_of_close_to_non_generator.<locals>.gR
,\* 8##34]+$]++A$AAAA$AA!!A$rr)rTrrirgetvalue)rrWroutputrs    @r)test_delegation_of_close_to_non_generatorz=TestPEP380Operation.test_delegation_of_close_to_non_generators|		,SR

	&HHJ	*B/ 
			sA44A=cp	gfd}	|}tdD]!}t|}jd|#td}|j	||jd|j
gdy#t$r)}|j
|jddYd}~Bd}~wwxYw)Nc3K	jdtdEd{jdy7#jdwxYww)N
Starting g
Finishing grrsrrWzETestPEP380Operation.test_delegating_throw_to_non_generator.<locals>.gsC
,\* 9$$]+%]+s%A=;=A=AArrxr)r)rrrrz	Yielded 3z	Yielded 4rry)rrWrrjr r.rs      @r&test_delegating_throw_to_non_generatorz:TestPEP380Operation.test_delegating_throw_to_non_generators		,
	AB1X
2HQ01
2+,AHHQK
II?@ 
			9QVVAY'788	9sAB	B5B00B5c\	gfd}	|}t|tdD]'}|jd}jd|)	|j	d|jdd	gy#t
$r)}|j
d|jdYd}~Bd}~wwxYw)
Nc3K	jdtdEd{jdjdy7'#jdwxYwwrrrsrrWzGTestPEP380Operation.test_attempting_to_send_to_non_generator.<locals>.grrrrzShould not have yielded: z#was able to send into non-generatorrUrrr)	rTrhrUrr+AttributeErrorassertInr,r)rrWrr rXr.rs      @r(test_attempting_to_send_to_non_generatorz<TestPEP380Operation.test_attempting_to_send_to_non_generators		,		=BH1X
CGGBKaAB
C
II;< 
			-MM&!&&),,	-sAA99	B+B&&B+c	Gddfd}|jt5|}|jt|d|j	dddd|jt5|}|jt|d|jtdddtj5}|}|jt|d|j|jt|jjdddy#1swYxYw#1swYxYw#1swYyxYw)NceZdZdZdZdZy)@TestPEP380Operation.test_broken_getattr_handling.<locals>.Brokenc|Srrrs r__iter__zITestPEP380Operation.test_broken_getattr_handling.<locals>.Broken.__iter__"r"cy)NrQrrs r__next__zITestPEP380Operation.test_broken_getattr_handling.<locals>.Broken.__next__$sr"cddzyNrQrr)rattrs  r__getattr__zLTestPEP380Operation.test_broken_getattr_handling.<locals>.Broken.__getattr__&s	!r"N)r
__module____qualname__rrrrr"rBrokenr!s


r"rc30KEd{y7wrr)rsrrWz;TestPEP380Operation.test_broken_getattr_handling.<locals>.g)sxrrQ)r_ZeroDivisionErrorrrTrUrzrrcatch_unraisable_exceptionri
unraisableexc_type)rrWrcmrs    @rtest_broken_getattr_handlingz0TestPEP380Operation.test_broken_getattr_handlings				 

0
1	BT"Xq)GGAJ	


0
1	%BT"Xq)HH^$	%

/
/
1	HRBT"Xq)HHJ.

0F0FG	H	H		
	%	%
	H	Hs$4D288D>AE
2D;>E
Ec~	gfddfd}|jt||jdgy)Nc3tKjdEd{jdy7w)Ng1 about to yield from g2g1 should not be hererrsrrzCTestPEP380Operation.test_exception_in_initial_next_call.<locals>.g1Bs/LL45tOOLL01
rc3Kddzywrrrr"rrzCTestPEP380Operation.test_exception_in_initial_next_call.<locals>.g2FsA#Is	c*}t|yr)rT)rrs rr^zDTestPEP380Operation.test_exception_in_initial_next_call.<locals>.runHsBHr"r)r_rrr`s  @@@r#test_exception_in_initial_next_callz7TestPEP380Operation.test_exception_in_initial_next_call=sI		2			
+C0' 
	r"c$	gfd}fd	|D]}jd|	|jd|jgdy#t$r)}|j|jddYd}~Bd}~wwxYw)Nc3KjddjdEd{jdy7w)Ng1: startingy1g1: about to yield from g2rrrsrrz>TestPEP380Operation.test_attempted_yield_from_loop.<locals>.g1Us@LL(JLL56tOOLL01
s1A
AA
c3KjddjdEd{jdy7w)Ng2: startingy2g2: about to yield from g1zg2 should not be herer)rrsrrz>TestPEP380Operation.test_attempted_yield_from_loop.<locals>.g2\s>LL(JLL56MMLL01
s,AAArz$subgenerator didn't raise ValueErrorrzgenerator already executing)rzYielded: y1rrzYielded: y2rr*)rrrXr.rrrs    @@@rtest_attempted_yield_from_loopz2TestPEP380Operation.test_attempted_yield_from_loopPs		2	2	>B
3a12
3

II<= 
			FQVVAY'DEE	Fs"A	B&B

BcB	gfd}fdGddt|}tdD]!}t|}jd|#d}|j	||D]}jd||jgdy)	Nc3K	jddEd{djdy7#jdwxYwwr3rrsrrzITestPEP380Operation.test_returning_value_from_delegated_throw.<locals>.g1xrBrCc3K	jdddy#$rjdddYywxYww)Nrr8r9Caught LunchError in g2zg2 lunch savedzg2 yet more spamr)
LunchErrorrsrrzITestPEP380Operation.test_returning_value_from_delegated_throw.<locals>.g2sJ
)]+$$
)67&&((
)s#AAAAAAceZdZy)QTestPEP380Operation.test_returning_value_from_delegated_throw.<locals>.LunchErrorNrrrrr"rrrr"rrgrrx)rr;rr<rzYielded g2 yet more spamr>r
)	ExceptionrhrTrrzr)	rrrWrjr r.rrrs	      @@@r)test_returning_value_from_delegated_throwz=TestPEP380Operation.test_returning_value_from_delegated_throwss		-	)		Dq	.AQALL,-	.
'(	
	.ALL,-	.	 
		r"c	gfd}fd|d|d|d|td|jgdy)Nc|}t|	jdt|jdy#t$r}jd|Yd}~yd}~wwxYw)Nf resuming gf SHOULD NOT BE HERE	f caught )rTrrVrrr.rWrs   rfz>TestPEP380Operation.test_next_and_return_with_value.<locals>.fsZ1BH
3^,R34 
3a122
3s-A	A+
A&&A+c3bKjddjd||Sw)N
g startingg returning r)rrs rrWz>TestPEP380Operation.test_next_and_return_with_value.<locals>.gs*LL&LLQ01Hr:rQrr)rrg returning Nonef caught StopIteration()rr
g returning 1f caught StopIteration(1)rrg returning (2,)f caught StopIteration((2,))rrg returning StopIteration(3)(f caught StopIteration(StopIteration(3))rVrrrrWrs  @@rtest_next_and_return_with_valuez3TestPEP380Operation.test_next_and_return_with_valuesR		3	
	
$	!	$	-
 
	r"c	gfd}fd|d|d|d|td|jgdy)Nc|}t|	jd|jdjdy#t$r}jd|Yd}~yd}~wwxYw)Nf sending spam to grrr)rTrrUrVrs   rrz>TestPEP380Operation.test_send_and_return_with_value.<locals>.fs_1BH
32334 
3a122
3s3A

	A1A,,A1c3Kjdd}jd|jd||Sw)Nrzg received rr)rr rs  rrWz>TestPEP380Operation.test_send_and_return_with_value.<locals>.gs;LL&ALLA/0LLQ01HsAArQrr)rrg received 'spam'rrrrr
rrrrr
rrrrr
rrrrs  @@rtest_send_and_return_with_valuez3TestPEP380Operation.test_send_and_return_with_valuesR		3		
$	!	$	-
!
	r"c
0	fdfd}ddtdfD]ug|}jt|jt|j	t
|j
ddddtgwy)	Nc3\K	dS#t$rjdYSwxYww)NrQinner caught ValueError)r(r)rrsrinnerzTTestPEP380Operation.test_catching_exception_from_subgen_and_returning.<locals>.inners:
8L
867L
8s,,),),c3bKEd{}jd|d|y7w)Ninner returned 	 to outerr)rrrs routerzTTestPEP380Operation.test_catching_exception_from_subgen_and_returning.<locals>.outers* 7"ALL<=G#s/-/rgrrQrrr)rVrrTreprrzr(r)rrrWrrrs   @@@r1test_catching_exception_from_subgen_and_returningzETestPEP380Operation.test_catching_exception_from_subgen_and_returnings			
mA..
	EEALLa!LLaggj123U)057U	%

	r"c	gfdfd}	|}t||jt|jd|j	ddgy#t$rY wxYw)Nc3zK	jddjdy#t$rYywxYwwNEnter fExit frrrrsrrzSTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returns.<locals>.fs8
Y'X& 

s;&,;	8;8;c3tKjdEd{jdy7wNEnter gzExit grrrsrrWzSTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returns.<locals>.g!-LL#sNNLL"
r*subgenerator failed to raise GeneratorExitrr)rTrzrrr+r)rrWrrrs   @@r4test_throwing_GeneratorExit_into_subgen_that_returnszHTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returnssw			#	DBHHH]#
IIBC 
				s'A	A+*A+c(	gfdfd}	|}t||jt|jd|jddgy#t$r)}|j|jddYd}~Bd}~wwxYw)Nc3K	jddjdy#t$rdYywxYwwrrrsrrzXTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields.<locals>.f8s8
Y'X& 

s?&,?
<?<?c3tKjdEd{jdy7wrrrsrrWzXTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields.<locals>.g?r rr!rzgenerator ignored GeneratorExitrr)rTrzrrr+RuntimeErrorrr,rrWrr.rrs    @@r9test_throwing_GeneratorExit_into_subgenerator_that_yieldszMTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields2s			#	DBHHH]#
IIBC 
			KQVVAY(IJJ	Ks'A	B(BBch	gfdfd}	|}t||jt|jd|jddgy#t$rI}|j|jdd|j|jtYd}~bd}~wwxYw)Nc3K	jddjdy#t$rtdwxYww)NrrVorpal bunny encountered)rrrr(rsrrzRTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raises.<locals>.fVsA
=Y'X& 
= !;<<
=sA&,AAAc3tKjdEd{jdy7wrrrsrrWzRTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raises.<locals>.g]r rr)rr+rr)	rTrzrrr+r(rr,rprqr's    @@r3test_throwing_GeneratorExit_into_subgen_that_raiseszGTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raisesPs		=	#	ABHHH]#

II?@ 
		@QVVAY(BC!!!--??	@s'A	B1(?B,,B1cJd}|jtt|y)Nc3$KdEd{y7w)Nrrrr"rrWz4TestPEP380Operation.test_yield_from_empty.<locals>.gps
MM)r_rVrT)rrWs  rtest_yield_from_emptyz)TestPEP380Operation.test_yield_from_emptyos	-qs3r"cxfd}fd|jtgd|tg}		|jj	d!#t
$rYnwxYwj|gdGddtfd}fd|tg}		|jj!#t
$rYnj|gdxYwGfd	d
tfd}|tjy)Nc3@KdEd{dy7	wNrrr)twosronezOTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.onevs!GuG
s
c3VKd	Ed{dy7	#t$rYwxYwwNrQrgr()rsrr5zOTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.twozs5G


G

s())	&)&))rrQrgrrceZdZy)QTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.MyErrNrrr"rMyErrr;rr"r<c3pK	dEd{	dy#$rYwxYw7#$rYywxYwwr4r)r<r5srr6zOTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.onesR
u
	



s<6
6)6+6&6&63636c3K	d	Ed{	dy#$rYwxYw7#t$rYwxYw#$rYywxYwwr8r9)r<rsrr5zOTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.twosd










sXA'%'6A"A"A'	3A3A>A>Ac&eZdZdZdZfdZy)PTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.MyItc|Srrrs rrzYTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.MyIt.__iter__rr"cyNrrrs rrzYTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.MyIt.__next__r"crjjjttyr)
assertTrue
gi_runningr_r(rT)self_rrs rrizVTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.MyIt.closes%

.!!*dB7r"N)rrrrrri)rrsrMyItr@s


8r"rIc30KEd{y7wrr)rIsrr6zOTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.onesvr)
rrrTrrUrVrrzobjectri)rr6resr<rIrr5s`  @@@@r.test_delegating_generators_claim_to_be_runningzBTestPEP380Operation.test_delegating_generators_claim_to_be_runningts		Ub<0
UBxj	

2772;'		l+	I				UBxj	

288E?+		S,/	86	8	
UR

s$"A**	A65A6<"C	C?)C?cdfd}d}d}||D]}|jd|v|||D]}|jd|vxrd|vy)NcVtjDcgc]}|d	c}Scc}wr)inspectstack)rs r
call_stackzMTestPEP380Operation.test_delegator_is_visible_to_debugger.<locals>.call_stacks ")--/2QAaD222s&c3DKywrr)rRsrgenzFTestPEP380Operation.test_delegator_is_visible_to_debugger.<locals>.gens,,,s c3$K|Ed{y7wrrrWs rrzGTestPEP380Operation.test_delegator_is_visible_to_debugger.<locals>.spam
LLr0c3$K|Ed{y7wrrrVs rrzGTestPEP380Operation.test_delegator_is_visible_to_debugger.<locals>.eggsrWr0rr)rF)rrTrrrQrRs     @r%test_delegator_is_visible_to_debuggerz9TestPEP380Operation.test_delegator_is_visible_to_debuggersu	3	
		#%[	-EOOFeO,	-$su+&	AEOOFeO?%@	Ar"cpGddfd}dt||jdy)NceZdZdZdZy)?TestPEP380Operation.test_custom_iterator_return.<locals>.MyIterc|Srrrs rrzHTestPEP380Operation.test_custom_iterator_return.<locals>.MyIter.__iter__rr"ctdrC)rVrs rrzHTestPEP380Operation.test_custom_iterator_return.<locals>.MyIter.__next__s
#B''r"N)rrrrrrr"rMyIterr\s

(r"r_c30KEd{y7wrr)r_rsrrTz<TestPEP380Operation.test_custom_iterator_return.<locals>.gens#X%C%rr)rr)rrTr_rs  @@rtest_custom_iterator_returnz/TestPEP380Operation.test_custom_iterator_returns2	(	(
	&SUb!r"cdfd}d}t5|}|}|jd|j||j|~~tdddy#1swYyxYw)Nc3Kdywrrrr"r	innermostzDTestPEP380Operation.test_close_with_cleared_frame.<locals>.innermosts	sc38Kd}Ed{y7wrr)	outer_genrds rrz@TestPEP380Operation.test_close_with_cleared_frame.<locals>.innersI {""sc3,Kd}|Ed{y7wrr)	inner_gens rrz@TestPEP380Operation.test_close_with_cleared_frame.<locals>.outersI   s
)rrUr)rrrrhrfrds     @rtest_close_with_cleared_framez1TestPEP380Operation.test_close_with_cleared_framesk&		#	!\		IINN4 NN9%NN9%L						sAA..A7cGfddfd}|}t|d|jd|jdy)Nc$eZdZdZdZfdZy)HTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.MyGenc|Srrrs rrzQTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.MyGen.__iter__rr"cyrCrrs rrzQTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.MyGen.__next__rDr"c
|yrr)rwhatrs  rrUzMTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.MyGen.sendsr"N)rrrrrrU)rsrMyGenrls


r"rqc30KEd{}y7wrr)rrqs rrzHTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.outers 7"A"r)rQrgr)rTrUr)rrrWrqrs   @@r%test_send_tuple_with_custom_generatorz9TestPEP380Operation.test_send_tuple_with_custom_generator	sA			#GQ	|L)r"N)$rrrr!r/r?rGrYrarkrtr{rrrrrrrrrrrrrrrr"r(r-r1rMrYrarirtrr"rrrs.>:#J*X'R D'R&P0-1f
 ",@6H@&!F)V(T-^:<<>4
IVA*"%N*r"rcHeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)TestInterestingEdgeCasesc|jt5}t|ddd|jjj
|j|jjy#1swYTxYwr)r_rVrTassertIsNone	exceptionrrq)riteratorcaughts   rassert_stop_iterationz.TestInterestingEdgeCases.assert_stop_iterationsb


}
-	N	&**001&**667		sA55A>c.|jtdS)Nz ^generator raised StopIteration$assertRaisesRegexr&rs r&assert_generator_raised_stop_iterationz?TestInterestingEdgeCases.assert_generator_raised_stop_iteration$s%%l4WXXr"c.|jtdS)Nz!^generator ignored GeneratorExit$r~rs r'assert_generator_ignored_generator_exitz@TestInterestingEdgeCases.assert_generator_ignored_generator_exit's%%l4XYYr"cVtttfdfd}|jd5|}|jt||j	|j|ddd|jd5|}|jt|t
}|jt5}|j|ddd|jj||j|jj|j|ddd|jd5|}|jt|t}|j5}|j|ddd|jjj||j|jjj|j|ddd|jd5|}|jt|t}|jt5}|j|ddd|jj||j|jj|j|ddd|jd5|}|jt|t}|jt5}|j|ddd|jj||j|jj|j|dddy#1swY6xYw#1swYxYw#1swYxYw#1swY.xYw#1swYxYw#1swYmxYw#1swY xYw#1swYxYw#1swYyxYw)Nc3 KSwrrreturned
yielded_firstyielded_secondsrrzATestInterestingEdgeCases.test_close_and_throw_work.<locals>.inner0s  Osc3.KEd{S7wrrrsrrzATestInterestingEdgeCases.test_close_and_throw_work.<locals>.outer5$w&'&rithrow GeneratorExitthrow StopIterationthrow BaseExceptionthrow Exception)rKsubTestassertIsrTrir|rrr_rzryrxrqrVr
BaseExceptionr	rrrWthrownr{rrrrs	     @@@@rtest_close_and_throw_workz2TestInterestingEdgeCases.test_close_and_throw_work*sE
8	
	(\\'
"	*AMM$q'=1
GGI&&q)		*\\/
0	*AMM$q'=1"_F""=1
 V
 MM&**F3f..::;&&q)	*\\/
0		*AMM$q'=1"_F<<>
 &
 MM&**66?f..::FFG&&q)		*\\/
0	*AMM$q'=1"_F""=1
 V
 MM&**F3f..::;&&q)	*\\+
,	*AMM$q'=1[F""9-
 
 MM&**F3f..::;&&q)	*	*K	*	*
 
 		*	*
 
 		*		*
 
 		*	*
 
 		*	*sAN8AOO1AO$=O,!O3A.O,:AP<O9APAPPAP8OO	
OOO)	$O,,O69P	>PPP	PP(c		tt	t	fdfd}|jd5|}|jt|t	|j|j
|ddd|jd5|}|jt|t	t	}|jt5}|j|ddd|jj||j|jj|j
|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jj||j|jjj|j
|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jj||j|jjj|j
|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jj||j|jjj|j
|dddy#1swYxYw#1swYuxYw#1swY(xYw#1swYxYw#1swYAxYw#1swYxYw#1swYZxYw#1swYxYw#1swYyxYw)Nc30K	#xYwwrrraisedrrrsrrzQTestInterestingEdgeCases.test_close_and_throw_raise_generator_exit.<locals>.innerm%
##$$f	c3.KEd{S7wrrrsrrzQTestInterestingEdgeCases.test_close_and_throw_raise_generator_exit.<locals>.outerurrrirrrr)rKrrrTrrrir|r_rzryrxrqrVrr)
rrrWrr{rrrrrs
     @@@@@r)test_close_and_throw_raise_generator_exitzBTestInterestingEdgeCases.test_close_and_throw_raise_generator_exitgs
8		(\\'
"	*AMM$q'=1"_F
GGI&&q)	*\\/
0	*AMM$q'=1"_F"_F""=1
 V
 

MM&**F3f..::;&&q)	*\\/
0
	*AMM$q'=1"_F"_F""=1
 V
 MM&**F3MM&**66?f..::FFG&&q)
	*\\/
0
	*AMM$q'=1"_F"_F""=1
 V
 MM&**F3MM&**66?f..::FFG&&q)
	*\\+
,
	*AMM$q'=1"_F[F""=1
 V
 MM&**F3MM&**66?f..::FFG&&q)
	*
	*_	*	*
 
 	*	*&
 
 
	*
	*"
 
 
	*
	*"
 
 
	*
	*sAQ-)AR5Q:AR:AR!RB
R!;AR;R.B
R;<ASSB
S-Q7:R	?RRR	R!!R+.R8	3R;;SS	
SScd	tt	t	fdfd}|jd5|}|jt|t	|j5}|j
ddd|jjj|j|jjjt|j|jjjj|j|ddd|jd5|}|jt|t	t}|j5}|j|ddd|jjj|j|jjjt|j|jjjj|j|ddd|jd5|}|jt|t	t	}|j5}|j|ddd|jjj|j|jjj||j|jjjj|j|ddd|jd5|}|jt|t	t}|j5}|j|ddd|jjj|j|jjj||j|jjjj|j|ddd|jd5|}|jt|t	t}|j5}|j|ddd|jjj|j|jjj||j|jjjj|j|dddy#1swY#xYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)Nc30K	#xYwwrrrsrrzQTestInterestingEdgeCases.test_close_and_throw_raise_stop_iteration.<locals>.innerrrc3.KEd{S7wrrrsrrzQTestInterestingEdgeCases.test_close_and_throw_raise_stop_iteration.<locals>.outerrrrirrrr)rKrrrTrVrriryrqrprrrxr|rzrr
rrrWr{rrrrrrs
     @@@@@r)test_close_and_throw_raise_stop_iterationzBTestInterestingEdgeCases.test_close_and_throw_raise_stop_iterations
8		(\\'
"
	*AMM$q'=1"_F<<>
&	
MM&**66?!!&"2"2">">"J"JMZf..::FFRRS&&q)
	*\\/
0
	*AMM$q'=1"_F"_F<<>
 &
 MM&**66?
!!&"2"2">">"J"JMZf..::FFRRS&&q)
	*\\/
0	*AMM$q'=1"_F"_F<<>
 &
 MM&**66?MM&**66BBFKf..::FFRRS&&q)	*\\/
0	*AMM$q'=1"_F"_F<<>
 &
 MM&**66?MM&**66BBFKf..::FFRRS&&q)	*\\+
,	*AMM$q'=1"_F[F<<>
 &
 MM&**66?MM&**66BBFKf..::FFRRS&&q)	*	*a


	*
	*$
 
 

	*
	**
 
 
	*	*&
 
 
	*	*&
 
 
	*	*s=V>?V1B,V>AWW.B,W3AW2:W%B(W2
AXW?&B(X'AX&.XB(X&1V;	6V>>WW	WW"%W/	*W22W<?X		XXX#	X&&X/ch	tt	t	fdfd}|jd5|}|jt|t	|jt5}|j
ddd|jj|j|jjt|j|jjj|j|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jjt|j|jjj|j|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jj||j|jjj|j|ddd|jd5|}|jt|t	t	}|jt5}|j|ddd|jj|j|jj||j|jjj|j|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jj||j|jjj|j|dddy#1swYxYw#1swY xYw#1swYxYw#1swY5xYw#1swYxYw#1swYNxYw#1swYxYw#1swYgxYw#1swYxYw#1swYyxYw)Nc30K	#xYwwrrrsrrzQTestInterestingEdgeCases.test_close_and_throw_raise_base_exception.<locals>.innerrrc3.KEd{S7wrrrsrrzQTestInterestingEdgeCases.test_close_and_throw_raise_base_exception.<locals>.outerrrrirrrr)rKrrrTrr_riryrprqrrrxr|rzrVrrs
     @@@@@r)test_close_and_throw_raise_base_exceptionzBTestInterestingEdgeCases.test_close_and_throw_raise_base_exceptionsW
8		(\\'
"		*AMM$q'=1"_F""=1
V	
MM&**F3!!&"2"2">">
Nf..::FFG&&q)		*\\/
0	*AMM$q'=1"_F"_F""=1
 V
 MM&**F3
!!&"2"2">">
Nf..::FFG&&q)	*\\/
0
	*AMM$q'=1"_F"_F""=1
 V
 MM&**F3MM&**66?f..::FFG&&q)
	*\\/
0
	*AMM$q'=1"_F"_F""=1
 V
 MM&**F3MM&**66?f..::FFG&&q)
	*\\+
,
	*AMM$q'=1"_F[F""=1
 V
 MM&**F3MM&**66?f..::FFG&&q)
	*
	*[

			*		* 
 
 	*	*&
 
 
	*
	*"
 
 
	*
	*"
 
 
	*
	*AUT4BU<AUUBUAU5
U(B
U5AVV B
VAV(V!B
V(4T>	9UUU	UU%(U2	-U55U?V	VVV%	!V((V1ch	tt	t	fdfd}|jd5|}|jt|t	|jt5}|j
ddd|jj|j|jjt|j|jjj|j|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jjt|j|jjj|j|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jj||j|jjj|j|ddd|jd5|}|jt|t	t}|jt5}|j|ddd|jj|j|jj||j|jjj|j|ddd|jd5|}|jt|t	t	}|jt5}|j|ddd|jj|j|jj||j|jjj|j|dddy#1swYxYw#1swY xYw#1swYxYw#1swY5xYw#1swYxYw#1swYNxYw#1swYxYw#1swYgxYw#1swYxYw#1swYyxYw)Nc30K	#xYwwrrrsrrzLTestInterestingEdgeCases.test_close_and_throw_raise_exception.<locals>.innerZrrc3.KEd{S7wrrrsrrzLTestInterestingEdgeCases.test_close_and_throw_raise_exception.<locals>.outerbrrrirrrr)rKrrrTrr_riryrprqrrrxr|rzrVrrs
     @@@@@r$test_close_and_throw_raise_exceptionz=TestInterestingEdgeCases.test_close_and_throw_raise_exceptionTsW
8		(\\'
"		*AMM$q'=1[F""9-
	
MM&**F3!!&"2"2">">
Nf..::FFG&&q)		*\\/
0	*AMM$q'=1[F"_F""9-
 
 MM&**F3
!!&"2"2">">
Nf..::FFG&&q)	*\\/
0
	*AMM$q'=1[F"_F""9-
 
 MM&**F3MM&**66?f..::FFG&&q)
	*\\/
0
	*AMM$q'=1[F"_F""9-
 
 MM&**F3MM&**66?f..::FFG&&q)
	*\\+
,
	*AMM$q'=1[F[F""9-
 
 MM&**F3MM&**66?f..::FFG&&q)
	*
	*[

			*		* 
 
 	*	*&
 
 
	*
	*"
 
 
	*
	*"
 
 
	*
	*rcL	tttfdfd}|jd5|}|jt||j	5}|jddd|j
jj|j|ddd|jd5|}|jt|t}|j	5}|j|ddd|j
jj|j|ddd|jd5|}|jt|t}|j|j||j5}t|ddd|jjj||j
|jjj|j|ddd|jd5|}|jt|t}|j|j||j!t5}t|ddd|jj||j
|jj|j|ddd|jd5|}|jt|t#}|j|j||j!t"5}t|ddd|jj||j
|jj|j|dddy#1swYxYw#1swYsxYw#1swYxYw#1swYxYw#1swYqxYw#1swYxYw#1swYxYw#1swYHxYw#1swYxYw#1swYyxYw)Nc34K	S#wxYwwrrrsrrzBTestInterestingEdgeCases.test_close_and_throw_yield.<locals>.inners&
%##$$O%$sc3.KEd{S7wrrrsrrzBTestInterestingEdgeCases.test_close_and_throw_yield.<locals>.outerrrrirrrr)rKrrrTrrirxryrqr|rrrzrVrrrr_r)	rrrWr{rrrrrs	     @@@@rtest_close_and_throw_yieldz3TestInterestingEdgeCases.test_close_and_throw_yields
8		(\\'
"	*AMM$q'=1==?
6	
f..::;&&q)	*\\/
0		*AMM$q'=1"_F==?
 6
 f..::;&&q)		*\\/
0
	*AMM$q'=1"_FQWWV_n=<<>
&Q
MM&**66?f..::FFG&&q)
	*\\/
0		*AMM$q'=1"_FQWWV_n=""=1
VQ
MM&**F3f..::;&&q)		*\\+
,		*AMM$q'=1[FQWWV_n=""9-
Q
MM&**F3f..::;&&q)		*		*O

	*	* 
 
 
		*		*"


	*
	*"

		*		* 

		*		*s3P33P&>P3=Q
Q*>Q
AQ'Q+A.Q'2A#RQ4!ARA#R7RAR&P0	+P33P=Q
	Q

QQ$	Q''Q14Q>	9RRR	RR#cttttfdfd}|jd5|}|jt||j	|j|ddd|jd5|}|jt|t
}|jt5}|j|ddd|jj||j|jj|j|ddd|jd5|}|jt|t}|jt5}|j|ddd|jjj|j|jj|j|ddd|jd5|}|jt|t}|jt5}|j|ddd|jjj|j|jj|j|ddd|jd5|}|jt|t}|jt5}|j|ddd|jjj|j|jj|j|dddy#1swYExYw#1swYxYw#1swYxYw#1swY8xYw#1swYxYw#1swYxYw#1swY*xYw#1swYxYw#1swYyxYw)Nc36K	S#ccYSxYwwrrrsrrzCTestInterestingEdgeCases.test_close_and_throw_return.<locals>.inners"
 ##$$xsc3.KEd{S7wrrrsrrzCTestInterestingEdgeCases.test_close_and_throw_return.<locals>.outerrrrirrrr)rKrrrTrir|rrr_rzryrxrqrVrrrrs	     @@@@rtest_close_and_throw_returnz4TestInterestingEdgeCases.test_close_and_throw_returnsQ
8	 	(\\'
"	*AMM$q'=1
GGI&&q)
	*\\/
0
	*AMM$q'=1"_F""=1
 V
 MM&**F3f..::;&&q)
	*\\/
0	*AMM$q'=1"_F""=1
 V
 MM&**00(;f..::;&&q)	*\\/
0	*AMM$q'=1"_F""=1
 V
 MM&**00(;f..::;&&q)	*\\+
,	*AMM$q'=1[F""=1
 V
 MM&**00(;f..::;&&q)	*	*Q	*	*
 
 
	*
	* 
 
 		*	*
 
 		*	*
 
 		*	*sAOAO!O1AO!$AO;&O.8A$O;5AP7P	A$PAP.P"A$P.OO	O!!O+.O8	3O;;PP	
PP"P+	'P..P7N)
rrrr|rrrrrrrrrrr"rrvrvsB8YZ;*zJ*XQ*fL*\L*\E*N@*r"rv__main__)
unittestrPtest.supportrrrtestrTestCaserrvrmainrr"r<module>rs_@@J*(++J*X M*x00M*`zHMMOr"