mirror of
https://github.com/python/cpython.git
synced 2026-01-06 15:32:22 +00:00
bpo-40176: Improve error messages for trailing comma on from import (GH-20294)
This commit is contained in:
parent
d10fef35c6
commit
72e0aa2fd2
3 changed files with 220 additions and 151 deletions
|
|
@ -134,8 +134,9 @@ import_from[stmt_ty]:
|
|||
_Py_ImportFrom(NULL, b, _PyPegen_seq_count_dots(a), EXTRA) }
|
||||
import_from_targets[asdl_seq*]:
|
||||
| '(' a=import_from_as_names [','] ')' { a }
|
||||
| import_from_as_names
|
||||
| import_from_as_names !','
|
||||
| '*' { _PyPegen_singleton_seq(p, CHECK(_PyPegen_alias_for_star(p))) }
|
||||
| invalid_import_from_targets
|
||||
import_from_as_names[asdl_seq*]:
|
||||
| a=','.import_from_as_name+ { a }
|
||||
import_from_as_name[alias_ty]:
|
||||
|
|
@ -670,3 +671,6 @@ invalid_double_type_comments:
|
|||
invalid_del_target:
|
||||
| a=star_expression &del_target_end {
|
||||
RAISE_SYNTAX_ERROR_KNOWN_LOCATION(a, "cannot delete %s", _PyPegen_get_expr_name(a)) }
|
||||
invalid_import_from_targets:
|
||||
| import_from_as_names ',' {
|
||||
RAISE_SYNTAX_ERROR("trailing comma not allowed without surrounding parentheses") }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue