Fix SyntaxWarning on importing test_inspect (#1512)
Fix the following warning when test_inspect.py is compiled to test_inspect.pyc: test_inspect.py:505: SyntaxWarning: tuple parameter unpacking has been removed in 3.x def spam_deref(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h): Replace also test.test_support import with test.support.
This commit is contained in:
parent
4e7457b853
commit
c8a77d3394
|
@ -5,10 +5,11 @@ import unittest
|
|||
import inspect
|
||||
import linecache
|
||||
import datetime
|
||||
import textwrap
|
||||
from UserList import UserList
|
||||
from UserDict import UserDict
|
||||
|
||||
from test.test_support import run_unittest, check_py3k_warnings, have_unicode
|
||||
from test.support import run_unittest, check_py3k_warnings, have_unicode
|
||||
|
||||
with check_py3k_warnings(
|
||||
("tuple parameter unpacking has been removed", SyntaxWarning),
|
||||
|
@ -502,10 +503,15 @@ class TestClassesAndFunctions(unittest.TestCase):
|
|||
'g', 'h', (3, (4, (5,))),
|
||||
'(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h)')
|
||||
|
||||
def spam_deref(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h):
|
||||
def eggs():
|
||||
return a + b + c + d + e + f + g + h
|
||||
return eggs
|
||||
with check_py3k_warnings(("tuple parameter unpacking has been removed",
|
||||
SyntaxWarning),
|
||||
quiet=True):
|
||||
exec(textwrap.dedent('''
|
||||
def spam_deref(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h):
|
||||
def eggs():
|
||||
return a + b + c + d + e + f + g + h
|
||||
return eggs
|
||||
'''))
|
||||
self.assertArgSpecEquals(spam_deref,
|
||||
['a', 'b', 'c', 'd', ['e', ['f']]],
|
||||
'g', 'h', (3, (4, (5,))),
|
||||
|
|
Loading…
Reference in New Issue