File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -625,6 +625,8 @@ incorrect_arguments:
625
625
| a=expression for_if_clauses ',' [args | expression for_if_clauses] {
626
626
RAISE_SYNTAX_ERROR_KNOWN_LOCATION(a, "Generator expression must be parenthesized") }
627
627
| a=args for_if_clauses { _PyPegen_nonparen_genexp_in_call(p, a) }
628
+ | args ',' a=expression for_if_clauses {
629
+ RAISE_SYNTAX_ERROR_KNOWN_LOCATION(a, "Generator expression must be parenthesized") }
628
630
| a=args ',' args { _PyPegen_arguments_parsing_error(p, a) }
629
631
invalid_kwarg:
630
632
| a=expression '=' {
Original file line number Diff line number Diff line change @@ -10595,6 +10595,7 @@ t_atom_rule(Parser *p)
10595
10595
// | args ',' '*'
10596
10596
// | expression for_if_clauses ',' [args | expression for_if_clauses]
10597
10597
// | args for_if_clauses
10598
+ // | args ',' expression for_if_clauses
10598
10599
// | args ',' args
10599
10600
static void *
10600
10601
incorrect_arguments_rule (Parser * p )
@@ -10668,6 +10669,30 @@ incorrect_arguments_rule(Parser *p)
10668
10669
}
10669
10670
p -> mark = _mark ;
10670
10671
}
10672
+ { // args ',' expression for_if_clauses
10673
+ Token * _literal ;
10674
+ expr_ty a ;
10675
+ expr_ty args_var ;
10676
+ asdl_seq * for_if_clauses_var ;
10677
+ if (
10678
+ (args_var = args_rule (p )) // args
10679
+ &&
10680
+ (_literal = _PyPegen_expect_token (p , 12 )) // token=','
10681
+ &&
10682
+ (a = expression_rule (p )) // expression
10683
+ &&
10684
+ (for_if_clauses_var = for_if_clauses_rule (p )) // for_if_clauses
10685
+ )
10686
+ {
10687
+ _res = RAISE_SYNTAX_ERROR_KNOWN_LOCATION ( a , "Generator expression must be parenthesized" );
10688
+ if (_res == NULL && PyErr_Occurred ()) {
10689
+ p -> error_indicator = 1 ;
10690
+ return NULL ;
10691
+ }
10692
+ goto done ;
10693
+ }
10694
+ p -> mark = _mark ;
10695
+ }
10671
10696
{ // args ',' args
10672
10697
Token * _literal ;
10673
10698
expr_ty a ;
You can’t perform that action at this time.
0 commit comments