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

@ -524,9 +524,15 @@ SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
>>> f((x)=2)
Traceback (most recent call last):
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
>>> f(True=2)
>>> f(True=1)
Traceback (most recent call last):
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
SyntaxError: cannot assign to True
>>> f(False=1)
Traceback (most recent call last):
SyntaxError: cannot assign to False
>>> f(None=1)
Traceback (most recent call last):
SyntaxError: cannot assign to None
>>> f(__debug__=1)
Traceback (most recent call last):
SyntaxError: cannot assign to __debug__