mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00
Merged revisions 84214 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r84214 | amaury.forgeotdarc | 2010-08-19 23:32:38 +0200 (jeu., 19 août 2010) | 3 lines Add tests for r84209 (crashes in the Ast builder) Also remove one tab, and move a check closer to the possible failure. ........
This commit is contained in:
parent
fc34ac5fdd
commit
a1e5c69d5b
2 changed files with 31 additions and 3 deletions
|
@ -476,6 +476,34 @@ Traceback (most recent call last):
|
|||
...
|
||||
SyntaxError: keyword argument repeated
|
||||
|
||||
Corner-cases that used to fail to raise the correct error:
|
||||
|
||||
>>> def f(*, x=lambda __debug__:0): pass
|
||||
Traceback (most recent call last):
|
||||
SyntaxError: assignment to keyword
|
||||
|
||||
>>> def f(*args:(lambda __debug__:0)): pass
|
||||
Traceback (most recent call last):
|
||||
SyntaxError: assignment to keyword
|
||||
|
||||
>>> def f(**kwargs:(lambda __debug__:0)): pass
|
||||
Traceback (most recent call last):
|
||||
SyntaxError: assignment to keyword
|
||||
|
||||
>>> with (lambda *:0): pass
|
||||
Traceback (most recent call last):
|
||||
SyntaxError: named arguments must follow bare *
|
||||
|
||||
Corner-cases that used to crash:
|
||||
|
||||
>>> def f(**__debug__): pass
|
||||
Traceback (most recent call last):
|
||||
SyntaxError: assignment to keyword
|
||||
|
||||
>>> def f(*xx, __debug__): pass
|
||||
Traceback (most recent call last):
|
||||
SyntaxError: assignment to keyword
|
||||
|
||||
"""
|
||||
|
||||
import re
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue