Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_complex_args.py @ 80661:94de77bd0b4b 2.7
Issue #16194: document imp.load_dynamic problems
when read several extension modules from the same binary object file.
| author | Andrew Svetlov <andrew.svetlov@gmail.com> |
|---|---|
| date | Thu, 29 Nov 2012 19:51:28 +0200 |
| parents | b36cb4602e21 |
| children |
| rev | line source |
|---|---|
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
1 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
2 import unittest |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
3 from test import test_support |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
4 import textwrap |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
5 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
6 class ComplexArgsTestCase(unittest.TestCase): |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
7 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
8 def check(self, func, expected, *args): |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
9 self.assertEqual(func(*args), expected) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
10 |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
11 # These functions are tested below as lambdas too. If you add a |
|
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
12 # function test, also add a similar lambda test. |
|
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
13 |
|
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
14 # Functions are wrapped in "exec" statements in order to |
|
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
15 # silence Py3k warnings. |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
16 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
17 def test_func_parens_no_unpacking(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
18 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
19 def f(((((x))))): return x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
20 self.check(f, 1, 1) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
21 # Inner parens are elided, same as: f(x,) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
22 def f(((x)),): return x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
23 self.check(f, 2, 2) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
24 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
25 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
26 def test_func_1(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
27 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
28 def f(((((x),)))): return x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
29 self.check(f, 3, (3,)) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
30 def f(((((x)),))): return x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
31 self.check(f, 4, (4,)) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
32 def f(((((x))),)): return x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
33 self.check(f, 5, (5,)) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
34 def f(((x),)): return x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
35 self.check(f, 6, (6,)) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
36 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
37 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
38 def test_func_2(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
39 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
40 def f(((((x)),),)): return x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
41 self.check(f, 2, ((2,),)) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
42 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
43 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
44 def test_func_3(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
45 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
46 def f((((((x)),),),)): return x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
47 self.check(f, 3, (((3,),),)) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
48 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
49 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
50 def test_func_complex(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
51 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
52 def f((((((x)),),),), a, b, c): return x, a, b, c |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
53 self.check(f, (3, 9, 8, 7), (((3,),),), 9, 8, 7) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
54 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
55 def f(((((((x)),)),),), a, b, c): return x, a, b, c |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
56 self.check(f, (3, 9, 8, 7), (((3,),),), 9, 8, 7) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
57 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
58 def f(a, b, c, ((((((x)),)),),)): return a, b, c, x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
59 self.check(f, (9, 8, 7, 3), 9, 8, 7, (((3,),),)) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
60 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
61 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
62 # Duplicate the tests above, but for lambda. If you add a lambda test, |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
63 # also add a similar function test above. |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
64 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
65 def test_lambda_parens_no_unpacking(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
66 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
67 f = lambda (((((x))))): x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
68 self.check(f, 1, 1) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
69 # Inner parens are elided, same as: f(x,) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
70 f = lambda ((x)),: x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
71 self.check(f, 2, 2) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
72 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
73 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
74 def test_lambda_1(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
75 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
76 f = lambda (((((x),)))): x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
77 self.check(f, 3, (3,)) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
78 f = lambda (((((x)),))): x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
79 self.check(f, 4, (4,)) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
80 f = lambda (((((x))),)): x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
81 self.check(f, 5, (5,)) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
82 f = lambda (((x),)): x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
83 self.check(f, 6, (6,)) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
84 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
85 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
86 def test_lambda_2(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
87 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
88 f = lambda (((((x)),),)): x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
89 self.check(f, 2, ((2,),)) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
90 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
91 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
92 def test_lambda_3(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
93 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
94 f = lambda ((((((x)),),),)): x |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
95 self.check(f, 3, (((3,),),)) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
96 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
97 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
98 def test_lambda_complex(self): |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
99 exec textwrap.dedent(""" |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
100 f = lambda (((((x)),),),), a, b, c: (x, a, b, c) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
101 self.check(f, (3, 9, 8, 7), (((3,),),), 9, 8, 7) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
102 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
103 f = lambda ((((((x)),)),),), a, b, c: (x, a, b, c) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
104 self.check(f, (3, 9, 8, 7), (((3,),),), 9, 8, 7) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
105 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
106 f = lambda a, b, c, ((((((x)),)),),): (a, b, c, x) |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
107 self.check(f, (9, 8, 7, 3), 9, 8, 7, (((3,),),)) |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
108 """) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
109 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
110 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
111 def test_main(): |
|
59807
dd68e04ee2e8
Silence some py3k SyntaxWarning using check_py3k_warnings() with "exec" statements.
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58198
diff
changeset
|
112 with test_support.check_py3k_warnings( |
|
63641
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
113 ("tuple parameter unpacking has been removed", SyntaxWarning), |
|
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
114 ("parenthesized argument names are invalid", SyntaxWarning)): |
|
657ae877c0bf
Merged revisions 79187-79189 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
39872
diff
changeset
|
115 test_support.run_unittest(ComplexArgsTestCase) |
|
39872
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
116 |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
117 if __name__ == "__main__": |
|
b8cb7201379c
Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
Neal Norwitz <nnorwitz@gmail.com>
parents:
diff
changeset
|
118 test_main() |
