mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
gh-110938: Fix error messages for indented blocks with functions and classes with generic type parameters (#110973)
This commit is contained in:
parent
be5e8a0103
commit
24e4ec7766
4 changed files with 46 additions and 22 deletions
|
@ -1369,11 +1369,11 @@ invalid_for_stmt:
|
|||
| ['async'] a='for' star_targets 'in' star_expressions ':' NEWLINE !INDENT {
|
||||
RAISE_INDENTATION_ERROR("expected an indented block after 'for' statement on line %d", a->lineno) }
|
||||
invalid_def_raw:
|
||||
| ['async'] a='def' NAME '(' [params] ')' ['->' expression] ':' NEWLINE !INDENT {
|
||||
| ['async'] a='def' NAME [type_params] '(' [params] ')' ['->' expression] ':' NEWLINE !INDENT {
|
||||
RAISE_INDENTATION_ERROR("expected an indented block after function definition on line %d", a->lineno) }
|
||||
invalid_class_def_raw:
|
||||
| 'class' NAME ['(' [arguments] ')'] NEWLINE { RAISE_SYNTAX_ERROR("expected ':'") }
|
||||
| a='class' NAME ['(' [arguments] ')'] ':' NEWLINE !INDENT {
|
||||
| 'class' NAME [type_params] ['(' [arguments] ')'] NEWLINE { RAISE_SYNTAX_ERROR("expected ':'") }
|
||||
| a='class' NAME [type_params] ['(' [arguments] ')'] ':' NEWLINE !INDENT {
|
||||
RAISE_INDENTATION_ERROR("expected an indented block after class definition on line %d", a->lineno) }
|
||||
|
||||
invalid_double_starred_kvpairs:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue