]> granicus.if.org Git - python/commitdiff
Added two tests for f(*, **kw) syntax
authorChristian Heimes <christian@cheimes.de>
Sat, 8 Dec 2007 22:17:26 +0000 (22:17 +0000)
committerChristian Heimes <christian@cheimes.de>
Sat, 8 Dec 2007 22:17:26 +0000 (22:17 +0000)
Lib/test/test_ast.py
Lib/test/test_keywordonlyarg.py

index 4883ed5f4db4f831aaf242b359da5b4db77faa84..03a877bcd1c7aee4d6493924d7bf059d740d57b2 100644 (file)
@@ -58,6 +58,9 @@ exec_tests = [
     "break",
     # Continue
     "continue",
+    # kw only funcs
+    "def f(*, kw=1): pass",
+    "def f(*, **kw): pass",
 ]
 
 # These are compiled through "single"
index fc67c98316aa0fb14a54b68c5932b66356e9cb60..124257ecc73a5cf8984fff015b777f711b25675a 100644 (file)
@@ -144,6 +144,13 @@ class KeywordOnlyArgTestCase(unittest.TestCase):
         except TypeError:
             pass
 
+    def test_doublestar_only(self):
+        def f(*, **kw):
+            return kw
+
+        self.assertEqual(f(), {})
+        self.assertEqual(f(k1=1, k2=2), {'k1' : 1, 'k2' : 2})
+
 def test_main():
     run_unittest(KeywordOnlyArgTestCase)