Package org.python.core
Class PyTuple
java.lang.Object
org.python.core.PyObject
org.python.core.PySequence
org.python.core.PySequenceList
org.python.core.PyTuple
- All Implemented Interfaces:
Serializable
,Iterable
,Collection
,List
,Traverseproc
- Direct Known Subclasses:
PyStatResult
,PyTimeTuple
,PyTupleDerived
,PyVersionInfo
A builtin python tuple.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
Field Summary
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionEquivalent to the standard Python __add__ method.__iter__()
Return an iterator that is used to iterate the element of this sequence.int
__len__()
Equivalent to the standard Python __len__ method.Equivalent to the standard Python __mul__ method.Equivalent to the standard Python __rmul__ method.void
boolean
boolean
addAll
(int index, Collection c) boolean
addAll
(Collection coll) void
clear()
boolean
boolean
int
boolean
Should almost never be overridden.static PyTuple
fromIterable
(PyObject iterable) Return a new PyTuple from an iterable.get
(int index) PyObject[]
getArray()
Get the backing array.int
hashCode()
int
int
int
int
boolean
isEmpty()
iterator()
int
listIterator
(int index) void
boolean
pyget
(int index) void
boolean
Optional operation.remove
(int index) void
remove
(int start, int stop) boolean
boolean
removeAll
(Collection coll) boolean
retainAll
(Collection coll) int
size()
subList
(int fromIndex, int toIndex) Object[]
toArray()
Object[]
toString()
int
Traverses all directly containedPyObject
s.Methods inherited from class org.python.core.PySequence
__delitem__, __delslice__, __eq__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __le__, __lt__, __ne__, __nonzero__, __setitem__, __setitem__, __setslice__, __tojava__, isMappingType, isNumberType, isSequenceType
Methods inherited from class org.python.core.PyObject
__abs__, __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__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __float__, __floordiv__, __format__, __get__, __getattr__, __getattr__, __getitem__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __long__, __lshift__, __mod__, __neg__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __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__, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
replaceAll, sort, spliterator
-
Field Details
-
TYPE
-
-
Constructor Details
-
PyTuple
public PyTuple() -
PyTuple
-
PyTuple
-
PyTuple
-
PyTuple
-
-
Method Details
-
fromIterable
Return a new PyTuple from an iterable. Raises a TypeError if the object is not iterable.- Parameters:
iterable
- an iterable PyObject- Returns:
- a PyTuple containing each item in the iterable
-
__len__
public int __len__()Description copied from class:PyObject
Equivalent to the standard Python __len__ method. Part of the mapping discipline. -
__add__
Description copied from class:PyObject
Equivalent to the standard Python __add__ method. -
__mul__
Description copied from class:PyObject
Equivalent to the standard Python __mul__ method. -
__rmul__
Description copied from class:PyObject
Equivalent to the standard Python __rmul__ method. -
__iter__
Description copied from class:PyObject
Return an iterator that is used to iterate the element of this sequence. From version 2.2, this method is the primary protocol for looping over sequences.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 something with item }
- Overrides:
__iter__
in classPySequence
-
tuple___iter__
-
__getnewargs__
- Overrides:
__getnewargs__
in classPyObject
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceCollection
- Specified by:
hashCode
in interfaceList
- Specified by:
hashCode
in classPySequenceList
-
toString
- Specified by:
toString
in classPySequenceList
-
subList
- Specified by:
subList
in interfaceList
- Specified by:
subList
in classPySequenceList
-
iterator
- Specified by:
iterator
in interfaceCollection
- Specified by:
iterator
in interfaceIterable
- Specified by:
iterator
in interfaceList
- Specified by:
iterator
in classPySequenceList
-
add
- Specified by:
add
in interfaceCollection
- Specified by:
add
in interfaceList
- Specified by:
add
in classPySequenceList
-
remove
- Specified by:
remove
in interfaceCollection
- Specified by:
remove
in interfaceList
- Specified by:
remove
in classPySequenceList
-
addAll
- Specified by:
addAll
in interfaceCollection
- Specified by:
addAll
in interfaceList
- Specified by:
addAll
in classPySequenceList
-
removeAll
- Specified by:
removeAll
in interfaceCollection
- Specified by:
removeAll
in interfaceList
- Specified by:
removeAll
in classPySequenceList
-
retainAll
- Specified by:
retainAll
in interfaceCollection
- Specified by:
retainAll
in interfaceList
- Specified by:
retainAll
in classPySequenceList
-
clear
public void clear()- Specified by:
clear
in interfaceCollection
- Specified by:
clear
in interfaceList
- Specified by:
clear
in classPySequenceList
-
set
- Specified by:
set
in interfaceList
- Specified by:
set
in classPySequenceList
-
add
- Specified by:
add
in interfaceList
- Specified by:
add
in classPySequenceList
-
remove
- Specified by:
remove
in interfaceList
- Specified by:
remove
in classPySequenceList
-
addAll
- Specified by:
addAll
in interfaceList
- Specified by:
addAll
in classPySequenceList
-
listIterator
- Specified by:
listIterator
in interfaceList
- Specified by:
listIterator
in classPySequenceList
-
listIterator
- Specified by:
listIterator
in interfaceList
- Specified by:
listIterator
in classPySequenceList
-
pyset
- Specified by:
pyset
in classPySequenceList
-
contains
- Specified by:
contains
in interfaceCollection
- Specified by:
contains
in interfaceList
- Specified by:
contains
in classPySequenceList
-
containsAll
- Specified by:
containsAll
in interfaceCollection
- Specified by:
containsAll
in interfaceList
- Specified by:
containsAll
in classPySequenceList
-
count
-
index
-
index
-
index
-
equals
Description copied from class:PyObject
Should almost never be overridden. If overridden, it is the subclasses responsibility to ensure thata.equals(b) == true
iffcmp(a,b) == 0
- Specified by:
equals
in interfaceCollection
- Specified by:
equals
in interfaceList
- Specified by:
equals
in classPySequenceList
-
get
- Specified by:
get
in interfaceList
- Specified by:
get
in classPySequenceList
-
getArray
Description copied from class:PySequenceList
Get the backing array. The array should not be modified. To get a copy of the array, seePySequenceList.toArray()
.- Specified by:
getArray
in classPySequenceList
-
indexOf
- Specified by:
indexOf
in interfaceList
- Specified by:
indexOf
in classPySequenceList
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceCollection
- Specified by:
isEmpty
in interfaceList
- Specified by:
isEmpty
in classPySequenceList
-
lastIndexOf
- Specified by:
lastIndexOf
in interfaceList
- Specified by:
lastIndexOf
in classPySequenceList
-
pyadd
- Specified by:
pyadd
in classPySequenceList
-
pyadd
- Specified by:
pyadd
in classPySequenceList
-
pyget
- Specified by:
pyget
in classPySequenceList
-
remove
public void remove(int start, int stop) - Specified by:
remove
in classPySequenceList
-
size
public int size()- Specified by:
size
in interfaceCollection
- Specified by:
size
in interfaceList
- Specified by:
size
in classPySequenceList
-
toArray
- Specified by:
toArray
in interfaceCollection
- Specified by:
toArray
in interfaceList
- Specified by:
toArray
in classPySequenceList
-
toArray
- Specified by:
toArray
in interfaceCollection
- Specified by:
toArray
in interfaceList
- Specified by:
toArray
in classPySequenceList
-
traverse
Description copied from interface:Traverseproc
Traverses all directly containedPyObject
s. Like in CPython,arg
must be passed unmodified tovisit
as its second parameter. IfVisitproc.visit(PyObject, Object)
returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)
must not be called with anull
PyObject-argument.- Specified by:
traverse
in interfaceTraverseproc
- Overrides:
traverse
in classPySequenceList
-
refersDirectlyTo
Description copied from interface:Traverseproc
Optional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)
with a visitproc that just watches out forob
. Must returnfalse
ifob
isnull
.- Specified by:
refersDirectlyTo
in interfaceTraverseproc
- Overrides:
refersDirectlyTo
in classPySequenceList
-