* 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
[all changes are in parso/python/errors.py]
* utility function (`_get_namedexpr`) extracting all assignment expression (`namedexpr_test`) nodes
* add `is_namedexpr` parameter to `_CheckAssignmentRule._check_assignment` and special error message for assignment expression related assignment issues (*cannot use named assignment with xxx*)
* add assignment expression check to `_CompForRule` (*assignment expression cannot be used in a comprehension iterable expression*)
* add `_NamedExprRule` for special assignment expression checks
- *cannot use named assignment with lambda*
- *cannot use named assignment with subscript*
- *cannot use named assignment with attribute*
- and fallback general checks in `_CheckAssignmentRule._check_assignment`
* add `_ComprehensionRule` for special checks on assignment expression in a comprehension
- *assignment expression within a comprehension cannot be used in a class body*
- *assignment expression cannot rebind comprehension iteration variable 'xxx'*
* ENH: update grammar for py39
Grammar is copied from cpython commit
b4e68960b90627422325fdb75f463df1e4153c6e
There appears to be 3 new tokens in the grammar (ASYNC, AWAIT, and
TYPE_COMMENT)
* MNT: revert back to py38 grammar as py39 grammar pt1: comments
Looks like upstream has added some comments, remove them
* MNT: remove TYPE_COMMENT added upstream
* MNT: add string / fstring related changes from parso 38 grammer
* MNT: remove changes to support upstream grammar file