Package org.python.core
Class PyLong
- java.lang.Object
-
- org.python.core.PyObject
-
- org.python.core.PyLong
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
PyLongDerived
public class PyLong extends PyObject
A builtin python long. This is implemented as a java.math.BigInteger.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
-
Field Summary
Fields Modifier and Type Field Description static java.math.BigInteger
MAX_LONG
static java.math.BigInteger
MAX_ULONG
static java.math.BigInteger
maxLong
Deprecated.Use MAX_INT instead.static java.math.BigInteger
maxULong
Deprecated.Use MAX_ULONG instead.static java.math.BigInteger
MIN_LONG
static java.math.BigInteger
minLong
Deprecated.Use MIN_INT instead.static PyType
TYPE
-
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PyObject
__abs__()
Equivalent to the standard Python __abs__ method.PyObject
__add__(PyObject right)
Equivalent to the standard Python __add__ method.PyObject
__and__(PyObject right)
Equivalent to the standard Python __and__ methodint
__cmp__(PyObject other)
Equivalent to the standard Python __cmp__ method.java.lang.Object
__coerce_ex__(PyObject other)
Implements numeric coercionPyComplex
__complex__()
Equivalent to the standard Python __complex__ method.PyObject
__div__(PyObject right)
Equivalent to the standard Python __div__ methodPyObject
__divmod__(PyObject right)
Equivalent to the standard Python __divmod__ methodPyFloat
__float__()
Equivalent to the standard Python __float__ method.PyObject
__floordiv__(PyObject right)
Equivalent to the standard Python __floordiv__ methodPyObject
__format__(PyObject formatSpec)
PyTuple
__getnewargs__()
PyString
__hex__()
Equivalent to the standard Python __hex__ method Should only be overridden by numeric objects that can be reasonably represented as a hexadecimal string.PyObject
__index__()
Equivalent to the standard Python __index__ method.PyObject
__int__()
Equivalent to the standard Python __int__ method.PyObject
__invert__()
Equivalent to the standard Python __invert__ method.PyObject
__long__()
Equivalent to the standard Python __long__ method.PyObject
__lshift__(PyObject right)
Equivalent to the standard Python __lshift__ methodPyObject
__mod__(PyObject right)
Equivalent to the standard Python __mod__ methodPyObject
__mul__(PyObject right)
Equivalent to the standard Python __mul__ method.PyObject
__neg__()
Equivalent to the standard Python __neg__ method.boolean
__nonzero__()
Equivalent to the standard Python __nonzero__ method.PyString
__oct__()
Equivalent to the standard Python __oct__ method.PyObject
__or__(PyObject right)
Equivalent to the standard Python __or__ methodPyObject
__pos__()
Equivalent to the standard Python __pos__ method.PyObject
__pow__(PyObject right, PyObject modulo)
Implements the three argument power function.PyObject
__radd__(PyObject left)
Equivalent to the standard Python __radd__ method.PyObject
__rand__(PyObject left)
Equivalent to the standard Python __rand__ methodPyObject
__rdiv__(PyObject left)
Equivalent to the standard Python __rdiv__ methodPyObject
__rdivmod__(PyObject left)
Equivalent to the standard Python __rdivmod__ methodPyObject
__rfloordiv__(PyObject left)
Equivalent to the standard Python __rfloordiv__ methodPyObject
__rmod__(PyObject left)
Equivalent to the standard Python __rmod__ methodPyObject
__rmul__(PyObject left)
Equivalent to the standard Python __rmul__ method.PyObject
__ror__(PyObject left)
Equivalent to the standard Python __ror__ methodPyObject
__rpow__(PyObject left)
Equivalent to the standard Python __rpow__ methodPyObject
__rshift__(PyObject right)
Equivalent to the standard Python __rshift__ methodPyObject
__rsub__(PyObject left)
Equivalent to the standard Python __rsub__ methodPyObject
__rtruediv__(PyObject left)
Equivalent to the standard Python __rtruediv__ methodPyObject
__rxor__(PyObject left)
Equivalent to the standard Python __rxor__ methodPyString
__str__()
Equivalent to the standard Python __str__ method.PyObject
__sub__(PyObject right)
Equivalent to the standard Python __sub__ methodjava.lang.Object
__tojava__(java.lang.Class<?> c)
Equivalent to the Jython __tojava__ method.PyObject
__truediv__(PyObject right)
Equivalent to the standard Python __truediv__ methodPyObject
__trunc__()
Equivalent to the standard Python __trunc__ method.PyUnicode
__unicode__()
PyObject
__xor__(PyObject right)
Equivalent to the standard Python __xor__ methodstatic PyObject
_pow(java.math.BigInteger value, java.math.BigInteger y, PyObject modulo, PyObject left, PyObject right)
int
asIndex(PyObject err)
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 longo an long.long
asLong(int index)
int
bit_length()
Equivalent to the standard Python bit_length method.PyObject
conjugate()
Equivalent to the standard Python conjugate method.double
doubleValue()
PyObject
getDenominator()
PyObject
getImag()
long
getLong(long min, long max)
long
getLong(long min, long max, java.lang.String overflowMsg)
PyObject
getNumerator()
PyObject
getReal()
java.math.BigInteger
getValue()
int
hashCode()
boolean
isIndex()
Determine if this object can act as an index (implements __index__).boolean
isMappingType()
boolean
isNumberType()
boolean
isSequenceType()
static PyObject
long___new__(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, java.lang.String[] keywords)
boolean
long___nonzero__()
PyString
long___str__()
double
scaledDoubleValue(int[] exp)
java.lang.String
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 Detail
-
TYPE
public static final PyType TYPE
-
MIN_LONG
public static final java.math.BigInteger MIN_LONG
-
MAX_LONG
public static final java.math.BigInteger MAX_LONG
-
MAX_ULONG
public static final java.math.BigInteger MAX_ULONG
-
minLong
@Deprecated public static final java.math.BigInteger minLong
Deprecated.Use MIN_INT instead.
-
maxLong
@Deprecated public static final java.math.BigInteger maxLong
Deprecated.Use MAX_INT instead.
-
maxULong
@Deprecated public static final java.math.BigInteger maxULong
Deprecated.Use MAX_ULONG instead.
-
-
Constructor Detail
-
PyLong
public PyLong(PyType subType, java.math.BigInteger v)
-
PyLong
public PyLong(java.math.BigInteger v)
-
PyLong
public PyLong(double v)
-
PyLong
public PyLong(long v)
-
PyLong
public PyLong(java.lang.String s)
-
-
Method Detail
-
getValue
public java.math.BigInteger getValue()
-
long___new__
public static PyObject long___new__(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, java.lang.String[] keywords)
-
getReal
public PyObject getReal()
-
getImag
public PyObject getImag()
-
getNumerator
public PyObject getNumerator()
-
getDenominator
public PyObject getDenominator()
-
__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
public long getLong(long min, long max, java.lang.String overflowMsg)
-
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 longo an long. Throws a PyException on failure.
-
__tojava__
public java.lang.Object __tojava__(java.lang.Class<?> c)
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__
public int __cmp__(PyObject other)
Description copied from class:PyObject
Equivalent to the standard Python __cmp__ method.
-
__coerce_ex__
public java.lang.Object __coerce_ex__(PyObject other)
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__
public PyObject __add__(PyObject right)
Description copied from class:PyObject
Equivalent to the standard Python __add__ method.
-
__radd__
public PyObject __radd__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __radd__ method.
-
__sub__
public PyObject __sub__(PyObject right)
Description copied from class:PyObject
Equivalent to the standard Python __sub__ method
-
__rsub__
public PyObject __rsub__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __rsub__ method
-
__mul__
public PyObject __mul__(PyObject right)
Description copied from class:PyObject
Equivalent to the standard Python __mul__ method.
-
__rmul__
public PyObject __rmul__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __rmul__ method.
-
__div__
public PyObject __div__(PyObject right)
Description copied from class:PyObject
Equivalent to the standard Python __div__ method
-
__rdiv__
public PyObject __rdiv__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __rdiv__ method
-
__floordiv__
public PyObject __floordiv__(PyObject right)
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__
public PyObject __rfloordiv__(PyObject left)
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__
public PyObject __truediv__(PyObject right)
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__
public PyObject __rtruediv__(PyObject left)
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__
public PyObject __mod__(PyObject right)
Description copied from class:PyObject
Equivalent to the standard Python __mod__ method
-
__rmod__
public PyObject __rmod__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __rmod__ method
-
__divmod__
public PyObject __divmod__(PyObject right)
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__
public PyObject __rdivmod__(PyObject left)
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__
public PyObject __pow__(PyObject right, PyObject modulo)
Description copied from class:PyObject
Implements the three argument power function.
-
__rpow__
public PyObject __rpow__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __rpow__ method
-
_pow
public static PyObject _pow(java.math.BigInteger value, java.math.BigInteger y, PyObject modulo, PyObject left, PyObject right)
-
__lshift__
public PyObject __lshift__(PyObject right)
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__
public PyObject __rshift__(PyObject right)
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__
public PyObject __and__(PyObject right)
Description copied from class:PyObject
Equivalent to the standard Python __and__ method
-
__rand__
public PyObject __rand__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __rand__ method
-
__xor__
public PyObject __xor__(PyObject right)
Description copied from class:PyObject
Equivalent to the standard Python __xor__ method
-
__rxor__
public PyObject __rxor__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __rxor__ method
-
__or__
public PyObject __or__(PyObject right)
Description copied from class:PyObject
Equivalent to the standard Python __or__ method
-
__ror__
public PyObject __ror__(PyObject left)
Description copied from class:PyObject
Equivalent to the standard Python __ror__ method
-
__neg__
public PyObject __neg__()
Description copied from class:PyObject
Equivalent to the standard Python __neg__ method.
-
__pos__
public PyObject __pos__()
Description copied from class:PyObject
Equivalent to the standard Python __pos__ method.
-
__abs__
public PyObject __abs__()
Description copied from class:PyObject
Equivalent to the standard Python __abs__ method.
-
__invert__
public PyObject __invert__()
Description copied from class:PyObject
Equivalent to the standard Python __invert__ method.- Overrides:
__invert__
in classPyObject
- Returns:
- ~this.
-
__int__
public PyObject __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__
public PyObject __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__
public PyFloat __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__
public PyComplex __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__
public PyObject __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
public PyObject 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__
public PyString __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__
public PyString __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__
public PyString long___str__()
-
__str__
public PyString __str__()
Description copied from class:PyObject
Equivalent to the standard Python __str__ method. This method should not typically need to be overridden. The easiest way to configure the string representation of aPyObject
is to override the standard JavatoString
method.
-
__unicode__
public PyUnicode __unicode__()
- Overrides:
__unicode__
in classPyObject
-
__getnewargs__
public PyTuple __getnewargs__()
- Overrides:
__getnewargs__
in classPyObject
-
__index__
public PyObject __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__
public PyObject __format__(PyObject formatSpec)
- 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
public int asIndex(PyObject err)
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
-
-