Top Fields Constructors Methods
org.python.modules.itertools

public Class izip

extends PyIterator
Class Inheritance
Known Direct Subclasses
org.python.modules.itertools.izipDerived
Annotations
@ExposedType
name:itertools.izip
base:PyObject
doc:izip(iter1 [,iter2 [...]]) --> izip object Return an izip object whose .next() method returns a tuple where the i-th element comes from the i-th iterable argument. The .next() method continues until the shortest iterable in the argument sequence is exhausted and then it raises StopIteration. Works like the zip() function but consumes less memory by returning an iterator instead of a list.
Imports
org.python.core.Py, .PyIterator, .PyObject, .PyTuple, .PyType, .PyXRange, .Visitproc, org.python.expose.ExposedNew, .ExposedMethod, .ExposedType

Field Summary

Modifier and TypeField and Description
private PyIterator
public static final String
public static final PyType
Inherited from org.python.core.PyIterator:
__doc__nextstopException

Constructor Summary

AccessConstructor and Description
public
izip()

public
izip(PyType subType)

public
izip(PyObject... args)

Method Summary

Modifier and TypeMethod and Description
public PyObject
__iternext__()

Implements abstract org.python.core.PyIterator.__iternext__.

Return the next element of the sequence that this is an iterator for.

pack-priv final void
izip___init__(PyObject[] args, String[] kwds)

Create an iterator whose next() method returns a tuple where the i-th element comes from the i-th iterable argument.

private void
izip___init__(final PyObject[] argstar)

public PyObject
next()

Overrides org.python.core.PyIterator.next.

The exposed next method.

public boolean
public int
traverse(Visitproc visit, Object arg)

Overrides org.python.core.PyIterator.traverse.

Implements org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects.

Inherited from org.python.core.PyIterator:
__iter____tojava__doNextiterator

Field Detail

iterback to summary
private PyIterator iter
izip_docback to summary
public static final String izip_doc
TYPEback to summary
public static final PyType TYPE

Hides org.python.core.PyObject.TYPE.

Constructor Detail

izipback to summary
public izip()
izipback to summary
public izip(PyType subType)
izipback to summary
public izip(PyObject... args)

Method Detail

__iternext__back to summary
public PyObject __iternext__()

Implements abstract org.python.core.PyIterator.__iternext__.

Doc from org.python.core.PyObject.__iternext__.

Return the next element of the sequence that this is an iterator for. Returns null when the end of the sequence is reached.

izip___init__back to summary
pack-priv final void izip___init__(PyObject[] args, String[] kwds)

Create an iterator whose next() method returns a tuple where the i-th element comes from the i-th iterable argument. Continues until the shortest iterable is exhausted. (Code in this method is based on __builtin__.zip()).

Annotations
@ExposedNew
@ExposedMethod
izip___init__back to summary
private void izip___init__(final PyObject[] argstar)
nextback to summary
public PyObject next()

Overrides org.python.core.PyIterator.next.

Doc from org.python.core.PyIterator.next.

The exposed next method. Note that exposed derivable subclasses of PyIterator should override next to call doNext(custom___iternext__), as __iternext__ is overridden by the Derived classes.

Returns:PyObject

a PyObject result

Annotations
@ExposedMethod
@Override

refersDirectlyToback to summary
public boolean refersDirectlyTo(PyObject ob)

Overrides org.python.core.PyIterator.refersDirectlyTo.

Implements org.python.core.Traverseproc.refersDirectlyTo.

Doc from org.python.core.Traverseproc.refersDirectlyTo.

Optional operation. Should only be implemented if it is more efficient than calling traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.

Annotations
@Override
traverseback to summary
public int traverse(Visitproc visit, Object arg)

Overrides org.python.core.PyIterator.traverse.

Implements org.python.core.Traverseproc.traverse.

Doc from org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects. Like in CPython, arg must be passed unmodified to visit as its second parameter. If Visitproc#visit(PyObject, Object) returns nonzero, this return value must be returned immediately by traverse. Visitproc#visit(PyObject, Object) must not be called with a null PyObject-argument.

Annotations
@Override