summaryrefslogtreecommitdiffstats
path: root/Grammar
diff options
context:
space:
mode:
authorPablo Galindo Salgado <Pablogsal@gmail.com>2021-07-27 20:30:32 (GMT)
committerGitHub <noreply@github.com>2021-07-27 20:30:32 (GMT)
commitecc3c8e4216958d85385bf2467441c975128f26c (patch)
treecba394460a49c48aee128b4c9fe1b87c83b0b770 /Grammar
parent6948964ecf94e858448dd28eea634317226d2913 (diff)
downloadcpython-ecc3c8e4216958d85385bf2467441c975128f26c.zip
cpython-ecc3c8e4216958d85385bf2467441c975128f26c.tar.gz
cpython-ecc3c8e4216958d85385bf2467441c975128f26c.tar.bz2
bpo-34013: Move the Python 2 hints from the exception constructor to the parser (GH-27392)
Diffstat (limited to 'Grammar')
-rw-r--r--Grammar/python.gram7
1 files changed, 4 insertions, 3 deletions
diff --git a/Grammar/python.gram b/Grammar/python.gram
index 7b8af04..8219add 100644
--- a/Grammar/python.gram
+++ b/Grammar/python.gram
@@ -848,9 +848,10 @@ expression_without_invalid[expr_ty]:
| disjunction
| lambdef
invalid_legacy_expression:
- | a=NAME b=expression_without_invalid {
- _PyPegen_check_legacy_stmt(p, a) ? RAISE_SYNTAX_ERROR_KNOWN_RANGE(a, b, "Missing parentheses in call to '%U'.", a->v.Name.id) : NULL}
-
+ | a=NAME b=star_expressions {
+ _PyPegen_check_legacy_stmt(p, a) ? RAISE_SYNTAX_ERROR_KNOWN_RANGE(a, b,
+ "Missing parentheses in call to '%U'. Did you mean %U(...)?", a->v.Name.id, a->v.Name.id) : NULL}
+
invalid_expression:
| invalid_legacy_expression
# !(NAME STRING) is not matched so we don't show this error with some invalid string prefixes like: kf"dsfsdf"