OJU&,7SSKrSq"SS\R5r"SS\R5r"SS\R5r\S:Xa\R"5 gg) Nc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!g )!NamedExpressionInvalidTestcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nzx := 0invalid syntaxassertRaisesRegex SyntaxErrorexecselfcodes B/opt/alt/python313/lib64/python3.13/test/test_named_expressions.py test_named_expression_invalid_01;NamedExpressionInvalidTest.test_named_expression_invalid_01s1  # #K1A B r2 C B B0 >cSnUR[S5 [U005 SSS5 g!,(df  g=f)Nz x = y := 0rrr s r test_named_expression_invalid_02;NamedExpressionInvalidTest.test_named_expression_invalid_02 s1  # #K1A B r2 C B BrcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nz y := f(x)rrr s r test_named_expression_invalid_03;NamedExpressionInvalidTest.test_named_expression_invalid_03s1  # #K1A B r2 C B BrcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nzy0 = y1 := f(x)rrr s r test_named_expression_invalid_04;NamedExpressionInvalidTest.test_named_expression_invalid_04s1$  # #K1A B r2 C B BrcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nz((a, b) := (1, 2))z,cannot use assignment expressions with tuplerr s r test_named_expression_invalid_06;NamedExpressionInvalidTest.test_named_expression_invalid_06s1'  # #K1_ ` r2 a ` `rcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nzdef spam(a = b := 42): passrrr s r test_named_expression_invalid_07;NamedExpressionInvalidTest.test_named_expression_invalid_07%s10  # #K1A B r2 C B BrcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nzdef spam(a: b := 42 = 5): passrrr s r test_named_expression_invalid_08;NamedExpressionInvalidTest.test_named_expression_invalid_08+s13  # #K1A B r2 C B BrcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nzspam(a=b := 'c')rrr s r test_named_expression_invalid_09;NamedExpressionInvalidTest.test_named_expression_invalid_091s1%  # #K1A B r2 C B BrcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nzspam(x = y := f(x))rrr s r test_named_expression_invalid_10;NamedExpressionInvalidTest.test_named_expression_invalid_107s1(  # #K1A B r2 C B BrcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nzspam(a=1, b := 2),positional argument follows keyword argumentrr s r test_named_expression_invalid_11;NamedExpressionInvalidTest.test_named_expression_invalid_11=s6&  # #K :< r2 <<  # #KMO r2 OOOrcSnUR[S5 [U005 SSS5 g!,(df  g=f)NzNclass Foo(): [(42, 1 + ((( j := i )))) for i in range(5)] zKassignment expression within a comprehension cannot be used in a class bodyrr s r+test_named_expression_invalid_in_class_bodyFNamedExpressionInvalidTest.test_named_expression_invalid_in_class_bodyls>  # #K Y[ r2 [[[rc /SQnUHup#SHupEURXE5nURX$US9 UR[5 [ U05 SSS5 UR[5 [ U005 SSS5 [ SU305 SSS5 M M g!,(df  NY=f!,(df  N?=f!,(df  M=f)N))zComplex expression: cz2{0}(c := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: dz2{0}(d := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: ez2{0}(e := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: fz2{0}(f := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: gz2{0}(g := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: hz2{0}(h := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: iz2{0}(i := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: jz2{0}(j := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})())[]){}caselparrparlambda: )formatsubTest assertRaises NameErrorr )r cases test_caserrPrQs r8test_named_expression_valid_rebinding_iteration_variableSNamedExpressionInvalidTest.test_named_expression_valid_rebinding_iteration_variableus & %OIB {{4.\\y$\G **95T26**95T2r*68D6*B/HGC %6555HGs;C  B* C 4B; C * B8 4C ; C C  C c .SS/nUHup#nSUS3nSHupgURXg5nURX&US9 UR[U5 [ U05 SSS5 UR[U5 [ U005 SSS5 UR[U5 [ SU305 SSS5 SSS5 M M g!,(df  Ny=f!,(df  N^=f!,(df  NA=f!,(df  M=f)N)Complex expression: aaz2{0}(a := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})Complex expression: bbz2{0}(b := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1}Fassignment expression cannot rebind comprehension iteration variable ''rGrNrR)rSrTr r r )r rWrXtargetrmsgrPrQs r:test_named_expression_invalid_rebinding_iteration_variableUNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_iteration_variables  F F  (- #ItZ[aZbbcdCB {{4.\\y$\G // SAT2B// SAT2r*B// SAxv.3BHGC(-BAAAAAHGsSD C D=C# D)C4 9D C D# C1 -D4 D >D D c/SQnUHup#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)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 targetrjz.[(j := 0) for i in range(5) for j in range(5)])Unpacking reuserhz[i := 0 for i, j in [(0, 1)]])Reuse in loop conditionrhz#[i+1 for i in range(5) if (i := 0)])Unreachable reuserhz#[False or (i:=0) for i in range(5)])Unreachable nested reuserhz?[(i, j) for i in range(5) for j in range(5) if True or (i:=10)]r`rarOrRrTr r r r rWrOrbrrcs rMtest_named_expression_invalid_rebinding_list_comprehension_iteration_variablehNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_list_comprehension_iteration_variables  #( D$Z[aZbbcdC4(++K=rN>++K=r2&>++K=8D6*B/> )(#(>===== )(RC( B5C($C2C(C C(5 C ?C( C C( C% !C(( C7 cSS/nUHup#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)N) Inner reuserjz3[i for i in range(5) if (j := 0) for j in range(5)])Inner unpacking reuserjz6[i for i in range(5) if (j := 0) for j, k in [(0, 1)]]Ecomprehension inner loop cannot rebind assignment expression target 'rarprRrqrrs rEtest_named_expression_invalid_rebinding_list_comprehension_inner_loop`NamedExpressionInvalidTest.test_named_expression_invalid_rebinding_list_comprehension_inner_loop W d #( D$YZ`YaabcC4(++K=rN>++K=r2&>++K=8D6*B/> )(#(>===== )(ruc/SQnSnUHup4URUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)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 expressionrprRrqr rWrcrOrs rDtest_named_expression_invalid_list_comprehension_iterable_expression_NamedExpressionInvalidTest.test_named_expression_invalid_list_comprehension_iterable_expression  \JD4(++K=rN>++K=r2&>++K=8D6*B/> )( ====== )(RC# B0C#C-C# CC#0 B> :C# C C# C C## C2 c/SQnUHup#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)N) )rgrhz{i := 0 for i in range(5)})rirjz0{{(j := 0) for i in range(5)} for j in range(5)})rkrjz.{(j := 0) for i in range(5) for j in range(5)})rlrhz{i := 0 for i, j in {(0, 1)}})rmrhz#{i+1 for i in range(5) if (i := 0)})rnrhz#{False or (i:=0) for i in range(5)})rorhz?{(i, j) for i in range(5) for j in range(5) if True or (i:=10)})r\r]z.{(a := 1) for a, (*b, c[d+e::f(g)], h.i) in j})r^r_z.{(b := 1) for a, (*b, c[d+e::f(g)], h.i) in j}r`rarprRrqrrs rLtest_named_expression_invalid_rebinding_set_comprehension_iteration_variablegNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_set_comprehension_iteration_variables #( D$Z[aZbbcdC4(++K=rN>++K=r2&>++K=8D6*B/> )(#(>===== )(rucSS/nUHup#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)N)rwrjz3{i for i in range(5) if (j := 0) for j in range(5)})rxrjz6{i for i in range(5) if (j := 0) for j, k in {(0, 1)}}ryrarprRrqrrs rDtest_named_expression_invalid_rebinding_set_comprehension_inner_loop_NamedExpressionInvalidTest.test_named_expression_invalid_rebinding_set_comprehension_inner_loopr|ruc/SQnSnUHup4URUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)N) )r~z{i for i in (i := range(5))})rz"{i for i in (2, 3, i := range(5))})rz"{i for i in {2, 3, i := range(5)}})rz{i for i in (j := range(5))})rz'{i for i in (lambda:(j := range(5)))()})rz.{i for i in range(5) for j in (i := range(5))})rz){i for i in {j for j in (k := range(5))}})rz1{i for i in {j for j in range(5) if (j := True)}})rz,{i for i in {(j := True) for j in range(5)}}rrprRrqrs rCtest_named_expression_invalid_set_comprehension_iterable_expression^NamedExpressionInvalidTest.test_named_expression_invalid_set_comprehension_iterable_expressionrrc/SQnUHup#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)N) )z Key reuserhz{(i := 0): 1 for i in range(5)})z Value reuserhz{1: (i := 0) for i in range(5)})z Both reuserhz&{(i := 0): (i := 0) for i in range(5)})rirjz3{{(j := 0): 1 for i in range(5)} for j in range(5)})rkrjz1{(j := 0): 1 for i in range(5) for j in range(5)})zUnpacking key reuserhz"{(i := 0): 1 for i, j in {(0, 1)}})zUnpacking value reuserhz"{1: (i := 0) for i, j in {(0, 1)}})rmrhz&{i+1: 1 for i in range(5) if (i := 0)})rnrhz({(False or (i:=0)): 1 for i in range(5)})rorhz={i: j for i in range(5) for j in range(5) if True or (i:=10)})r\r]z1{(a := 1): 1 for a, (*b, c[d+e::f(g)], h.i) in j})r^r_z1{(b := 1): 1 for a, (*b, c[d+e::f(g)], h.i) in j}r`rarprRrqrrs rMtest_named_expression_invalid_rebinding_dict_comprehension_iteration_variablehNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_dict_comprehension_iteration_variable-s $#( D$Z[aZbbcdC4(++K=rN>++K=r2&>++K=8D6*B/> )(#(>===== )(rucSS/nUHup#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)N)rwrjz6{i: 1 for i in range(5) if (j := 0) for j in range(5)})rxrjz9{i: 1 for i in range(5) if (j := 0) for j, k in {(0, 1)}}ryrarprRrqrrs rEtest_named_expression_invalid_rebinding_dict_comprehension_inner_loop`NamedExpressionInvalidTest.test_named_expression_invalid_rebinding_dict_comprehension_inner_loopJs Z g #( D$YZ`YaabcC4(++K=rN>++K=r2&>++K=8D6*B/> )(#(>===== )(ruc/SQnSnUHup4URUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M g!,(df  Nu=f!,(df  NZ=f!,(df  N==f!,(df  M=f)N) )r~z{i: 1 for i in (i := range(5))})rz%{i: 1 for i in (2, 3, i := range(5))})rz%{i: 1 for i in [2, 3, i := range(5)]})rz{i: 1 for i in (j := range(5))})rz*{i: 1 for i in (lambda:(j := range(5)))()})rz1{i: 1 for i in range(5) for j in (i := range(5))})rz/{i: 1 for i in {j: 2 for j in (k := range(5))}})rz7{i: 1 for i in {j: 2 for j in range(5) if (j := True)}})rz/{i: 1 for i in {(j := True) for j in range(5)}}rrprRrqrs rDtest_named_expression_invalid_dict_comprehension_iterable_expression_NamedExpressionInvalidTest.test_named_expression_invalid_dict_comprehension_iterable_expressionYrrcSnUR[S5 [U005 SSS5 g!,(df  g=f)Nzqclass Foo: def bar(self): [[(__x:=2) for _ in range(2)] for __x in range(2)] zJassignment expression cannot rebind comprehension iteration variable '__x'rr s r5test_named_expression_invalid_mangled_class_variablesPNamedExpressionInvalidTest.test_named_expression_invalid_mangled_class_variablesos>   # #K XZ r2 ZZZrN)"__name__ __module__ __qualname____firstlineno__rrrrrr r#r&r)r-r1r5r8r;r>rArDrYrdrsrzrrrrrrrr__static_attributes__rrrrs           #0J440* 00,04 00,0: 00,rrc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrg)NamedExpressionAssignmentTestizc0S=n URUS5 g)N  assertEqualr r]s r#test_named_expression_assignment_01ANamedExpressionAssignmentTest.test_named_expression_assignment_01|s Brc4SnU=n URUS5 gNrrs r#test_named_expression_assignment_02ANamedExpressionAssignmentTest.test_named_expression_assignment_02s  Brc0S=n URUS5 g)Nr)r totals r#test_named_expression_assignment_03ANamedExpressionAssignmentTest.test_named_expression_assignment_03s "rc0S=n URUS5 g)Nrr)r infos r#test_named_expression_assignment_04ANamedExpressionAssignmentTest.test_named_expression_assignment_04s  y)rc4S=nS4 URUS5 gNrrr)r xs r#test_named_expression_assignment_05ANamedExpressionAssignmentTest.test_named_expression_assignment_05s  ArcS=n=n=n URUS5 URUS5 URUS5 g)Nrr)r ryzs r#test_named_expression_assignment_06ANamedExpressionAssignmentTest.test_named_expression_assignment_06sBVQ}q  A A Arc0S=n URUS5 g)Nrrr)r locs r#test_named_expression_assignment_07ANamedExpressionAssignmentTest.test_named_expression_assignment_07s f%rc^S=n(aURUS5 gURS5 g)Neggs0variable was not assigned using named expressionrfailr spams r#test_named_expression_assignment_08ANamedExpressionAssignmentTest.test_named_expression_assignment_08s(>4>   T6 *iiJKrc\S=n(aURU5 gURS5 g)NTr) assertTruerrs r#test_named_expression_assignment_09ANamedExpressionAssignmentTest.test_named_expression_assignment_09s$!\T\ OOD !iiJKrc\S=nS:XaURUS5 gURS5 g)Nrrr)r matchs r#test_named_expression_assignment_10ANamedExpressionAssignmentTest.test_named_expression_assignment_10s+KEB    UB 'iiJKrcSn/SQnUVs/sHo1"U5=nS:dMX4X4- 4PM nnURU/SQ5 gs snf)NcU$Nrr]s rrONamedExpressionAssignmentTest.test_named_expression_assignment_11..spamHrrr)rr?)rrr)rrrrr r input_datarrress r#test_named_expression_assignment_11ANamedExpressionAssignmentTest.test_named_expression_assignment_11sN  $.EJqQ<112D{ac{JE EFFs A AcSn[SS5Vs/sHo!"U5=o2U- /PM nnURUSS/SS/SS/SS//5 gs snf)NcU$rrrs rrONamedExpressionAssignmentTest.test_named_expression_assignment_12..spamrrrrrrrrangerr rrrrs r#test_named_expression_assignment_12ANamedExpressionAssignmentTest.test_named_expression_assignment_12s^ ,1!QK8KqT!W c"K8 3x!SAs8aXFG9sA cn[SS/=n5nURUS5 URUSS/5 grlenr)r lineslengths r#test_named_expression_assignment_13ANamedExpressionAssignmentTest.test_named_expression_assignment_13s8q!f_U% # 1&rcSnSnSnXXS- --=n:aUS- U-U-U-nXXS- --=n:aMURUS5 g)N rrrr)r r]nrds r#test_named_expression_assignment_14ANamedExpressionAssignmentTest.test_named_expression_assignment_14sg   Q1X %1&A#q1"AQ1X %1& ArcrS=n(aURS5 S=n(aMURUS5 g)NFzWhile body executed)rrrs r#test_named_expression_assignment_15ANamedExpressionAssignmentTest.test_named_expression_assignment_15s5jaj II+ ,jaj E"rc Sup[S5Vs0sHo1=oB=oU-=n-U- _M nnURUSSSSSSS .5 gs snf) Nrrrr )rrrrr r r)r r]r___cfibs r#test_named_expression_assignment_16ANamedExpressionAssignmentTest.test_named_expression_assignment_16s]?DQxHx&!a%ZQ0144xH !aA""EFIsAcdS/nUS=nnURUS5 URX1S5 g)Nrrr)r r]r_elements r#test_named_expression_assignment_17ANamedExpressionAssignmentTest.test_named_expression_assignment_17s8 CqDA' A A$'rc"SS5nU"S/S//5nUS=nS=n4nURUS5 URUS5 URXRRUU5 g)Nc \rSrSrSrSrSrg)]NamedExpressionAssignmentTest.test_named_expression_assignment_18..TwoDimensionalListicXlgrtwo_dimensional_list)r rs r__init__fNamedExpressionAssignmentTest.test_named_expression_assignment_18..TwoDimensionalList.__init__s,@)rc2URUSUS$)Nrrr)r indexs r __getitem__iNamedExpressionAssignmentTest.test_named_expression_assignment_18..TwoDimensionalList.__getitem__s 00q:58DDrrN)rrrrrr!rrrrTwoDimensionalListrs A Err#rrr)rr)r r#r]r_rrs r#test_named_expression_assignment_18ANamedExpressionAssignmentTest.test_named_expression_assignment_18su E E aSz *qDAQ$!J- A A "8"8";A">?rrN)rrrrrrrrrrrrrrrrrrrrrr$rrrrrrzsc  # *  & L L L GH'  # G ( @rrc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)NamedExpressionScopeTesticSnUR[S5 [U005 SSS5 g!,(df  g=f)Nz!def spam(): (a := 5) print(a)zname 'a' is not defined)r rVr r s rtest_named_expression_scope_017NamedExpressionScopeTest.test_named_expression_scope_01s5  # #I/H I r2 J I IrcSn[S5Vs/sH o!U-=nPM nnURU/SQ5 URUS5 gs snfNrr)rrrr rrr)r rv partial_sumss rtest_named_expression_scope_027NamedExpressionScopeTest.test_named_expression_scope_02sO49!H=Hq**H = '78 #>A cv^[U4SjS55nURU5 URTS5 g)Nc30># UH o=mS:Hv M g7f)rNr).0numlastNums r JNamedExpressionScopeTest.test_named_expression_scope_03.. sE9C>7a/9rr)anyrr)r containsOner6s @rtest_named_expression_scope_037NamedExpressionScopeTest.test_named_expression_scope_03s/E9EE   $ !$rcSn[SS5Vs/sHo!"U5=o2U- /PM nnURWS5 gs snf)NcU$rrrs rrENamedExpressionScopeTest.test_named_expression_scope_04..spamrrrrrrrs rtest_named_expression_scope_047NamedExpressionScopeTest.test_named_expression_scope_04sE ,1!QK8KqT!W c"K8 A9s>cSn/SQnUVs/sHo1"U5=nS:dMX4X4- 4PM nnURU/SQ5 URWS5 gs snf)NcU$rrrs rrENamedExpressionScopeTest.test_named_expression_scope_05..spamrrrrrrrrs rtest_named_expression_scope_057NamedExpressionScopeTest.test_named_expression_scope_05s^  $.EJqQ<112D{ac{JE EF AFs A Ac [S5VVs/sH n[S5Vs/sHo"=nPM snPM" nnnURU/SQ/SQ/5 URWS5 gs snfs snnf)Nrrrrrr)r rjrhrrs rtest_named_expression_scope_067NamedExpressionScopeTest.test_named_expression_scope_06s^6;Ah?h58,8a  8,h? y)45 q!-?sA) A$ A)$A)cJ[SS/=n5 URUSS/5 grr)r rs rtest_named_expression_scope_077NamedExpressionScopeTest.test_named_expression_scope_07$s& aVOE A'rc SnSn[S5Vs/sHo1"U"U=n5=n5PM nnURUSS/5 URWS5 URWS5 gs snf)NcU$rrrs rrENamedExpressionScopeTest.test_named_expression_scope_08..spam*rrc US-$Nrrr_s rrENamedExpressionScopeTest.test_named_expression_scope_08..eggs- q5Lrrrrr)r rrhr_r]rs rtest_named_expression_scope_087NamedExpressionScopeTest.test_named_expression_scope_08)sq  16a91t1fa%A&9 q!f% A A :sA*c SnSn[S5Vs/sHo1"U"U=n5=n5PM nnURUSS/5 URWS5 gs snf)NcU$rrrs rrENamedExpressionScopeTest.test_named_expression_scope_09..spam7rrc US-$rSrrTs rrENamedExpressionScopeTest.test_named_expression_scope_09..eggs:rVrrrr)r rrrWr]rs rtest_named_expression_scope_097NamedExpressionScopeTest.test_named_expression_scope_096sa  16a91t1fa%A&9 q!f% A:sAc  [S5VVs/sH#n[S5Vs/sHnS=nPM sn=nPM% nnnURUSS/SS//5 URWS5 URWSS/5 gs snfs snnf)Nrrr)r rjrhr]r_rs rtest_named_expression_scope_107NamedExpressionScopeTest.test_named_expression_scope_10Bs8=aA1U1X.X!VQVX..q.A 1v1v./ A QF# /AsBA; B;Bc[S5Vs/sHo=nPM nnURU/SQ5 URWS5 gs snf)Nr)rrrrrrr)r rhrjrs rtest_named_expression_scope_117NamedExpressionScopeTest.test_named_expression_scope_11IsC$Qx(x!vqvx( o. A)s AcSn[S5Vs/sH o"U-=nPM nnURU/SQ5 URUS5 gs snfr,r)r r_rhrs rtest_named_expression_scope_177NamedExpressionScopeTest.test_named_expression_scope_17OsM #(8,8aEzqz8, ./ B-r1cfSnU"S=n5nURUS5 URUS5 g)NcU$rrrs rrENamedExpressionScopeTest.test_named_expression_scope_18..spamWrrrrr rr_rs rtest_named_expression_scope_187NamedExpressionScopeTest.test_named_expression_scope_18Vs6 61l a  ArcfSnU"S=n5nURUS5 URUS5 g)NcU$rrrs rrENamedExpressionScopeTest.test_named_expression_scope_19..spam`rrrrrms rtest_named_expression_scope_197NamedExpressionScopeTest.test_named_expression_scope_19_s6 FAn a  ArcbSnU"S=nS9nURUS5 URUS5 g)NcU$rrrs rrENamedExpressionScopeTest.test_named_expression_scope_20..spamirrrrrrms rtest_named_expression_scope_207NamedExpressionScopeTest.test_named_expression_scope_20hs7 1fa a  ArcdSnU"S=nSS9nURUS5 URUS5 g)Nc X-$rrr]r_s rrENamedExpressionScopeTest.test_named_expression_scope_21..spamr 5LrrrrTrrr rrrs rtest_named_expression_scope_217NamedExpressionScopeTest.test_named_expression_scope_21qs9 61Q a  ArcdSnU"S=nSS9nURUS5 URUS5 g)Nc X-$rrr|s rrENamedExpressionScopeTest.test_named_expression_scope_22..spam{r~rrrrTrrrs rtest_named_expression_scope_227NamedExpressionScopeTest.test_named_expression_scope_22zs9 FAq! a  ArcdSnU"S=nSS9nURUS5 URUS5 g)Nc X-$rrr|s rrENamedExpressionScopeTest.test_named_expression_scope_23..spamr~rrr)r_r]rrrs rtest_named_expression_scope_237NamedExpressionScopeTest.test_named_expression_scope_23s9 1fa# a  ArcH^SmU4SjnU"5 URTS5 g)Nrc>S=m grrrsrrENamedExpressionScopeTest.test_named_expression_scope_24..spams WQrrr)r rr]s @rtest_named_expression_scope_247NamedExpressionScopeTest.test_named_expression_scope_24s$    BrcN0nSn[X!05 URUSS5 g)Nz4a = 10 def spam(): global a (a := 20) spam()r]r)r r)r nsrs rtest_named_expression_scope_257NamedExpressionScopeTest.test_named_expression_scope_25s.   Tr C"%rc \SnSnSnSnSSU34SSUS 34S SU34S SUS 34S SU34S SUS 34SSU34SSUS 34/nUHVupgURUS9 0n[Xx5 URUSS5 URUS/SQ5 SSS5 MX g!,(df  Mj=f)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 nonlocalz Body globalz Body nonlocalz Nested globalzNested nonlocalrprrresultrI)rTr r) r rebinding filter_refbody_ref nested_refrWrOrrs r6test_named_expression_variable_reuse_in_comprehensionsONamedExpressionScopeTest.test_named_expression_variable_reuse_in_comprehensionssF ? ?]  0 < = " " "[S5VVs/sHnT=qPM nnTR[T5 gs snnfNr)r GLOBAL_VARr)_rr sentinels rfFNamedExpressionScopeTest.test_named_expression_global_scope..fs6-21X 6X8 #Z #X 6   Z 2 7s8objectrrr rrs` @r"test_named_expression_global_scope;NamedExpressionScopeTest.test_named_expression_global_scopes48 3  C   Z 2JJs59cd^^[5mUU4SjnU"5 TR[S5 g)Ncr>Sn[S5Vs/sHnT=nPM nTRUT5 gs snfrr)rrr rs rrXNamedExpressionScopeTest.test_named_expression_global_scope_no_global_keyword..fs;J-21X 6X8 #Z #X 6   Z 2 7s4rrs` @r4test_named_expression_global_scope_no_global_keywordMNamedExpressionScopeTest.test_named_expression_global_scope_no_global_keywords&8 3  T*rc8^^[5mUU4SjnU"5 g)NcL>^SmUU4SjnU"5 TRTT5 g)NcJ>[S5Vs/sHnT=mPM ngs snfrrr nonlocal_varrs rgSNamedExpressionScopeTest.test_named_expression_nonlocal_scope..f..gs$388<8a))8<< r)rrr rs @rrHNamedExpressionScopeTest.test_named_expression_nonlocal_scope..fs$L = C   \8 4rrrs` @r$test_named_expression_nonlocal_scope=NamedExpressionScopeTest.test_named_expression_nonlocal_scopes8 5 rc8^^[5mUU4SjnU"5 g)NcH>SnU4SjnU"5 TRUS5 g)NcJ>[S5Vs/sHnT=nPM ngs snfrrrs rrgNamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keyword..f..gs$388<8a))8<.fs"L = C   \4 0rrrs` @r8test_named_expression_nonlocal_scope_no_nonlocal_keywordQNamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keywords8 1 rc^^Sm/SQnUU4SjU5nURS[55 [U5Hup4URXAUT-5 M g)Nr)rrrrc30># UH oT-=mv M g7frr)r4rhr]rs rr7QNamedExpressionScopeTest.test_named_expression_scope_in_genexp..s(a1u*!*ar9r) assertNotInlocals enumerater)r r_genexpidxelemr]rs @@r%test_named_expression_scope_in_genexp>NamedExpressionScopeTest.test_named_expression_scope_in_genexpsP  (a( fh'"6*IC   TS6A: .+rcv^"U4SjS5nU"5R5 TR[S5 g)Nc">\rSrSrU4SjrSrg)ONamedExpressionScopeTest.test_named_expression_scope_mangled_names..Fooic>SqSVVs/sHnS=qPM nnTR[S5 SVVs/sHnS=qPM nnTR[S5 gs snnfs snnf)Nr)rr)rr)_Foo__x1r)self_r]rr s rrQNamedExpressionScopeTest.test_named_expression_scope_mangled_names..Foo.fs`(+,1Q,  q)$'(CqC(  q)-(s AA#rN)rrrrrr)r srFoors  * *rrr)rrr)r rs` r)test_named_expression_scope_mangled_namesBNamedExpressionScopeTest.test_named_expression_scope_mangled_namess* * *   1%rrN) rrrrr)r/r<rArFrJrMrXr_rbrerhrnrsrxrrrrrrrrrrrrrrrrr'r's$% " (  $    &:8 +   / &rr'__main__)unittestrTestCaserrr'rmainrrrrsf  r!2!2rj y@H$5$5y@zE&x00E&N z MMOr