[Python-checkins] CVS: python/dist/src/Lib/test test_compile.py,1.4,1.5
Jeremy Hylton
jhylton@users.sourceforge.net
Mon, 19 Feb 2001 15:53:44 -0800
Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv1725
Modified Files:
test_compile.py
Log Message:
SF patch #103749: implicit tuple + default arg
Index: test_compile.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_compile.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** test_compile.py 2001/01/19 03:25:56 1.4
--- test_compile.py 2001/02/19 23:53:42 1.5
***************
*** 5,9 ****
try:
! exec('def f(a, a): pass')
raise TestFailed, "duplicate arguments"
except SyntaxError:
--- 5,9 ----
try:
! exec 'def f(a, a): pass'
raise TestFailed, "duplicate arguments"
except SyntaxError:
***************
*** 11,15 ****
try:
! exec('def f(a = 0, a = 1): pass')
raise TestFailed, "duplicate keyword arguments"
except SyntaxError:
--- 11,15 ----
try:
! exec 'def f(a = 0, a = 1): pass'
raise TestFailed, "duplicate keyword arguments"
except SyntaxError:
***************
*** 17,22 ****
try:
! exec('def f(a): global a; a = 1')
raise TestFailed, "variable is global and local"
except SyntaxError:
pass
--- 17,52 ----
try:
! exec 'def f(a): global a; a = 1'
raise TestFailed, "variable is global and local"
+ except SyntaxError:
+ pass
+
+ print "testing complex args"
+
+ def comp_args((a, b)):
+ print a,b
+
+ comp_args((1, 2))
+
+ def comp_args((a, b)=(3, 4)):
+ print a, b
+
+ comp_args((1, 2))
+ comp_args()
+
+ def comp_args(a, (b, c)):
+ print a, b, c
+
+ comp_args(1, (2, 3))
+
+ def comp_args(a=2, (b, c)=(3, 4)):
+ print a, b, c
+
+ comp_args(1, (2, 3))
+ comp_args()
+
+ try:
+ exec 'def f(a=1, (b, c)): pass'
+ raise TestFailed, "non-default args after default"
except SyntaxError:
pass