@@ -4157,8 +4157,8 @@ function_def_rule(Parser *p)
4157
4157
4158
4158
// function_def_raw:
4159
4159
// | invalid_def_raw
4160
- // | 'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block
4161
- // | ASYNC 'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block
4160
+ // | 'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block
4161
+ // | ASYNC 'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block
4162
4162
static stmt_ty
4163
4163
function_def_raw_rule(Parser *p)
4164
4164
{
@@ -4197,12 +4197,12 @@ function_def_raw_rule(Parser *p)
4197
4197
D(fprintf(stderr, "%*c%s function_def_raw[%d-%d]: %s failed!\n", p->level, ' ',
4198
4198
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "invalid_def_raw"));
4199
4199
}
4200
- { // 'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block
4200
+ { // 'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block
4201
4201
if (p->error_indicator) {
4202
4202
D(p->level--);
4203
4203
return NULL;
4204
4204
}
4205
- D(fprintf(stderr, "%*c> function_def_raw[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4205
+ D(fprintf(stderr, "%*c> function_def_raw[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4206
4206
Token * _keyword;
4207
4207
Token * _literal;
4208
4208
Token * _literal_1;
@@ -4217,7 +4217,7 @@ function_def_raw_rule(Parser *p)
4217
4217
&&
4218
4218
(n = _PyPegen_name_token(p)) // NAME
4219
4219
&&
4220
- (_literal = _PyPegen_expect_token (p, 7)) // token ='('
4220
+ (_literal = _PyPegen_expect_forced_token (p, 7, "(" )) // forced_token ='('
4221
4221
&&
4222
4222
(params = params_rule(p), !p->error_indicator) // params?
4223
4223
&&
@@ -4232,7 +4232,7 @@ function_def_raw_rule(Parser *p)
4232
4232
(b = block_rule(p)) // block
4233
4233
)
4234
4234
{
4235
- D(fprintf(stderr, "%*c+ function_def_raw[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4235
+ D(fprintf(stderr, "%*c+ function_def_raw[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4236
4236
Token *_token = _PyPegen_get_last_nonnwhitespace_token(p);
4237
4237
if (_token == NULL) {
4238
4238
D(p->level--);
@@ -4252,14 +4252,14 @@ function_def_raw_rule(Parser *p)
4252
4252
}
4253
4253
p->mark = _mark;
4254
4254
D(fprintf(stderr, "%*c%s function_def_raw[%d-%d]: %s failed!\n", p->level, ' ',
4255
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4255
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4256
4256
}
4257
- { // ASYNC 'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block
4257
+ { // ASYNC 'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block
4258
4258
if (p->error_indicator) {
4259
4259
D(p->level--);
4260
4260
return NULL;
4261
4261
}
4262
- D(fprintf(stderr, "%*c> function_def_raw[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "ASYNC 'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4262
+ D(fprintf(stderr, "%*c> function_def_raw[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "ASYNC 'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4263
4263
Token * _keyword;
4264
4264
Token * _literal;
4265
4265
Token * _literal_1;
@@ -4277,7 +4277,7 @@ function_def_raw_rule(Parser *p)
4277
4277
&&
4278
4278
(n = _PyPegen_name_token(p)) // NAME
4279
4279
&&
4280
- (_literal = _PyPegen_expect_token (p, 7)) // token ='('
4280
+ (_literal = _PyPegen_expect_forced_token (p, 7, "(" )) // forced_token ='('
4281
4281
&&
4282
4282
(params = params_rule(p), !p->error_indicator) // params?
4283
4283
&&
@@ -4292,7 +4292,7 @@ function_def_raw_rule(Parser *p)
4292
4292
(b = block_rule(p)) // block
4293
4293
)
4294
4294
{
4295
- D(fprintf(stderr, "%*c+ function_def_raw[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "ASYNC 'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4295
+ D(fprintf(stderr, "%*c+ function_def_raw[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "ASYNC 'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4296
4296
Token *_token = _PyPegen_get_last_nonnwhitespace_token(p);
4297
4297
if (_token == NULL) {
4298
4298
D(p->level--);
@@ -4312,7 +4312,7 @@ function_def_raw_rule(Parser *p)
4312
4312
}
4313
4313
p->mark = _mark;
4314
4314
D(fprintf(stderr, "%*c%s function_def_raw[%d-%d]: %s failed!\n", p->level, ' ',
4315
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "ASYNC 'def' NAME '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4315
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "ASYNC 'def' NAME && '(' params? ')' ['->' expression] &&':' func_type_comment? block"));
4316
4316
}
4317
4317
_res = NULL;
4318
4318
done:
0 commit comments