From bbce4c6f23e1182e47e0993aee53a4c15dc7dd32 Mon Sep 17 00:00:00 2001 From: denfromufa Date: Wed, 7 Jun 2017 03:38:16 -0500 Subject: [PATCH 1/3] documentation update for keyword arguments --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da43abacd..c2798e828 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ from System.Windows.Forms import Form a `using (Py.GIL()) {/* Your code here */}` block. - Import python modules using `dynamic mod = Py.Import("mod")`, then you can call functions as normal, eg `mod.func(args)`. -- Use `mod.func(args, Py.kw("keywordargname", keywordargvalue))` +- Use `mod.func(args, Py.kw("keywordargname", keywordargvalue))` or `mod.func(args, keywordargname=keywordargvalue))` to apply keyword arguments. - All python objects should be declared as `dynamic` type. - Mathematical operations involving python and literal/managed types must From 2bcf5c69ccf551c86d125c7c51ab7ff820c9a874 Mon Sep 17 00:00:00 2001 From: denfromufa Date: Wed, 7 Jun 2017 03:41:00 -0500 Subject: [PATCH 2/3] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c2798e828..7d12eafaf 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ from System.Windows.Forms import Form a `using (Py.GIL()) {/* Your code here */}` block. - Import python modules using `dynamic mod = Py.Import("mod")`, then you can call functions as normal, eg `mod.func(args)`. -- Use `mod.func(args, Py.kw("keywordargname", keywordargvalue))` or `mod.func(args, keywordargname=keywordargvalue))` +- Use `mod.func(args, Py.kw("keywordargname", keywordargvalue))` or `mod.func(args, keywordargname=keywordargvalue)` to apply keyword arguments. - All python objects should be declared as `dynamic` type. - Mathematical operations involving python and literal/managed types must @@ -67,7 +67,7 @@ static void Main(string[] args) dynamic a = np.array(new List { 1, 2, 3 }); Console.WriteLine(a.dtype); - dynamic b = np.array(new List { 6, 5, 4 }, Py.kw("dtype", np.int32)); + dynamic b = np.array(new List { 6, 5, 4 }, dtype=np.int32); Console.WriteLine(b.dtype); Console.WriteLine(a * b); From 27f8ce7c407cbe5919c117f66407600e938b4f17 Mon Sep 17 00:00:00 2001 From: denfromufa Date: Wed, 7 Jun 2017 03:43:56 -0500 Subject: [PATCH 3/3] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c245b17b..c8b54b36d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,8 +9,9 @@ This document follows the conventions laid out in [Keep a CHANGELOG][]. ### Added - Added clr.GetClrType (#432)(#433) -- Added `Foo` feature - Allowed passing None for nullable args (#460) +- Added keyword arguments based on C# syntax for calling CPython methods (#461) + ### Changed