Package org.python.core
Class PyLong
java.lang.Object
org.python.core.PyObject
org.python.core.PyLong
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
PyLongDerived
A builtin python long. This is implemented as a java.math.BigInteger.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
Field Summary
Modifier and TypeFieldDescriptionstatic final BigInteger
static final BigInteger
static final BigInteger
Deprecated.Use MAX_INT instead.static final BigInteger
Deprecated.Use MAX_ULONG instead.static final BigInteger
static final BigInteger
Deprecated.Use MIN_INT instead.static final PyType
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
Constructor Summary
ConstructorDescriptionPyLong
(double v) PyLong
(long v) PyLong
(BigInteger v) PyLong
(PyType subType, BigInteger v) -
Method Summary
Modifier and TypeMethodDescription__abs__()
Equivalent to the standard Python __abs__ method.Equivalent to the standard Python __add__ method.Equivalent to the standard Python __and__ methodint
Equivalent to the standard Python __cmp__ method.__coerce_ex__
(PyObject other) Implements numeric coercionEquivalent to the standard Python __complex__ method.Equivalent to the standard Python __div__ method__divmod__
(PyObject right) Equivalent to the standard Python __divmod__ methodEquivalent to the standard Python __float__ method.__floordiv__
(PyObject right) Equivalent to the standard Python __floordiv__ method__format__
(PyObject formatSpec) __hex__()
Equivalent to the standard Python __hex__ method Should only be overridden by numeric objects that can be reasonably represented as a hexadecimal string.Equivalent to the standard Python __index__ method.__int__()
Equivalent to the standard Python __int__ method.Equivalent to the standard Python __invert__ method.__long__()
Equivalent to the standard Python __long__ method.__lshift__
(PyObject right) Equivalent to the standard Python __lshift__ methodEquivalent to the standard Python __mod__ methodEquivalent to the standard Python __mul__ method.__neg__()
Equivalent to the standard Python __neg__ method.boolean
Equivalent to the standard Python __nonzero__ method.__oct__()
Equivalent to the standard Python __oct__ method.Equivalent to the standard Python __or__ method__pos__()
Equivalent to the standard Python __pos__ method.Implements the three argument power function.Equivalent to the standard Python __radd__ method.Equivalent to the standard Python __rand__ methodEquivalent to the standard Python __rdiv__ method__rdivmod__
(PyObject left) Equivalent to the standard Python __rdivmod__ method__rfloordiv__
(PyObject left) Equivalent to the standard Python __rfloordiv__ methodEquivalent to the standard Python __rmod__ methodEquivalent to the standard Python __rmul__ method.Equivalent to the standard Python __ror__ methodEquivalent to the standard Python __rpow__ method__rshift__
(PyObject right) Equivalent to the standard Python __rshift__ methodEquivalent to the standard Python __rsub__ method__rtruediv__
(PyObject left) Equivalent to the standard Python __rtruediv__ methodEquivalent to the standard Python __rxor__ method__str__()
Equivalent to the standard Python __str__ method.Equivalent to the standard Python __sub__ method__tojava__
(Class<?> c) Equivalent to the Jython __tojava__ method.__truediv__
(PyObject right) Equivalent to the standard Python __truediv__ methodEquivalent to the standard Python __trunc__ method.Equivalent to the standard Python __xor__ methodstatic PyObject
_pow
(BigInteger value, BigInteger y, PyObject modulo, PyObject left, PyObject right) int
Convert this object into an index-sized integer.int
asInt()
Convert this object into an int.int
asInt
(int index) long
asLong()
Convert this object into a long.long
asLong
(int index) int
Equivalent to the standard Python bit_length method.Equivalent to the standard Python conjugate method.double
getImag()
long
getLong
(long min, long max) long
getReal()
getValue()
int
hashCode()
boolean
isIndex()
Determine if this object can act as an index (implements __index__).boolean
boolean
boolean
static PyObject
long___new__
(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords) boolean
double
scaledDoubleValue
(int[] exp) toString()
Methods inherited from class org.python.core.PyObject
__call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getslice__, __getslice__, __gt__, __hash__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __lt__, __ne__, __not__, __pow__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rlshift__, __rrshift__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, _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, asIterable, asName, asName, asString, asString, asStringOrNull, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isInteger, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
-
Field Details
-
TYPE
-
MIN_LONG
-
MAX_LONG
-
MAX_ULONG
-
minLong
Deprecated.Use MIN_INT instead. -
maxLong
Deprecated.Use MAX_INT instead. -
maxULong
Deprecated.Use MAX_ULONG instead.
-
-
Constructor Details
-
PyLong
-
PyLong
-
PyLong
public PyLong(double v) -
PyLong
public PyLong(long v) -
PyLong
-
-
Method Details
-
getValue
-
long___new__
public static PyObject long___new__(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords) -
getReal
-
getImag
-
getNumerator
-
getDenominator
-
toString
-
hashCode
public int hashCode() -
__nonzero__
public boolean __nonzero__()Description copied from class:PyObject
Equivalent to the standard Python __nonzero__ method. Returns whether of not a givenPyObject
is considered true.- Overrides:
__nonzero__
in classPyObject
-
long___nonzero__
public boolean long___nonzero__() -
doubleValue
public double doubleValue() -
scaledDoubleValue
public double scaledDoubleValue(int[] exp) -
getLong
public long getLong(long min, long max) -
getLong
-
asLong
public long asLong(int index) -
asInt
public int asInt(int index) -
asInt
public int asInt()Description copied from class:PyObject
Convert this object into an int. Throws a PyException on failure. -
asLong
public long asLong()Description copied from class:PyObject
Convert this object into a long. Throws a PyException on failure. -
__tojava__
Description copied from class:PyObject
Equivalent to the Jython __tojava__ method. Tries to coerce this object to an instance of the requested Java class. Returns the special objectPy.NoConversion
if thisPyObject
can not be converted to the desired Java class.- Overrides:
__tojava__
in classPyObject
- Parameters:
c
- the Class to convert thisPyObject
to.
-
__cmp__
Description copied from class:PyObject
Equivalent to the standard Python __cmp__ method. -
__coerce_ex__
Description copied from class:PyObject
Implements numeric coercion- Overrides:
__coerce_ex__
in classPyObject
- Parameters:
other
- the other object involved in the coercion- Returns:
- null if coercion is not implemented Py.None if coercion was not possible a single PyObject to use to replace o if this is unchanged; or a PyObject[2] consisting of replacements for this and o.
-
__add__
Description copied from class:PyObject
Equivalent to the standard Python __add__ method. -
__radd__
Description copied from class:PyObject
Equivalent to the standard Python __radd__ method. -
__sub__
Description copied from class:PyObject
Equivalent to the standard Python __sub__ method -
__rsub__
Description copied from class:PyObject
Equivalent to the standard Python __rsub__ 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. -
__div__
Description copied from class:PyObject
Equivalent to the standard Python __div__ method -
__rdiv__
Description copied from class:PyObject
Equivalent to the standard Python __rdiv__ method -
__floordiv__
Description copied from class:PyObject
Equivalent to the standard Python __floordiv__ method- Overrides:
__floordiv__
in classPyObject
- Parameters:
right
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the floordiv, or null if this operation is not defined
-
__rfloordiv__
Description copied from class:PyObject
Equivalent to the standard Python __rfloordiv__ method- Overrides:
__rfloordiv__
in classPyObject
- Parameters:
left
- the object to perform this binary operation with (the left-hand operand).- Returns:
- the result of the floordiv, or null if this operation is not defined.
-
__truediv__
Description copied from class:PyObject
Equivalent to the standard Python __truediv__ method- Overrides:
__truediv__
in classPyObject
- Parameters:
right
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the truediv, or null if this operation is not defined
-
__rtruediv__
Description copied from class:PyObject
Equivalent to the standard Python __rtruediv__ method- Overrides:
__rtruediv__
in classPyObject
- Parameters:
left
- the object to perform this binary operation with (the left-hand operand).- Returns:
- the result of the truediv, or null if this operation is not defined.
-
__mod__
Description copied from class:PyObject
Equivalent to the standard Python __mod__ method -
__rmod__
Description copied from class:PyObject
Equivalent to the standard Python __rmod__ method -
__divmod__
Description copied from class:PyObject
Equivalent to the standard Python __divmod__ method- Overrides:
__divmod__
in classPyObject
- Parameters:
right
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the divmod, or null if this operation is not defined
-
__rdivmod__
Description copied from class:PyObject
Equivalent to the standard Python __rdivmod__ method- Overrides:
__rdivmod__
in classPyObject
- Parameters:
left
- the object to perform this binary operation with (the left-hand operand).- Returns:
- the result of the divmod, or null if this operation is not defined.
-
__pow__
Description copied from class:PyObject
Implements the three argument power function. -
__rpow__
Description copied from class:PyObject
Equivalent to the standard Python __rpow__ method -
_pow
public static PyObject _pow(BigInteger value, BigInteger y, PyObject modulo, PyObject left, PyObject right) -
__lshift__
Description copied from class:PyObject
Equivalent to the standard Python __lshift__ method- Overrides:
__lshift__
in classPyObject
- Parameters:
right
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the lshift, or null if this operation is not defined
-
__rshift__
Description copied from class:PyObject
Equivalent to the standard Python __rshift__ method- Overrides:
__rshift__
in classPyObject
- Parameters:
right
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the rshift, or null if this operation is not defined
-
__and__
Description copied from class:PyObject
Equivalent to the standard Python __and__ method -
__rand__
Description copied from class:PyObject
Equivalent to the standard Python __rand__ method -
__xor__
Description copied from class:PyObject
Equivalent to the standard Python __xor__ method -
__rxor__
Description copied from class:PyObject
Equivalent to the standard Python __rxor__ method -
__or__
Description copied from class:PyObject
Equivalent to the standard Python __or__ method -
__ror__
Description copied from class:PyObject
Equivalent to the standard Python __ror__ method -
__neg__
Description copied from class:PyObject
Equivalent to the standard Python __neg__ method. -
__pos__
Description copied from class:PyObject
Equivalent to the standard Python __pos__ method. -
__abs__
Description copied from class:PyObject
Equivalent to the standard Python __abs__ method. -
__invert__
Description copied from class:PyObject
Equivalent to the standard Python __invert__ method.- Overrides:
__invert__
in classPyObject
- Returns:
- ~this.
-
__int__
Description copied from class:PyObject
Equivalent to the standard Python __int__ method. Should only be overridden by numeric objects that can be reasonably coerced into an integer. -
__long__
Description copied from class:PyObject
Equivalent to the standard Python __long__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python long. -
__float__
Description copied from class:PyObject
Equivalent to the standard Python __float__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python float. -
__complex__
Description copied from class:PyObject
Equivalent to the standard Python __complex__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python complex number.- Overrides:
__complex__
in classPyObject
- Returns:
- a complex number corresponding to the value of this object.
-
__trunc__
Description copied from class:PyObject
Equivalent to the standard Python __trunc__ method. Should only be overridden by numeric objects that can reasonably be truncated to an Integral. -
conjugate
Description copied from class:PyObject
Equivalent to the standard Python conjugate method. Should only be overridden by numeric objects that can calculate a complex conjugate. -
__oct__
Description copied from class:PyObject
Equivalent to the standard Python __oct__ method. Should only be overridden by numeric objects that can be reasonably represented as an octal string. -
__hex__
Description copied from class:PyObject
Equivalent to the standard Python __hex__ method Should only be overridden by numeric objects that can be reasonably represented as a hexadecimal string. -
long___str__
-
__str__
Description copied from class:PyObject
Equivalent to the standard Python __str__ method. The default implementation (inPyObject
) callsPyObject.__repr__()
, making it unnecessary to override__str__
in sub-classes ofPyObject
where both forms are the same. A common choice is to provide the same implementation to__str__
andtoString
, for consistency in the printed form of objects between Python and Java. -
__unicode__
- Overrides:
__unicode__
in classPyObject
-
__getnewargs__
- Overrides:
__getnewargs__
in classPyObject
-
__index__
Description copied from class:PyObject
Equivalent to the standard Python __index__ method. -
bit_length
public int bit_length()Description copied from class:PyObject
Equivalent to the standard Python bit_length method. Should only be overridden by numeric objects that can calculate a bit_length.- Overrides:
bit_length
in classPyObject
- Returns:
- the bit_length of this object.
-
__format__
- Overrides:
__format__
in classPyObject
-
isIndex
public boolean isIndex()Description copied from class:PyObject
Determine if this object can act as an index (implements __index__). -
asIndex
Description copied from class:PyObject
Convert this object into an index-sized integer. Throws a Python exception on Overflow if specified an exception type for err. -
isMappingType
public boolean isMappingType()- Overrides:
isMappingType
in classPyObject
-
isNumberType
public boolean isNumberType()- Overrides:
isNumberType
in classPyObject
-
isSequenceType
public boolean isSequenceType()- Overrides:
isSequenceType
in classPyObject
-