gh-111488: Changed error message in case of no 'in' keyword after 'for' in cmp (#113656)

This commit is contained in:
Grigoriev Semyon 2024-01-06 13:27:49 +03:00 committed by GitHub
parent bbf214df23
commit bb4c167060
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 3082 additions and 2854 deletions

View file

@ -968,6 +968,8 @@ for_if_clause[comprehension_ty]:
CHECK_VERSION(comprehension_ty, 6, "Async comprehensions are", _PyAST_comprehension(a, b, c, 1, p->arena)) }
| 'for' a=star_targets 'in' ~ b=disjunction c[asdl_expr_seq*]=('if' z=disjunction { z })* {
_PyAST_comprehension(a, b, c, 0, p->arena) }
| 'async'? 'for' (bitwise_or (',' bitwise_or)* [',']) !'in' {
RAISE_SYNTAX_ERROR("'in' expected after for-loop variables") }
| invalid_for_target
listcomp[expr_ty]: