From 826de3fb1b74bf7bd6c6bd96b0715d0aafbfc1da Mon Sep 17 00:00:00 2001 From: Dr-Irv Date: Tue, 12 Jun 2018 16:41:35 -0400 Subject: [PATCH] Fix iterating over dicts --- src/main/java/org/jpy/PyDictWrapper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/jpy/PyDictWrapper.java b/src/main/java/org/jpy/PyDictWrapper.java index b2be9247af..7bf97d0406 100644 --- a/src/main/java/org/jpy/PyDictWrapper.java +++ b/src/main/java/org/jpy/PyDictWrapper.java @@ -168,12 +168,13 @@ public boolean contains(Object o) { @Override public Iterator> iterator() { return new Iterator>() { + PyModule builtins = PyModule.getBuiltins(); PyObject it = pyObject.callMethod("__iter__"); PyObject next = prepareNext(); private PyObject prepareNext() { try { - return next = it.callMethod("next"); + return next = builtins.call("next", it); } catch (StopIteration e) { return next = null; }