more tests for callargs
authorRobert Bradshaw <robertwb@math.washington.edu>
Wed, 29 Oct 2008 00:08:28 +0000 (17:08 -0700)
committerRobert Bradshaw <robertwb@math.washington.edu>
Wed, 29 Oct 2008 00:08:28 +0000 (17:08 -0700)
tests/run/callargs.pyx

index 27dff10a7deeda2fc363c6b271fede37eab912a8..1ca4bca4ed5665d5f109d17c18005e6810b35ff3 100644 (file)
@@ -90,8 +90,21 @@ __doc__ = u"""
   >>> test_int_kwargs(h)
   Traceback (most recent call last):
   TypeError: h() keywords must be strings
+  
+  >>> d()
+  Traceback (most recent call last):
+  TypeError: d() takes at least 1 positional argument (0 given)
+  >>> d(1)
+  1 1 0 0
+  >>> d(1,2)
+  1 2 0 0
+  >>> d(1,2,3)
+  1 2 1 0
 """
 
+def d(a, b=1, *args, **kwds):
+    print a, b, len(args), len(kwds)
+
 def e(*args, **kwargs):
     print len(args), len(kwargs)
 
@@ -103,7 +116,7 @@ def g(**kwargs):
 
 def h(a, b, c, *args, **kwargs):
     print a, b, c, u'*', len(args), len(kwargs)
-
+    
 args = (9,8,7)
 
 import sys