diff options
Diffstat (limited to 'Lib/test/test_complex_args.py')
| -rw-r--r-- | Lib/test/test_complex_args.py | 37 | 
1 files changed, 3 insertions, 34 deletions
diff --git a/Lib/test/test_complex_args.py b/Lib/test/test_complex_args.py index f6950a7..c6d50a9 100644 --- a/Lib/test/test_complex_args.py +++ b/Lib/test/test_complex_args.py @@ -1,31 +1,23 @@  import unittest  from test import test_support -import textwrap -import warnings  class ComplexArgsTestCase(unittest.TestCase):      def check(self, func, expected, *args):          self.assertEqual(func(*args), expected) -    # These functions are tested below as lambdas too.  If you add a -    # function test, also add a similar lambda test. - -    # Functions are wrapped in "exec" statements in order to -    # silence Py3k warnings +    # These functions are tested below as lambdas too.  If you add a function test, +    # also add a similar lambda test.      def test_func_parens_no_unpacking(self): -        exec textwrap.dedent("""          def f(((((x))))): return x          self.check(f, 1, 1)          # Inner parens are elided, same as: f(x,)          def f(((x)),): return x          self.check(f, 2, 2) -        """)      def test_func_1(self): -        exec textwrap.dedent("""          def f(((((x),)))): return x          self.check(f, 3, (3,))          def f(((((x)),))): return x @@ -34,22 +26,16 @@ class ComplexArgsTestCase(unittest.TestCase):          self.check(f, 5, (5,))          def f(((x),)): return x          self.check(f, 6, (6,)) -        """)      def test_func_2(self): -        exec textwrap.dedent("""          def f(((((x)),),)): return x          self.check(f, 2, ((2,),)) -        """)      def test_func_3(self): -        exec textwrap.dedent("""          def f((((((x)),),),)): return x          self.check(f, 3, (((3,),),)) -        """)      def test_func_complex(self): -        exec textwrap.dedent("""          def f((((((x)),),),), a, b, c): return x, a, b, c          self.check(f, (3, 9, 8, 7), (((3,),),), 9, 8, 7) @@ -58,22 +44,18 @@ class ComplexArgsTestCase(unittest.TestCase):          def f(a, b, c, ((((((x)),)),),)): return a, b, c, x          self.check(f, (9, 8, 7, 3), 9, 8, 7, (((3,),),)) -        """)      # Duplicate the tests above, but for lambda.  If you add a lambda test,      # also add a similar function test above.      def test_lambda_parens_no_unpacking(self): -        exec textwrap.dedent("""          f = lambda (((((x))))): x          self.check(f, 1, 1)          # Inner parens are elided, same as: f(x,)          f = lambda ((x)),: x          self.check(f, 2, 2) -        """)      def test_lambda_1(self): -        exec textwrap.dedent("""          f = lambda (((((x),)))): x          self.check(f, 3, (3,))          f = lambda (((((x)),))): x @@ -82,22 +64,16 @@ class ComplexArgsTestCase(unittest.TestCase):          self.check(f, 5, (5,))          f = lambda (((x),)): x          self.check(f, 6, (6,)) -        """)      def test_lambda_2(self): -        exec textwrap.dedent("""          f = lambda (((((x)),),)): x          self.check(f, 2, ((2,),)) -        """)      def test_lambda_3(self): -        exec textwrap.dedent("""          f = lambda ((((((x)),),),)): x          self.check(f, 3, (((3,),),)) -        """)      def test_lambda_complex(self): -        exec textwrap.dedent("""          f = lambda (((((x)),),),), a, b, c: (x, a, b, c)          self.check(f, (3, 9, 8, 7), (((3,),),), 9, 8, 7) @@ -106,17 +82,10 @@ class ComplexArgsTestCase(unittest.TestCase):          f = lambda a, b, c, ((((((x)),)),),): (a, b, c, x)          self.check(f, (9, 8, 7, 3), 9, 8, 7, (((3,),),)) -        """)  def test_main(): -    with warnings.catch_warnings(): -        # Silence Py3k warnings -        warnings.filterwarnings("ignore", "tuple parameter unpacking " -                                "has been removed", SyntaxWarning) -        warnings.filterwarnings("ignore", "parenthesized argument names " -                                "are invalid", SyntaxWarning) -        test_support.run_unittest(ComplexArgsTestCase) +    test_support.run_unittest(ComplexArgsTestCase)  if __name__ == "__main__":      test_main()  | 
