1 from test_support
import verbose
, TestFailed
4 print 'Running tests on argument handling'
7 exec 'def f(a, a): pass'
8 raise TestFailed
, "duplicate arguments"
13 exec 'def f(a = 0, a = 1): pass'
14 raise TestFailed
, "duplicate keyword arguments"
19 exec 'def f(a): global a; a = 1'
20 raise TestFailed
, "variable is global and local"
24 print "testing complex args"
26 def comp_args((a
, b
)):
31 def comp_args((a
, b
)=(3, 4)):
37 def comp_args(a
, (b
, c
)):
42 def comp_args(a
=2, (b
, c
)=(3, 4)):
49 exec 'def f(a=1, (b, c)): pass'
50 raise TestFailed
, "non-default args after default"