@@ -641,20 +641,13 @@ invalid_assignment:
641641 | a=expression ':' expression ['=' annotated_rhs] {
642642 RAISE_SYNTAX_ERROR_KNOWN_LOCATION(a, "illegal target for annotation") }
643643 | a=star_expressions '=' (yield_expr | star_expressions) {
644- RAISE_SYNTAX_ERROR_KNOWN_LOCATION(
645- _PyPegen_get_invalid_target(a),
646- "cannot assign to %s", _PyPegen_get_expr_name(_PyPegen_get_invalid_target(a))
647- )}
648- | a=expression augassign (yield_expr | star_expressions) {
649- RAISE_SYNTAX_ERROR_KNOWN_LOCATION(
650- _PyPegen_get_invalid_target(a),
651- "cannot assign to %s", _PyPegen_get_expr_name(_PyPegen_get_invalid_target(a))
652- )}
644+ RAISE_SYNTAX_ERROR_KNOWN_LOCATION(
645+ _PyPegen_get_invalid_target(a),
646+ "cannot assign to %s", _PyPegen_get_expr_name(_PyPegen_get_invalid_target(a))) }
647+ | a=expression augassign (yield_expr | star_expressions) { _PyPegen_raise_syntax_error_for_augassign(p, a) }
653648 | a=star_expressions augassign (yield_expr | star_expressions) {
654- RAISE_SYNTAX_ERROR_KNOWN_LOCATION(
655- a,
656- "illegal expression for augmented assignment"
657- )}
649+ RAISE_SYNTAX_ERROR_KNOWN_LOCATION(a, "illegal expression for augmented assignment") }
650+
658651invalid_block:
659652 | NEWLINE !INDENT { RAISE_INDENTATION_ERROR("expected an indented block") }
660653invalid_comprehension:
0 commit comments