diff options
author | Pablo Galindo Salgado <Pablogsal@gmail.com> | 2022-06-23 17:38:06 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-23 17:38:06 (GMT) |
commit | 65ed8b47eeac96e1da4e4d43a02f9ba7ee3788ac (patch) | |
tree | 27749d9cae568e6ec2f9cfb39511317fa07f02a3 /Lib/test/test_syntax.py | |
parent | ee82f0f31454cef1e73bd95e1814faabd91b0810 (diff) | |
download | cpython-65ed8b47eeac96e1da4e4d43a02f9ba7ee3788ac.zip cpython-65ed8b47eeac96e1da4e4d43a02f9ba7ee3788ac.tar.gz cpython-65ed8b47eeac96e1da4e4d43a02f9ba7ee3788ac.tar.bz2 |
[3.11] gh-92858: Improve error message for some suites with syntax error before ':' (GH-92894) (#94180)
(cherry picked from commit 2fc83ac3afa161578200dbf8d823a20e0801c0c0)
Co-authored-by: wookie184 <wookie1840@gmail.com>
Co-authored-by: wookie184 <wookie1840@gmail.com>
Diffstat (limited to 'Lib/test/test_syntax.py')
-rw-r--r-- | Lib/test/test_syntax.py | 41 |
1 files changed, 31 insertions, 10 deletions
diff --git a/Lib/test/test_syntax.py b/Lib/test/test_syntax.py index 96e5c12..a9193b0 100644 --- a/Lib/test/test_syntax.py +++ b/Lib/test/test_syntax.py @@ -607,7 +607,7 @@ SyntaxError: Generator expression must be parenthesized >>> class C(x for x in L): ... pass Traceback (most recent call last): -SyntaxError: expected ':' +SyntaxError: invalid syntax >>> def g(*args, **kwargs): ... print(args, sorted(kwargs.items())) @@ -963,17 +963,22 @@ leading to spurious errors. ... SyntaxError: cannot assign to function call here. Maybe you meant '==' instead of '='? - Missing ':' before suites: +Missing ':' before suites: - >>> def f() - ... pass - Traceback (most recent call last): - SyntaxError: expected ':' + >>> def f() + ... pass + Traceback (most recent call last): + SyntaxError: expected ':' - >>> class A - ... pass - Traceback (most recent call last): - SyntaxError: expected ':' + >>> class A + ... pass + Traceback (most recent call last): + SyntaxError: expected ':' + + >>> class R&D: + ... pass + Traceback (most recent call last): + SyntaxError: invalid syntax >>> if 1 ... pass @@ -1007,6 +1012,11 @@ leading to spurious errors. Traceback (most recent call last): SyntaxError: expected ':' + >>> for x in range 10: + ... pass + Traceback (most recent call last): + SyntaxError: invalid syntax + >>> while True ... pass Traceback (most recent call last): @@ -1052,6 +1062,11 @@ leading to spurious errors. Traceback (most recent call last): SyntaxError: expected ':' + >>> with block ad something: + ... pass + Traceback (most recent call last): + SyntaxError: invalid syntax + >>> try ... pass Traceback (most recent call last): @@ -1070,6 +1085,12 @@ leading to spurious errors. Traceback (most recent call last): SyntaxError: expected ':' + >>> match x x: + ... case list(): + ... pass + Traceback (most recent call last): + SyntaxError: invalid syntax + >>> match x: ... case list() ... pass |