org.python.core.PySequenceIter Maven / Gradle / Ivy
Go to download
Jython is an implementation of the high-level, dynamic, object-oriented
language Python written in 100% Pure Java, and seamlessly integrated with
the Java platform. It thus allows you to run Python on any Java platform.
package org.python.core;
public class PySequenceIter extends PyIterator {
private PyObject seq;
private int idx;
public PySequenceIter(PyObject seq) {
this.seq = seq;
this.idx = 0;
}
public PyObject __iternext__() {
try {
return seq.__finditem__(idx++);
} catch (PyException exc) {
if (Py.matchException(exc, Py.StopIteration))
return null;
throw exc;
}
}
}