mirror of
https://github.com/python/cpython.git
synced 2025-10-09 16:34:44 +00:00
bpo-42316: Allow unparenthesized walrus operator in indexes (GH-23317)
This commit is contained in:
parent
cb3e5ed071
commit
cae60187cf
4 changed files with 29 additions and 7 deletions
|
@ -271,6 +271,27 @@ class NamedExpressionAssignmentTest(unittest.TestCase):
|
|||
fib = {(c := a): (a := b) + (b := a + c) - b for __ in range(6)}
|
||||
self.assertEqual(fib, {1: 2, 2: 3, 3: 5, 5: 8, 8: 13, 13: 21})
|
||||
|
||||
def test_named_expression_assignment_17(self):
|
||||
a = [1]
|
||||
element = a[b:=0]
|
||||
self.assertEqual(b, 0)
|
||||
self.assertEqual(element, a[0])
|
||||
|
||||
def test_named_expression_assignment_18(self):
|
||||
class TwoDimensionalList:
|
||||
def __init__(self, two_dimensional_list):
|
||||
self.two_dimensional_list = two_dimensional_list
|
||||
|
||||
def __getitem__(self, index):
|
||||
return self.two_dimensional_list[index[0]][index[1]]
|
||||
|
||||
a = TwoDimensionalList([[1], [2]])
|
||||
element = a[b:=0, c:=0]
|
||||
self.assertEqual(b, 0)
|
||||
self.assertEqual(c, 0)
|
||||
self.assertEqual(element, a.two_dimensional_list[b][c])
|
||||
|
||||
|
||||
|
||||
class NamedExpressionScopeTest(unittest.TestCase):
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue