summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorLysandros Nikolaou <lisandrosnik@gmail.com>2020-10-27 18:54:20 (GMT)
committerGitHub <noreply@github.com>2020-10-27 18:54:20 (GMT)
commit15acc4eaba8519d7d5f2acaffde65446b44dcf79 (patch)
tree9e67e28b551fd67a2ffb24e7cc6b7d11b3584db6 /Lib
parent95f710c55714153f0c8cce48f8215bb3d866ac1d (diff)
downloadcpython-15acc4eaba8519d7d5f2acaffde65446b44dcf79.zip
cpython-15acc4eaba8519d7d5f2acaffde65446b44dcf79.tar.gz
cpython-15acc4eaba8519d7d5f2acaffde65446b44dcf79.tar.bz2
bpo-41659: Disallow curly brace directly after primary (GH-22996)
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_exceptions.py1
-rw-r--r--Lib/test/test_syntax.py3
2 files changed, 4 insertions, 0 deletions
diff --git a/Lib/test/test_exceptions.py b/Lib/test/test_exceptions.py
index 1ec4468..4dbf5fe 100644
--- a/Lib/test/test_exceptions.py
+++ b/Lib/test/test_exceptions.py
@@ -208,6 +208,7 @@ class ExceptionTests(unittest.TestCase):
check(b'Python = "\xcf\xb3\xf2\xee\xed" +', 1, 18)
check('x = "a', 1, 7)
check('lambda x: x = 2', 1, 1)
+ check('f{a + b + c}', 1, 2)
# Errors thrown by compile.c
check('class foo:return 1', 1, 11)
diff --git a/Lib/test/test_syntax.py b/Lib/test/test_syntax.py
index 7c3302c..c25b852 100644
--- a/Lib/test/test_syntax.py
+++ b/Lib/test/test_syntax.py
@@ -802,6 +802,9 @@ class SyntaxTestCase(unittest.TestCase):
else:
self.fail("compile() did not raise SyntaxError")
+ def test_curly_brace_after_primary_raises_immediately(self):
+ self._check_error("f{", "invalid syntax", mode="single")
+
def test_assign_call(self):
self._check_error("f() = 1", "assign")