Revision on assignment errors (#97)

* Revision on assignment expression errors

 * added rule for __debug__ (should be a keyword)
 * reviewed error messages
 * added new failing samples

* Adjustment upon Dave's review

 * rewind several changes in assignment errors
 * patched is_definition: command not found for assignment expressions
 * patched Python 2 inconsistent error messages in test_python_errors.py: command not found
This commit is contained in:
Jarry Shaw
2020-01-09 06:07:37 +08:00
committed by Dave Halter
parent 31c059fc30
commit 55531ab65b
4 changed files with 22 additions and 1 deletions

View File

@@ -347,4 +347,14 @@ if sys.version_info[:2] >= (3, 8):
# Not in that issue
'(await a := x)',
'((await a) := x)',
# new discoveries
'((a, b) := (1, 2))',
'([a, b] := [1, 2])',
'({a, b} := {1, 2})',
'({a: b} := {1: 2})',
'(a + b := 1)',
'(True := 1)',
'(False := 1)',
'(None := 1)',
'(__debug__ := 1)',
]