[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