public class PyGenerator extends PyIterator implements FinalizableBuiltin
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
static PyType |
TYPE |
__doc__next
gcMonitorGlobal
Constructor and Description |
---|
PyGenerator(PyFrame frame,
PyObject closure) |
Modifier and Type | Method and Description |
---|---|
void |
__del_builtin__()
__del_builtin__ is the built-in's own finalizer, while
__del_derived__ refers to an instance's in-dict __del__ . |
PyObject |
__iter__()
Return an iterator that is used to iterate the element of this sequence.
|
PyObject |
__iternext__()
Return the next element of the sequence that this is an iterator
for.
|
PyObject |
__iternext__(ThreadState state) |
PyObject |
close() |
PyObject |
next()
The exposed next method.
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
PyObject |
send(PyObject value) |
PyObject |
throw$(PyObject type,
PyObject value,
PyObject tb) |
int |
traverse(Visitproc visit,
Object arg)
Traverses all reachable
PyObject s. |
__tojava__, iterator
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType, toString
public static final PyType TYPE
public PyObject close()
public PyObject next()
PyIterator
next
in class PyIterator
public PyObject __iter__()
PyObject
If a PyObject subclass should support iteration based in the __finditem__() method, it must supply an implementation of __iter__() like this:
public PyObject __iter__() { return new PySequenceIter(this); }When iterating over a python sequence from java code, it should be done with code like this:
for (PyObject item : seq.asIterable()) { // Do somting with item }
__iter__
in class PyIterator
public void __del_builtin__()
FinalizableBuiltin
__del_builtin__
is the built-in's own finalizer, while
__del_derived__
refers to an instance's in-dict __del__
.
A FinalizeTrigger calls __del_derived__
first and
- if existent - __del_builtin__
after that. A plain __del__
would behave as overwritten by __del__Derived
, i.e. won't be called
if the type implements FinalizablePyObjectDerived
while
__del_builtin__
is called in any case.__del_builtin__
in interface FinalizableBuiltin
public PyObject __iternext__()
PyObject
__iternext__
in class PyIterator
public PyObject __iternext__(ThreadState state)
public int traverse(Visitproc visit, Object arg)
Traverseproc
PyObject
s.
Like in CPython, arg
must be passed
unmodified to visit
as its second parameter.
If visit.visit
returns nonzero, this return value
must be returned immediately by traverse.traverse
in interface Traverseproc
traverse
in class PyIterator
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
traverse
with a visitproc
that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc
refersDirectlyTo
in class PyIterator