bpo-45716: Improve the error message when using True/False/None as keywords in a call (GH-29413)

This commit is contained in:
Pablo Galindo Salgado 2021-11-05 13:54:55 +00:00 committed by GitHub
parent 32f55d1a5d
commit e2d65630f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 1553 additions and 1437 deletions

View file

@ -1062,6 +1062,8 @@ invalid_arguments:
RAISE_SYNTAX_ERROR_KNOWN_RANGE(a, asdl_seq_GET(b, b->size-1)->target, "Generator expression must be parenthesized") }
| a=args ',' args { _PyPegen_arguments_parsing_error(p, a) }
invalid_kwarg:
| a[Token*]=('True'|'False'|'None') b='=' {
RAISE_SYNTAX_ERROR_KNOWN_RANGE(a, b, "cannot assign to %s", PyBytes_AS_STRING(a->bytes)) }
| a=NAME b='=' expression for_if_clauses {
RAISE_SYNTAX_ERROR_KNOWN_RANGE(a, b, "invalid syntax. Maybe you meant '==' or ':=' instead of '='?")}
| !(NAME '=') a=expression b='=' {