extended test case
authorStefan Behnel <scoder@users.berlios.de>
Thu, 25 Dec 2008 00:07:32 +0000 (01:07 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 25 Dec 2008 00:07:32 +0000 (01:07 +0100)
tests/run/kwonlyargs.pyx

index 2994a559837d978034170076ea9410c7ed43c722..aef2f1ef1f5408b5f0e310fcd8c9623d15edb0f3 100644 (file)
@@ -89,6 +89,17 @@ __doc__ = u"""
     >>> l(1,2, d=1)
     Traceback (most recent call last):
     TypeError: l() takes exactly 0 positional arguments (2 given)
+
+    >>> m(1, b=2)
+    >>> m(a=1, b=2)
+    >>> m(a=1, b=2, c=1)
+
+    >>> l(1,2,3)
+    Traceback (most recent call last):
+    TypeError: l() takes exactly 0 positional arguments (3 given)
+    >>> l(1,2, d=1)
+    Traceback (most recent call last):
+    TypeError: l() takes exactly 0 positional arguments (2 given)
 """
 
 def b(a, b, c):
@@ -117,3 +128,6 @@ def k(a, b, c=1, *args, d = 42, e = 17, f, **kwds):
 
 def l(*, a, b, c = 88):
     pass
+
+def m(a, *, b, c = 88):
+    pass