Skip to content

Commit 8bb1aab

Browse files
committed
Fix error message for named expression syntax errors
1 parent e17d20c commit 8bb1aab

File tree

2 files changed

+1
-23
lines changed

2 files changed

+1
-23
lines changed

Lib/test/test_named_expressions.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,24 @@
44

55
class NamedExpressionInvalidTest(unittest.TestCase):
66

7-
# TODO: RUSTPYTHON
8-
@unittest.expectedFailure # wrong error message
97
def test_named_expression_invalid_01(self):
108
code = """x := 0"""
119

1210
with self.assertRaisesRegex(SyntaxError, "invalid syntax"):
1311
exec(code, {}, {})
1412

15-
# TODO: RUSTPYTHON
16-
@unittest.expectedFailure # wrong error message
1713
def test_named_expression_invalid_02(self):
1814
code = """x = y := 0"""
1915

2016
with self.assertRaisesRegex(SyntaxError, "invalid syntax"):
2117
exec(code, {}, {})
2218

23-
# TODO: RUSTPYTHON
24-
@unittest.expectedFailure # wrong error message
2519
def test_named_expression_invalid_03(self):
2620
code = """y := f(x)"""
2721

2822
with self.assertRaisesRegex(SyntaxError, "invalid syntax"):
2923
exec(code, {}, {})
3024

31-
# TODO: RUSTPYTHON
32-
@unittest.expectedFailure # wrong error message
3325
def test_named_expression_invalid_04(self):
3426
code = """y0 = y1 := f(x)"""
3527

@@ -44,32 +36,24 @@ def test_named_expression_invalid_06(self):
4436
with self.assertRaisesRegex(SyntaxError, "cannot use assignment expressions with tuple"):
4537
exec(code, {}, {})
4638

47-
# TODO: RUSTPYTHON
48-
@unittest.expectedFailure # wrong error message
4939
def test_named_expression_invalid_07(self):
5040
code = """def spam(a = b := 42): pass"""
5141

5242
with self.assertRaisesRegex(SyntaxError, "invalid syntax"):
5343
exec(code, {}, {})
5444

55-
# TODO: RUSTPYTHON
56-
@unittest.expectedFailure # wrong error message
5745
def test_named_expression_invalid_08(self):
5846
code = """def spam(a: b := 42 = 5): pass"""
5947

6048
with self.assertRaisesRegex(SyntaxError, "invalid syntax"):
6149
exec(code, {}, {})
6250

63-
# TODO: RUSTPYTHON
64-
@unittest.expectedFailure # wrong error message
6551
def test_named_expression_invalid_09(self):
6652
code = """spam(a=b := 'c')"""
6753

6854
with self.assertRaisesRegex(SyntaxError, "invalid syntax"):
6955
exec(code, {}, {})
7056

71-
# TODO: RUSTPYTHON
72-
@unittest.expectedFailure # wrong error message
7357
def test_named_expression_invalid_10(self):
7458
code = """spam(x = y := f(x))"""
7559

@@ -97,8 +81,6 @@ def test_named_expression_invalid_13(self):
9781
"positional argument follows keyword argument"):
9882
exec(code, {}, {})
9983

100-
# TODO: RUSTPYTHON
101-
@unittest.expectedFailure # wrong error message
10284
def test_named_expression_invalid_14(self):
10385
code = """(x := lambda: y := 1)"""
10486

@@ -114,16 +96,12 @@ def test_named_expression_invalid_15(self):
11496
"cannot use assignment expressions with lambda"):
11597
exec(code, {}, {})
11698

117-
# TODO: RUSTPYTHON
118-
@unittest.expectedFailure # wrong error message
11999
def test_named_expression_invalid_16(self):
120100
code = "[i + 1 for i in i := [1,2]]"
121101

122102
with self.assertRaisesRegex(SyntaxError, "invalid syntax"):
123103
exec(code, {}, {})
124104

125-
# TODO: RUSTPYTHON
126-
@unittest.expectedFailure # wrong error message
127105
def test_named_expression_invalid_17(self):
128106
code = "[i := 0, j := 1 for i, j in [(1, 2), (3, 4)]]"
129107

parser/src/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ impl fmt::Display for ParseErrorType {
196196
} else if expected.as_deref() == Some("Indent") {
197197
write!(f, "expected an indented block")
198198
} else {
199-
write!(f, "Got unexpected token {}", tok)
199+
write!(f, "invalid syntax. Got unexpected token {}", tok)
200200
}
201201
}
202202
ParseErrorType::Lexical(ref error) => write!(f, "{}", error),

0 commit comments

Comments
 (0)