gh-138716: Fix assert a := b syntax error message (#138718)

This commit is contained in:
sobolevn 2025-09-10 16:05:16 +03:00 committed by GitHub
parent 1ce05537a3
commit cf8f36fe0a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 262 additions and 173 deletions

View file

@ -1315,6 +1315,14 @@ invalid_assert_stmt:
a, b,
"cannot assign to %s here. Maybe you meant '==' instead of '='?",
_PyPegen_get_expr_name(a)) }
| 'assert' a=expression ':=' b=expression {
RAISE_SYNTAX_ERROR_KNOWN_RANGE(
a, b,
"cannot use named expression without parentheses here") }
| 'assert' expression ',' a=expression ':=' b=expression {
RAISE_SYNTAX_ERROR_KNOWN_RANGE(
a, b,
"cannot use named expression without parentheses here") }
invalid_block:
| NEWLINE !INDENT { RAISE_INDENTATION_ERROR("expected an indented block") }
invalid_comprehension: