python (3.11.7)

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

e{RddlZdaGddejZGddejZGddejZedkrejdSdS)	NceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdS)NamedExpressionInvalidTestcd}|td5t|iiddddS#1swxYwYdS)Nzx := 0invalid syntaxassertRaisesRegexSyntaxErrorexecselfcodes  O/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_named_expressions.py test_named_expression_invalid_01z;NamedExpressionInvalidTest.test_named_expression_invalid_01s

#
#K1A
B
B		r2																		=AAcd}|td5t|iiddddS#1swxYwYdS)Nz
x = y := 0rrrs  r test_named_expression_invalid_02z;NamedExpressionInvalidTest.test_named_expression_invalid_02
s

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nz	y := f(x)rrrs  r test_named_expression_invalid_03z;NamedExpressionInvalidTest.test_named_expression_invalid_03s

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nzy0 = y1 := f(x)rrrs  r test_named_expression_invalid_04z;NamedExpressionInvalidTest.test_named_expression_invalid_04s$

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nz((a, b) := (1, 2))z,cannot use assignment expressions with tuplerrs  r test_named_expression_invalid_06z;NamedExpressionInvalidTest.test_named_expression_invalid_06s'

#
#K1_
`
`		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nzdef spam(a = b := 42): passrrrs  r test_named_expression_invalid_07z;NamedExpressionInvalidTest.test_named_expression_invalid_07%s0

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nzdef spam(a: b := 42 = 5): passrrrs  r test_named_expression_invalid_08z;NamedExpressionInvalidTest.test_named_expression_invalid_08+s3

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nzspam(a=b := 'c')rrrs  r test_named_expression_invalid_09z;NamedExpressionInvalidTest.test_named_expression_invalid_091s%

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nzspam(x = y := f(x))rrrs  r test_named_expression_invalid_10z;NamedExpressionInvalidTest.test_named_expression_invalid_107s(

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nzspam(a=1, b := 2),positional argument follows keyword argumentrrs  r test_named_expression_invalid_11z;NamedExpressionInvalidTest.test_named_expression_invalid_11=s&

#
#K:<<		r2																		rcd}|td5t|iiddddS#1swxYwYdSNzspam(a=1, (b := 2))r"rrs  r test_named_expression_invalid_12z;NamedExpressionInvalidTest.test_named_expression_invalid_12D(

#
#K:<<		r2																		rcd}|td5t|iiddddS#1swxYwYdSr%rrs  r test_named_expression_invalid_13z;NamedExpressionInvalidTest.test_named_expression_invalid_13Kr'rcd}|td5t|iiddddS#1swxYwYdS)Nz(x := lambda: y := 1)rrrs  r test_named_expression_invalid_14z;NamedExpressionInvalidTest.test_named_expression_invalid_14Rs*

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nz(lambda: x := 1)z-cannot use assignment expressions with lambdarrs  r test_named_expression_invalid_15z;NamedExpressionInvalidTest.test_named_expression_invalid_15Xs%

#
#K;==		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nz + 1 for i in i := [1,2]]rrrs  r test_named_expression_invalid_16z;NamedExpressionInvalidTest.test_named_expression_invalid_16_s,

#
#K1A
B
B		r2																		rcd}|td5t|iiddddS#1swxYwYdS)Nz-[i := 0, j := 1 for i, j in [(1, 2), (3, 4)]]z;did you forget parentheses around the comprehension target?rrs  r test_named_expression_invalid_17z;NamedExpressionInvalidTest.test_named_expression_invalid_17es>

#
#KMOO		r2																		rcd}|td5t|iiddddS#1swxYwYdS)NzNclass Foo():
            [(42, 1 + ((( j := i )))) for i in range(5)]
        zKassignment expression within a comprehension cannot be used in a class bodyrrs  r+test_named_expression_invalid_in_class_bodyzFNamedExpressionInvalidTest.test_named_expression_invalid_in_class_bodyls
#
#KY[[		r2																		rcgd}|D]~\}}}d|d}||5|t|5t|iidddn#1swxYwYdddn#1swxYwYdS)N))Local reuseiz[i := 0 for i in range(5)])Nested reusejz0[[(j := 0) for i in range(5)] for j in range(5)])Reuse inner loop targetr8z.[(j := 0) for i in range(5) for j in range(5)])Unpacking reuser6z[i := 0 for i, j in [(0, 1)]])Reuse in loop conditionr6z#[i+1 for i in range(5) if (i := 0)])Unreachable reuser6z#[False or (i:=0) for i in range(5)])Unreachable nested reuser6z?[(i, j) for i in range(5) for j in range(5) if True or (i:=10)]Fassignment expression cannot rebind comprehension iteration variable ''casesubTestrr	r
rcasesrAtargetr
msgs      rMtest_named_expression_invalid_rebinding_list_comprehension_iteration_variablezhNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_list_comprehension_iteration_variableu-	
	
	
#(	'	'D&$d[adddC4((
'
'++K==''r2&&&'''''''''''''''
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'	'	'5A:A#A:#A''A:*A'+A::A>	A>	c&ddg}|D]\}}}d|d}||5|t|5t|idddn#1swxYwY|t|5t|iidddn#1swxYwY|t|5td|idddn#1swxYwYdddn#1swxYwY
dS)N)Inner reuser8z3[i for i in range(5) if (j := 0) for j in range(5)])Inner unpacking reuser8z6[i for i in range(5) if (j := 0) for j, k in [(0, 1)]]Ecomprehension inner loop cannot rebind assignment expression target 'r?r@lambda: rBrDs      rEtest_named_expression_invalid_rebinding_list_comprehension_inner_loopz`NamedExpressionInvalidTest.test_named_expression_invalid_rebinding_list_comprehension_inner_loop%Wd
#(	0	0D&$cZ`cccC4((
0
0++K==##rNNN###############++K==''r2&&&'''''''''''''''++K==00*D**B///000000000000000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0	0	0}DA#D#A''D*A'+D	B'D'B++D.B+/D
C-!D-C11D4C15DD	D	cgd}d}|D]\}}||5|t|5t|idddn#1swxYwY|t|5t|iidddn#1swxYwY|t|5td|idddn#1swxYwYdddn#1swxYwYdS)N)	)	Top levelz[i for i in (i := range(5))])Inside tuplez"[i for i in (2, 3, i := range(5))])Inside listz"[i for i in [2, 3, i := range(5)]])Different namez[i for i in (j := range(5))])Lambda expressionz'[i for i in (lambda:(j := range(5)))()])
Inner loopz.[i for i in range(5) for j in (i := range(5))])Nested comprehensionz)[i for i in [j for j in (k := range(5))]])Nested comprehension conditionz1[i for i in [j for j in range(5) if (j := True)]])Nested comprehension bodyz,[i for i in [(j := True) for j in range(5)]]Kassignment expression cannot be used in a comprehension iterable expressionr@rOrBrrErGrAr
s     rDtest_named_expression_invalid_list_comprehension_iterable_expressionz_NamedExpressionInvalidTest.test_named_expression_invalid_list_comprehension_iterable_expression





\	0	0JD$4((
0
0++K==##rNNN###############++K==''r2&&&'''''''''''''''++K==00*D**B///000000000000000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0	0	0}C?AC?A""C?%A"&C?B"C?"B&&C?)B&*C?C(C?(C,,C?/C,0C??D	D	cgd}|D]~\}}}d|d}||5|t|5t|iidddn#1swxYwYdddn#1swxYwYdS)N))r5r6z{i := 0 for i in range(5)})r7r8z0{{(j := 0) for i in range(5)} for j in range(5)})r9r8z.{(j := 0) for i in range(5) for j in range(5)})r:r6z{i := 0 for i, j in {(0, 1)}})r;r6z#{i+1 for i in range(5) if (i := 0)})r<r6z#{False or (i:=0) for i in range(5)})r=r6z?{(i, j) for i in range(5) for j in range(5) if True or (i:=10)}r>r?r@rBrDs      rLtest_named_expression_invalid_rebinding_set_comprehension_iteration_variablezgNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_set_comprehension_iteration_variablerIrJc&ddg}|D]\}}}d|d}||5|t|5t|idddn#1swxYwY|t|5t|iidddn#1swxYwY|t|5td|idddn#1swxYwYdddn#1swxYwY
dS)N)rLr8z3{i for i in range(5) if (j := 0) for j in range(5)})rMr8z6{i for i in range(5) if (j := 0) for j, k in {(0, 1)}}rNr?r@rOrBrDs      rDtest_named_expression_invalid_rebinding_set_comprehension_inner_loopz_NamedExpressionInvalidTest.test_named_expression_invalid_rebinding_set_comprehension_inner_looprQrRcgd}d}|D]\}}||5|t|5t|idddn#1swxYwY|t|5t|iidddn#1swxYwY|t|5td|idddn#1swxYwYdddn#1swxYwYdS)N)	)rTz{i for i in (i := range(5))})rUz"{i for i in (2, 3, i := range(5))})rVz"{i for i in {2, 3, i := range(5)}})rWz{i for i in (j := range(5))})rXz'{i for i in (lambda:(j := range(5)))()})rYz.{i for i in range(5) for j in (i := range(5))})rZz){i for i in {j for j in (k := range(5))}})r[z1{i for i in {j for j in range(5) if (j := True)}})r\z,{i for i in {(j := True) for j in range(5)}}r]r@rOrBr^s     rCtest_named_expression_invalid_set_comprehension_iterable_expressionz^NamedExpressionInvalidTest.test_named_expression_invalid_set_comprehension_iterable_expressionr`raN)__name__
__module____qualname__rrrrrrrrr r#r&r)r+r-r/r1r3rHrPr_rcrergrrrsm'''"
0
0
0000,'''"
0
0
000000rlrczeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdS)NamedExpressionAssignmentTestc:dx}||ddS)N
assertEqualras  r#test_named_expression_assignment_01zANamedExpressionAssignmentTest.test_named_expression_assignment_01s'Brlc>d}|x}||ddSNrqrss  r#test_named_expression_assignment_02zANamedExpressionAssignmentTest.test_named_expression_assignment_02s,Brlc:dx}||ddS)Nrq)rtotals  r#test_named_expression_assignment_03zANamedExpressionAssignmentTest.test_named_expression_assignment_03s'"""""rlc:dx}||ddS)Nr{rq)rinfos  r#test_named_expression_assignment_04zANamedExpressionAssignmentTest.test_named_expression_assignment_04s(	y)))))rlc>dx}df||ddSNrrrq)rxs  r#test_named_expression_assignment_05zANamedExpressionAssignmentTest.test_named_expression_assignment_05s+Arlcdx}x}x}||d||d||ddS)Nrrq)rryzs    r#test_named_expression_assignment_06zANamedExpressionAssignmentTest.test_named_expression_assignment_06s\VQ}q	AAArlc:dx}||ddS)Nrrrq)rlocs  r#test_named_expression_assignment_07zANamedExpressionAssignmentTest.test_named_expression_assignment_07s'f%%%%%rlchdx}r||ddS|ddS)Neggs0variable was not assigned using named expression)rrfailrspams  r#test_named_expression_assignment_08zANamedExpressionAssignmentTest.test_named_expression_assignment_08
sD>4	LT6*****iiJKKKKKrlcfdx}r||dS|ddS)NTr)
assertTruerrs  r#test_named_expression_assignment_09zANamedExpressionAssignmentTest.test_named_expression_assignment_09s@!\T	LOOD!!!!!iiJKKKKKrlcDdx}dkrdS|ddS)Nrpr)r)rmatchs  r#test_named_expression_assignment_10zANamedExpressionAssignmentTest.test_named_expression_assignment_10s/KEBDiiJKKKKKrlcfdgd}fd|D}||gddS)Nc|SNrkrts rrzONamedExpressionAssignmentTest.test_named_expression_assignment_11.<locals>.spamHrlrcBg|]}|xdk||zfSrrk.0rrrs  r
<listcomp>zUNamedExpressionAssignmentTest.test_named_expression_assignment_11.<locals>.<listcomp>9EEEqQ<112D2D1ac{2D2D2Drl)rr?)rrr)r{r{rrqr
input_dataresrrs   @@r#test_named_expression_assignment_11zANamedExpressionAssignmentTest.test_named_expression_assignment_11s[			YY
EEEEEJEEEEEEFFFFFrlcdfdtddD}||ddgddgddgddggdS)	Nc|Srrkrs rrzONamedExpressionAssignmentTest.test_named_expression_assignment_12.<locals>.spam"rrlc4g|]}|x|zgSrkrkrs  rrzUNamedExpressionAssignmentTest.test_named_expression_assignment_12.<locals>.<listcomp>$.888qTT!WWac"888rlrrrr{rangerrrrrrs  @@r#test_named_expression_assignment_12zANamedExpressionAssignmentTest.test_named_expression_assignment_12!sl			88888E!QKK8883x!SAs8aXFGGGGGrlctddgx}}||d||ddgdSrlenrr)rlineslengths   r#test_named_expression_assignment_13zANamedExpressionAssignmentTest.test_named_expression_assignment_13(sMq!f_U%%###1&&&&&rlcd}d}d}||||dz
zzx}kr|dz
|z|z|z}||||dz
zzx}k||ddS)z
        Where all variables are positive integers, and a is at least as large
        as the n'th root of x, this algorithm returns the floor of the n'th
        root of x (and roughly doubling the number of accurate bits per
        iteration):
        	rr{rNrq)rrtnrds     r#test_named_expression_assignment_14zANamedExpressionAssignmentTest.test_named_expression_assignment_14.s


Q1X
%1&&A#q1"AQ1X
%1&&	
ArlcDdx}r	dx}||ddS)NFrqrss  r#test_named_expression_assignment_15zANamedExpressionAssignmentTest.test_named_expression_assignment_15>s=ja	ja		
E"""""rlc
d\fdtdD}||dddddd	d
dS)Nrc4i|]}xxzxzz
Srkrk)r__rtbcs  r
<dictcomp>zUNamedExpressionAssignmentTest.test_named_expression_assignment_16.<locals>.<dictcomp>Fs5HHHQq&!!a%ZQ014HHHrlrr{r
)rrr{rrrr)rfibrtrrs  @@@r#test_named_expression_assignment_16zANamedExpressionAssignmentTest.test_named_expression_assignment_16Ds_1HHHHHHuQxxHHH!aA""EEFFFFFrlcdg}|dx}}||d|||ddS)Nrrrq)rrtrelements    r#test_named_expression_assignment_17zANamedExpressionAssignmentTest.test_named_expression_assignment_17IsL
CqDA'A!A$'''''rlcGdd}|dgdgg}|dx}dx}f}||d||d|||j||dS)NceZdZdZdZdS)]NamedExpressionAssignmentTest.test_named_expression_assignment_18.<locals>.TwoDimensionalListc||_dSrtwo_dimensional_list)rrs  r__init__zfNamedExpressionAssignmentTest.test_named_expression_assignment_18.<locals>.TwoDimensionalList.__init__Qs,@)))rlc@|j|d|dS)Nrrr)rindexs  r__getitem__ziNamedExpressionAssignmentTest.test_named_expression_assignment_18.<locals>.TwoDimensionalList.__getitem__Ts0q:58DDrlN)rhrirjrrrkrlrTwoDimensionalListrPs:
A
A
A
E
E
E
E
Erlrrrr)rrr)rrrtrrrs      r#test_named_expression_assignment_18zANamedExpressionAssignmentTest.test_named_expression_assignment_18Os	E	E	E	E	E	E	E	E
aSz**qDAQ$!J-AA!"8";A">?????rlN)rhrirjruryr}rrrrrrrrrrrrrrrrkrlrrnrns9   
   ###
***

&&&
LLL
LLL
LLL
GGGHHH''' ###GGG
(((@@@@@rlrnceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdS)NamedExpressionScopeTestcd}|td5t|iiddddS#1swxYwYdS)Nz!def spam():
    (a := 5)
print(a)zname 'a' is not defined)r	NameErrorr
rs  rtest_named_expression_scope_01z7NamedExpressionScopeTest.test_named_expression_scope_01as
#
#I/H
I
I		r2																		rcdfdtdD}||gd|ddS)Nrcg|]	}|zx
Srkrk)rvr|s  rrzKNamedExpressionScopeTest.test_named_expression_scope_02.<locals>.<listcomp>ks"===q*===rlrrrr{rrprpr)rpartial_sumsr|s  @rtest_named_expression_scope_02z7NamedExpressionScopeTest.test_named_expression_scope_02is`====E!HH==='7'7'7888#####rlctfddD}|||ddS)Nc3(K|]}|xdkV
dS)rNrk)rnumlastNums  r	<genexpr>zJNamedExpressionScopeTest.test_named_expression_scope_03.<locals>.<genexpr>qs,EECc>7a/EEEEEErlrr)anyrrr)rcontainsOners  @rtest_named_expression_scope_03z7NamedExpressionScopeTest.test_named_expression_scope_03psSEEEE9EEEEE$$$!$$$$$rlcvdfdtddD}|ddS)Nc|Srrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_04.<locals>.spamwrrlc4g|]}|x|zgSrkrkrs  rrzKNamedExpressionScopeTest.test_named_expression_scope_04.<locals>.<listcomp>yrrlrrrrrs  @@rtest_named_expression_scope_04z7NamedExpressionScopeTest.test_named_expression_scope_04vsS			88888E!QKK888Arlcdgd}fd|D}||gd|ddS)Nc|Srrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_05.<locals>.spam~rrlrcBg|]}|xdk||zfSrrkrs  rrzKNamedExpressionScopeTest.test_named_expression_scope_05.<locals>.<listcomp>rrlrr{rqrs   @@rtest_named_expression_scope_05z7NamedExpressionScopeTest.test_named_expression_scope_05}sq			YY
EEEEEJEEEEEEFFFArlcfdtdD}||gdgdg|ddS)NcFg|]}fdtdDS)cg|]}|xSrkrk)rr6rs  rrzVNamedExpressionScopeTest.test_named_expression_scope_06.<locals>.<listcomp>.<listcomp>s,,,a	,,,rlr{r)rr8rs  rrzKNamedExpressionScopeTest.test_named_expression_scope_06.<locals>.<listcomp>s4???,,,,588,,,???rlrrrrr)rrrs  @rtest_named_expression_scope_06z7NamedExpressionScopeTest.test_named_expression_scope_06sa????eAhh???yyy)))4555q!!!!!rlc\tddgx}||ddgdSrr)rrs  rtest_named_expression_scope_07z7NamedExpressionScopeTest.test_named_expression_scope_07s8aVOEA'''''rlcddfdtdD}||ddg|d|ddS)Nc|Srrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_08.<locals>.spamrrlc|dzSNrrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_08.<locals>.eggsq5Lrlc@g|]}|xxSrkrk)rhrtrrrs  rrzKNamedExpressionScopeTest.test_named_expression_scope_08.<locals>.<listcomp>49991tt1fa%A&&999rlrrrr)rrrtrrrs  @@@@rtest_named_expression_scope_08z7NamedExpressionScopeTest.test_named_expression_scope_08s						:999999a999q!f%%%AArlcddfdtdD}||ddg|ddS)Nc|Srrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_09.<locals>.spamrrlc|dzSrrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_09.<locals>.eggsrrlc@g|]}|xxSrkrk)rr
rtrrs  rrzKNamedExpressionScopeTest.test_named_expression_scope_09.<locals>.<listcomp>rrlrrr)rrrtrrs  @@@rtest_named_expression_scope_09z7NamedExpressionScopeTest.test_named_expression_scope_09s						:99999a999q!f%%%ArlcfdtdD}||ddgddgg|d|ddgdS)NcJg|]}fdtdDx S)cg|]}dxS)rrk)rr6rts  rrzVNamedExpressionScopeTest.test_named_expression_scope_10.<locals>.<listcomp>.<listcomp>s...!VQ...rlrr)rr8rtrs  rrzKNamedExpressionScopeTest.test_named_expression_scope_10.<locals>.<listcomp>s9AAA1....U1XX....qAAArlrrr)rrrtrs  @@rtest_named_expression_scope_10z7NamedExpressionScopeTest.test_named_expression_scope_10sAAAAAaAAA1v1v.///AQF#####rlcfdtdD}||gd|ddS)Ncg|]}|xSrkrk)rr6r8s  rrzKNamedExpressionScopeTest.test_named_expression_scope_11.<locals>.<listcomp>s(((!Avq(((rlr)rrrr{rrr)rrr8s  @rtest_named_expression_scope_11z7NamedExpressionScopeTest.test_named_expression_scope_11sX((((uQxx(((ooo...ArlcdfdtdD}||gd|ddS)Nrcg|]	}|zx
Srkrk)rr6rs  rrzKNamedExpressionScopeTest.test_named_expression_scope_17.<locals>.<listcomp>s!,,,aAEzq,,,rlrrrpr)rrrs  @rtest_named_expression_scope_17z7NamedExpressionScopeTest.test_named_expression_scope_17s`
,,,,588,,,...///Brlc~d}|dx}}||d||ddS)Nc|Srrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_18.<locals>.spamrrlrrqrrrrs    rtest_named_expression_scope_18z7NamedExpressionScopeTest.test_named_expression_scope_18sV			d61lla   Arlc~d}|dx}}||d||ddS)Nc|Srrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_19.<locals>.spamrrlrrqrs    rtest_named_expression_scope_19z7NamedExpressionScopeTest.test_named_expression_scope_19sV			dFAnna   Arlcd}|dx}}||d||ddS)Nc|Srrkrs rrzENamedExpressionScopeTest.test_named_expression_scope_20.<locals>.spamrrlrrrqrs    rtest_named_expression_scope_20z7NamedExpressionScopeTest.test_named_expression_scope_20s[			d1faa   Arlcd}|dx}d}||d||ddS)Nc||zSrrkrtrs  rrzENamedExpressionScopeTest.test_named_expression_scope_21.<locals>.spamrrlrrrr{rqrrrrs    rtest_named_expression_scope_21z7NamedExpressionScopeTest.test_named_expression_scope_21s]			d61Qa   Arlcd}|dx}d}||d||ddS)Nc||zSrrkr(s  rrzENamedExpressionScopeTest.test_named_expression_scope_22.<locals>.spamrrlrrrr{rqr)s    rtest_named_expression_scope_22z7NamedExpressionScopeTest.test_named_expression_scope_22s]			dFAq!!!a   Arlcd}|dx}d}||d||ddS)Nc||zSrrkr(s  rrzENamedExpressionScopeTest.test_named_expression_scope_23.<locals>.spamrrlrr)rrtr{rqr)s    rtest_named_expression_scope_23z7NamedExpressionScopeTest.test_named_expression_scope_23s]			d1fa###a   ArlcVdfd}||ddS)NrpcdxdSrwrkrsrrzENamedExpressionScopeTest.test_named_expression_scope_24.<locals>.spamsWQQQQrlrxrq)rrrts  @rtest_named_expression_scope_24z7NamedExpressionScopeTest.test_named_expression_scope_24sJ						
Brlchi}d}t||i||dddS)Nz4a = 10
def spam():
    global a
    (a := 20)
spam()rtrx)r
rr)rnsr
s   rtest_named_expression_scope_25z7NamedExpressionScopeTest.test_named_expression_scope_25sB

	
T2rC"%%%%%rlcd}d}d}d}dd|fdd|d	fd
d|fdd|d	fdd|fd
d|d	fdd|fdd|d	fg}|D]\}}||5i}t||||dd||dgddddn#1swxYwYdS)Nz/[x := i for i in range(3) if (x := i) or not x]z([x := i for i in range(3) if x or not x]z*[x for i in range(3) if (x := i) or not x]zF[j for i in range(3) if x or not x for j in range(3) if (x := i)][:-3]z
Rebind globalzx = 1; result = zRebind nonlocalzresult, x = (lambda x=1: (z, x))()z
Filter globalzFilter nonlocalzBody globalz
Body nonlocalz
Nested globalzNested nonlocalr@rrresultr)rCr
rr)	r	rebinding
filter_refbody_ref
nested_refrErAr
r5s	         r6test_named_expression_variable_reuse_in_comprehensionszONamedExpressionScopeTest.test_named_expression_variable_reuse_in_comprehensions	sF	?
?]

<<<=
 OY O O OP
===>
 PZ P P PQ
9x99:
L8LLLM
===>
 PZ P P PQ	
 	:	:JD$4((
:
:T2  C!,,,  Hyyy999	
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:	:	:sA
B55B9	<B9	ctfd}	|tdadS#dawxYw)NctfdtdDtdS)Ncg|]}xaSrk)
GLOBAL_VAR)r_sentinels  rrzZNamedExpressionScopeTest.test_named_expression_global_scope.<locals>.f.<locals>.<listcomp>*6668
#Z666rlr)rrrrA)rrCsrfzFNamedExpressionScopeTest.test_named_expression_global_scope.<locals>.f(s?6666U1XX6666Z22222rlobjectrrrArrErCs` @r"test_named_expression_global_scopez;NamedExpressionScopeTest.test_named_expression_global_scope%sk88	3	3	3	3	3	3	
ACCCZ222JJJJs%AAc|tfd}|tddS)NcrdfdtdDdS)Ncg|]}xSrkrk)rrBrArCs  rrzlNamedExpressionScopeTest.test_named_expression_global_scope_no_global_keyword.<locals>.f.<locals>.<listcomp>6rDrlrr)rArrCs@rrEzXNamedExpressionScopeTest.test_named_expression_global_scope_no_global_keyword.<locals>.f4sHJ66666U1XX6666Z22222rlrFrHs` @r4test_named_expression_global_scope_no_global_keywordzMNamedExpressionScopeTest.test_named_expression_global_scope_no_global_keyword2sT88	3	3	3	3	3	3	
T*****rlcFtfd}|dS)NcZdfd}|dS)Nc@fdtdDdS)Ncg|]}xSrkrkrrBnonlocal_varrCs  rrzgNamedExpressionScopeTest.test_named_expression_nonlocal_scope.<locals>.f.<locals>.g.<locals>.<listcomp>A<<<a)<<<rlrrrSrCsrgzSNamedExpressionScopeTest.test_named_expression_nonlocal_scope.<locals>.f.<locals>.g?s,<<<<<588<<<<<<rlrq)rVrSrrCs @rrEzHNamedExpressionScopeTest.test_named_expression_nonlocal_scope.<locals>.f=sPL
=
=
=
=
=
=
ACCC\844444rlrGrHs` @r$test_named_expression_nonlocal_scopez=NamedExpressionScopeTest.test_named_expression_nonlocal_scope;s<88	5	5	5	5	5	5	
rlcFtfd}|dS)NcVd}fd}||ddS)NcBfdtdDdS)Ncg|]}xSrkrkrRs  rrz{NamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keyword.<locals>.f.<locals>.g.<locals>.<listcomp>KrTrlrrrUs@rrVzgNamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keyword.<locals>.f.<locals>.gJs-<<<<<588<<<<<<rlrq)rSrVrrCs  rrEz\NamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keyword.<locals>.fHsHL
=
=
=
=
=
ACCC\400000rlrWrHs` @r8test_named_expression_nonlocal_scope_no_nonlocal_keywordzQNamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keywordFs<88	1	1	1	1	1	1	
rlcdgd}fd|D}|dtt|D]$\}}||||z%dS)Nr)rrr{rc3&K|]}|zxVdSrrk)rr6rtrs  rrzQNamedExpressionScopeTest.test_named_expression_scope_in_genexp.<locals>.<genexpr>Ss+((q1u*!((((((rlr)assertNotInlocals	enumeraterr)rrgenexpidxelemrtrs     @@r%test_named_expression_scope_in_genexpz>NamedExpressionScopeTest.test_named_expression_scope_in_genexpPs
LL(((((a(((fhh'''"6**	/	/ICT1S6A:....	/	/rlN)rhrirjrrrrrrrrrrrrrr"r%r*r-r0r3r6r=rIrMrXr]rfrkrlrrr_s$$$%%%"""(((



$$$      
&
&
&:::8+++			/////rlr__main__)unittestrATestCaserrnrrhmainrkrlr<module>rks

Z0Z0Z0Z0Z0!2Z0Z0Z0zy@y@y@y@y@H$5y@y@y@zx/x/x/x/x/x0x/x/x/vzHMOOOOOrl