@@ -17262,7 +17262,7 @@ invalid_kwarg_rule(Parser *p)
1726217262// invalid_named_expression:
1726317263// | expression ':=' expression
1726417264// | NAME '=' bitwise_or !('=' | ':=' | ',')
17265- // | !(list | tuple) bitwise_or '=' bitwise_or !('=' | ':=' | ',')
17265+ // | !(list | tuple | genexp | 'True' | 'None' | 'False' ) bitwise_or '=' bitwise_or !('=' | ':=' | ',')
1726617266static void *
1726717267invalid_named_expression_rule(Parser *p)
1726817268{
@@ -17335,12 +17335,12 @@ invalid_named_expression_rule(Parser *p)
1733517335 D(fprintf(stderr, "%*c%s invalid_named_expression[%d-%d]: %s failed!\n", p->level, ' ',
1733617336 p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "NAME '=' bitwise_or !('=' | ':=' | ',')"));
1733717337 }
17338- { // !(list | tuple) bitwise_or '=' bitwise_or !('=' | ':=' | ',')
17338+ { // !(list | tuple | genexp | 'True' | 'None' | 'False' ) bitwise_or '=' bitwise_or !('=' | ':=' | ',')
1733917339 if (p->error_indicator) {
1734017340 D(p->level--);
1734117341 return NULL;
1734217342 }
17343- D(fprintf(stderr, "%*c> invalid_named_expression[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "!(list | tuple) bitwise_or '=' bitwise_or !('=' | ':=' | ',')"));
17343+ D(fprintf(stderr, "%*c> invalid_named_expression[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "!(list | tuple | genexp | 'True' | 'None' | 'False' ) bitwise_or '=' bitwise_or !('=' | ':=' | ',')"));
1734417344 expr_ty a;
1734517345 Token * b;
1734617346 expr_ty bitwise_or_var;
@@ -17356,8 +17356,8 @@ invalid_named_expression_rule(Parser *p)
1735617356 _PyPegen_lookahead(0, _tmp_145_rule, p)
1735717357 )
1735817358 {
17359- D(fprintf(stderr, "%*c+ invalid_named_expression[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "!(list | tuple) bitwise_or '=' bitwise_or !('=' | ':=' | ',')"));
17360- _res = RAISE_SYNTAX_ERROR_KNOWN_LOCATION ( b , "cannot assign to %s. Maybe you meant '==' instead of '='?" , _PyPegen_get_expr_name ( a ) );
17359+ D(fprintf(stderr, "%*c+ invalid_named_expression[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "!(list | tuple | genexp | 'True' | 'None' | 'False' ) bitwise_or '=' bitwise_or !('=' | ':=' | ',')"));
17360+ _res = RAISE_SYNTAX_ERROR_KNOWN_LOCATION ( b , "cannot assign to %s here . Maybe you meant '==' instead of '='?" , _PyPegen_get_expr_name ( a ) );
1736117361 if (_res == NULL && PyErr_Occurred()) {
1736217362 p->error_indicator = 1;
1736317363 D(p->level--);
@@ -17367,7 +17367,7 @@ invalid_named_expression_rule(Parser *p)
1736717367 }
1736817368 p->mark = _mark;
1736917369 D(fprintf(stderr, "%*c%s invalid_named_expression[%d-%d]: %s failed!\n", p->level, ' ',
17370- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "!(list | tuple) bitwise_or '=' bitwise_or !('=' | ':=' | ',')"));
17370+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "!(list | tuple | genexp | 'True' | 'None' | 'False' ) bitwise_or '=' bitwise_or !('=' | ':=' | ',')"));
1737117371 }
1737217372 _res = NULL;
1737317373 done:
@@ -27615,7 +27615,7 @@ _tmp_143_rule(Parser *p)
2761527615 return _res;
2761627616}
2761727617
27618- // _tmp_144: list | tuple
27618+ // _tmp_144: list | tuple | genexp | 'True' | 'None' | 'False'
2761927619static void *
2762027620_tmp_144_rule(Parser *p)
2762127621{
@@ -27664,6 +27664,82 @@ _tmp_144_rule(Parser *p)
2766427664 D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
2766527665 p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "tuple"));
2766627666 }
27667+ { // genexp
27668+ if (p->error_indicator) {
27669+ D(p->level--);
27670+ return NULL;
27671+ }
27672+ D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "genexp"));
27673+ expr_ty genexp_var;
27674+ if (
27675+ (genexp_var = genexp_rule(p)) // genexp
27676+ )
27677+ {
27678+ D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "genexp"));
27679+ _res = genexp_var;
27680+ goto done;
27681+ }
27682+ p->mark = _mark;
27683+ D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
27684+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "genexp"));
27685+ }
27686+ { // 'True'
27687+ if (p->error_indicator) {
27688+ D(p->level--);
27689+ return NULL;
27690+ }
27691+ D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
27692+ Token * _keyword;
27693+ if (
27694+ (_keyword = _PyPegen_expect_token(p, 524)) // token='True'
27695+ )
27696+ {
27697+ D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
27698+ _res = _keyword;
27699+ goto done;
27700+ }
27701+ p->mark = _mark;
27702+ D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
27703+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'True'"));
27704+ }
27705+ { // 'None'
27706+ if (p->error_indicator) {
27707+ D(p->level--);
27708+ return NULL;
27709+ }
27710+ D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
27711+ Token * _keyword;
27712+ if (
27713+ (_keyword = _PyPegen_expect_token(p, 523)) // token='None'
27714+ )
27715+ {
27716+ D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
27717+ _res = _keyword;
27718+ goto done;
27719+ }
27720+ p->mark = _mark;
27721+ D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
27722+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'None'"));
27723+ }
27724+ { // 'False'
27725+ if (p->error_indicator) {
27726+ D(p->level--);
27727+ return NULL;
27728+ }
27729+ D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
27730+ Token * _keyword;
27731+ if (
27732+ (_keyword = _PyPegen_expect_token(p, 525)) // token='False'
27733+ )
27734+ {
27735+ D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
27736+ _res = _keyword;
27737+ goto done;
27738+ }
27739+ p->mark = _mark;
27740+ D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
27741+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'False'"));
27742+ }
2766727743 _res = NULL;
2766827744 done:
2766927745 D(p->level--);
0 commit comments