diff options
| author | Benjamin Peterson <benjamin@python.org> | 2009-11-19 23:01:36 (GMT) |
|---|---|---|
| committer | Benjamin Peterson <benjamin@python.org> | 2009-11-19 23:01:36 (GMT) |
| commit | 440847cf8e1f60c81e1ac1f722b6e7ad4c295acd (patch) | |
| tree | 7a8ebdaebc42ef9c985745fb250ca48f81ba59c4 /Lib/test/test_py3kwarn.py | |
| parent | aa4af333eca371f053ed238ddfc12f67441f431d (diff) | |
| download | cpython-440847cf8e1f60c81e1ac1f722b6e7ad4c295acd.zip cpython-440847cf8e1f60c81e1ac1f722b6e7ad4c295acd.tar.gz cpython-440847cf8e1f60c81e1ac1f722b6e7ad4c295acd.tar.bz2 | |
Merged revisions 76416-76417 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76416 | benjamin.peterson | 2009-11-19 16:54:57 -0600 (Thu, 19 Nov 2009) | 10 lines
improve several corner cases related with argument names in parenthesis
- Fix #7362: give a good error message for parenthesized arguments with
defaults.
- Add a py3k warning for any parenthesized arguments since those are not allowed
in Py3. This warning is not given in tuple unpacking, since that incurs the
tuple unpacking warning.
........
r76417 | benjamin.peterson | 2009-11-19 16:58:01 -0600 (Thu, 19 Nov 2009) | 1 line
add news notes for r76416
........
Diffstat (limited to 'Lib/test/test_py3kwarn.py')
| -rw-r--r-- | Lib/test/test_py3kwarn.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_py3kwarn.py b/Lib/test/test_py3kwarn.py index 6d8863a..55b327e 100644 --- a/Lib/test/test_py3kwarn.py +++ b/Lib/test/test_py3kwarn.py @@ -31,6 +31,18 @@ class TestPy3KWarnings(unittest.TestCase): exec "`2`" in {} self.assertWarning(None, w, expected) + def test_paren_arg_names(self): + expected = 'parenthesized argument names are invalid in 3.x' + def check(s): + exec s in {} + self.assertWarning(None, w, expected) + with check_warnings() as w: + check("def f((x)): pass") + check("def f((((x))), (y)): pass") + check("def f((x), (((y))), m=32): pass") + # Something like def f((a, (b))): pass will raise the tuple + # unpacking warning. + def test_bool_assign(self): # So we don't screw up our globals def safe_exec(expr): |
