Class PyArrayDerived

All Implemented Interfaces:
Serializable, Cloneable, Slotted

public class PyArrayDerived extends PyArray implements Slotted
See Also:
  • Constructor Details

    • PyArrayDerived

      public PyArrayDerived(PyType subtype)
  • Method Details

    • getSlot

      public PyObject getSlot(int index)
      Specified by:
      getSlot in interface Slotted
    • setSlot

      public void setSlot(int index, PyObject value)
      Specified by:
      setSlot in interface Slotted
    • fastGetDict

      public PyObject fastGetDict()
      Description copied from class: PyObject
      xxx implements where meaningful
      Overrides:
      fastGetDict in class PyObject
      Returns:
      internal object per instance dict or null
    • getDict

      public PyObject getDict()
      Description copied from class: PyObject
      xxx implements where meaningful
      Overrides:
      getDict in class PyObject
      Returns:
      internal object __dict__ or null
    • setDict

      public void setDict(PyObject newDict)
      Overrides:
      setDict in class PyObject
    • delDict

      public void delDict()
      Overrides:
      delDict in class PyObject
    • __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 a PyObject is to override the standard Java toString method.
      Overrides:
      __str__ in class PyObject
    • __repr__

      public PyString __repr__()
      Description copied from class: PyArray
      String representation of PyArray
      Overrides:
      __repr__ in class PyArray
      Returns:
      string representation of PyArray
    • __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.
      Overrides:
      __hex__ in class PyObject
      Returns:
      a string representing this object as a hexadecimal number.
    • __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.
      Overrides:
      __oct__ in class PyObject
      Returns:
      a string representing this object as an octal number.
    • __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.
      Overrides:
      __float__ in class PyObject
      Returns:
      a float corresponding to the value of this object.
    • __long__

      public PyLong __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.
      Overrides:
      __long__ in class PyObject
      Returns:
      a PyLong corresponding to the value of this object.
    • __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 class PyObject
      Returns:
      a complex number corresponding to the value of this object.
    • __pos__

      public PyObject __pos__()
      Description copied from class: PyObject
      Equivalent to the standard Python __pos__ method.
      Overrides:
      __pos__ in class PyObject
      Returns:
      +this.
    • __neg__

      public PyObject __neg__()
      Description copied from class: PyObject
      Equivalent to the standard Python __neg__ method.
      Overrides:
      __neg__ in class PyObject
      Returns:
      -this.
    • __abs__

      public PyObject __abs__()
      Description copied from class: PyObject
      Equivalent to the standard Python __abs__ method.
      Overrides:
      __abs__ in class PyObject
      Returns:
      abs(this).
    • __invert__

      public PyObject __invert__()
      Description copied from class: PyObject
      Equivalent to the standard Python __invert__ method.
      Overrides:
      __invert__ in class PyObject
      Returns:
      ~this.
    • __reduce__

      public PyObject __reduce__()
      Description copied from class: PyObject
      Used for pickling.
      Overrides:
      __reduce__ in class PyObject
      Returns:
      a tuple of (class, tuple)
    • __add__

      public PyObject __add__(PyObject other)
      Description copied from class: PyArray
      Adds (appends) two PyArrays together
      Overrides:
      __add__ in class PyArray
      Parameters:
      other - a PyArray to be added to the instance
      Returns:
      the result of the addition as a new PyArray instance
    • __radd__

      public PyObject __radd__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __radd__ method
      Overrides:
      __radd__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the add, or null if this operation is not defined.
    • __sub__

      public PyObject __sub__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __sub__ method
      Overrides:
      __sub__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the sub, or null if this operation is not defined
    • __rsub__

      public PyObject __rsub__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rsub__ method
      Overrides:
      __rsub__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the sub, or null if this operation is not defined.
    • __mul__

      public PyObject __mul__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __mul__ method
      Overrides:
      __mul__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the mul, or null if this operation is not defined
    • __rmul__

      public PyObject __rmul__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rmul__ method
      Overrides:
      __rmul__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the mul, or null if this operation is not defined.
    • __div__

      public PyObject __div__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __div__ method
      Overrides:
      __div__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the div, or null if this operation is not defined
    • __rdiv__

      public PyObject __rdiv__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rdiv__ method
      Overrides:
      __rdiv__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the div, or null if this operation is not defined.
    • __floordiv__

      public PyObject __floordiv__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __floordiv__ method
      Overrides:
      __floordiv__ in class PyObject
      Parameters:
      other - 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 other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rfloordiv__ method
      Overrides:
      __rfloordiv__ in class PyObject
      Parameters:
      other - 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 other)
      Description copied from class: PyObject
      Equivalent to the standard Python __truediv__ method
      Overrides:
      __truediv__ in class PyObject
      Parameters:
      other - 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 other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rtruediv__ method
      Overrides:
      __rtruediv__ in class PyObject
      Parameters:
      other - 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 other)
      Description copied from class: PyObject
      Equivalent to the standard Python __mod__ method
      Overrides:
      __mod__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the mod, or null if this operation is not defined
    • __rmod__

      public PyObject __rmod__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rmod__ method
      Overrides:
      __rmod__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the mod, or null if this operation is not defined.
    • __divmod__

      public PyObject __divmod__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __divmod__ method
      Overrides:
      __divmod__ in class PyObject
      Parameters:
      other - 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 other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rdivmod__ method
      Overrides:
      __rdivmod__ in class PyObject
      Parameters:
      other - 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 other)
      Description copied from class: PyObject
      Equivalent to the standard Python __pow__ method
      Overrides:
      __pow__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the pow, or null if this operation is not defined
    • __rpow__

      public PyObject __rpow__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rpow__ method
      Overrides:
      __rpow__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the pow, or null if this operation is not defined.
    • __lshift__

      public PyObject __lshift__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __lshift__ method
      Overrides:
      __lshift__ in class PyObject
      Parameters:
      other - 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
    • __rlshift__

      public PyObject __rlshift__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rlshift__ method
      Overrides:
      __rlshift__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the lshift, or null if this operation is not defined.
    • __rshift__

      public PyObject __rshift__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rshift__ method
      Overrides:
      __rshift__ in class PyObject
      Parameters:
      other - 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
    • __rrshift__

      public PyObject __rrshift__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rrshift__ method
      Overrides:
      __rrshift__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the rshift, or null if this operation is not defined.
    • __and__

      public PyObject __and__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __and__ method
      Overrides:
      __and__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the and, or null if this operation is not defined
    • __rand__

      public PyObject __rand__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rand__ method
      Overrides:
      __rand__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the and, or null if this operation is not defined.
    • __or__

      public PyObject __or__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __or__ method
      Overrides:
      __or__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the or, or null if this operation is not defined
    • __ror__

      public PyObject __ror__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __ror__ method
      Overrides:
      __ror__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the or, or null if this operation is not defined.
    • __xor__

      public PyObject __xor__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __xor__ method
      Overrides:
      __xor__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the xor, or null if this operation is not defined
    • __rxor__

      public PyObject __rxor__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __rxor__ method
      Overrides:
      __rxor__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the xor, or null if this operation is not defined.
    • __lt__

      public PyObject __lt__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __lt__ method.
      Overrides:
      __lt__ in class PySequence
      Parameters:
      other - the object to compare this with.
      Returns:
      the result of the comparison.
    • __le__

      public PyObject __le__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __le__ method.
      Overrides:
      __le__ in class PySequence
      Parameters:
      other - the object to compare this with.
      Returns:
      the result of the comparison.
    • __gt__

      public PyObject __gt__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __gt__ method.
      Overrides:
      __gt__ in class PySequence
      Parameters:
      other - the object to compare this with.
      Returns:
      the result of the comparison.
    • __ge__

      public PyObject __ge__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __ge__ method.
      Overrides:
      __ge__ in class PySequence
      Parameters:
      other - the object to compare this with.
      Returns:
      the result of the comparison.
    • __eq__

      public PyObject __eq__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __eq__ method.
      Overrides:
      __eq__ in class PySequence
      Parameters:
      other - the object to compare this with.
      Returns:
      the result of the comparison.
    • __ne__

      public PyObject __ne__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __ne__ method.
      Overrides:
      __ne__ in class PySequence
      Parameters:
      other - the object to compare this with.
      Returns:
      the result of the comparison.
    • __iadd__

      public PyObject __iadd__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __iadd__ method
      Overrides:
      __iadd__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the add, or null if this operation is not defined
    • __isub__

      public PyObject __isub__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __isub__ method
      Overrides:
      __isub__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the sub, or null if this operation is not defined
    • __imul__

      public PyObject __imul__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __imul__ method
      Overrides:
      __imul__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the mul, or null if this operation is not defined
    • __idiv__

      public PyObject __idiv__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __idiv__ method
      Overrides:
      __idiv__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the div, or null if this operation is not defined
    • __ifloordiv__

      public PyObject __ifloordiv__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __ifloordiv__ method
      Overrides:
      __ifloordiv__ in class PyObject
      Parameters:
      other - 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
    • __itruediv__

      public PyObject __itruediv__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __itruediv__ method
      Overrides:
      __itruediv__ in class PyObject
      Parameters:
      other - 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
    • __imod__

      public PyObject __imod__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __imod__ method
      Overrides:
      __imod__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the mod, or null if this operation is not defined
    • __ipow__

      public PyObject __ipow__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __ipow__ method
      Overrides:
      __ipow__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the pow, or null if this operation is not defined
    • __ilshift__

      public PyObject __ilshift__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __ilshift__ method
      Overrides:
      __ilshift__ in class PyObject
      Parameters:
      other - 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
    • __irshift__

      public PyObject __irshift__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __irshift__ method
      Overrides:
      __irshift__ in class PyObject
      Parameters:
      other - 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
    • __iand__

      public PyObject __iand__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __iand__ method
      Overrides:
      __iand__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the and, or null if this operation is not defined
    • __ior__

      public PyObject __ior__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __ior__ method
      Overrides:
      __ior__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the or, or null if this operation is not defined
    • __ixor__

      public PyObject __ixor__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __ixor__ method
      Overrides:
      __ixor__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the xor, or null if this operation is not defined
    • __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.
      Overrides:
      __int__ in class PyObject
      Returns:
      an integer corresponding to the value of this object.
    • toString

      public String toString()
      Overrides:
      toString in class PyObject
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class PyObject
    • __unicode__

      public PyUnicode __unicode__()
      Overrides:
      __unicode__ in class PyObject
    • __cmp__

      public int __cmp__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __cmp__ method.
      Overrides:
      __cmp__ in class PyObject
      Parameters:
      other - the object to compare this with.
      Returns:
      -1 if this < 0; 0 if this == o; +1 if this > o; -2 if no comparison is implemented
    • __nonzero__

      public boolean __nonzero__()
      Description copied from class: PyObject
      Equivalent to the standard Python __nonzero__ method. Returns whether of not a given PyObject is considered true.
      Overrides:
      __nonzero__ in class PySequence
    • __contains__

      public boolean __contains__(PyObject o)
      Description copied from class: PyObject
      Equivalent to the standard Python __contains__ method.
      Overrides:
      __contains__ in class PyObject
      Parameters:
      o - the element to search for in this container.
      Returns:
      the result of the search.
    • __len__

      public int __len__()
      Description copied from class: PyArray
      Length of the array
      Overrides:
      __len__ in class PyArray
      Returns:
      number of elements in the array
    • __iter__

      public PyObject __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:
          PyObject iter = seq.__iter__();
          for (PyObject item; (item = iter.__iternext__()) != null;)  {
              // Do somting with item
          }
       
      Overrides:
      __iter__ in class PySequence
    • __iternext__

      public PyObject __iternext__()
      Description copied from class: PyObject
      Return the next element of the sequence that this is an iterator for. Returns null when the end of the sequence is reached.
      Overrides:
      __iternext__ in class PyObject
    • __finditem__

      public PyObject __finditem__(PyObject key)
      Description copied from class: PyObject
      Very similar to the standard Python __getitem__ method. Instead of throwing a KeyError if the item isn't found, this just returns null. Classes that wish to implement __getitem__ should override this method instead (with the appropriate semantics.
      Overrides:
      __finditem__ in class PySequence
      Parameters:
      key - the key to lookup in this container
      Returns:
      the value corresponding to key or null if key is not found
    • __setitem__

      public void __setitem__(PyObject key, PyObject value)
      Description copied from class: PyObject
      Equivalent to the standard Python __setitem__ method.
      Overrides:
      __setitem__ in class PySequence
      Parameters:
      key - the key whose value will be set
      value - the value to set this key to
    • __getslice__

      public PyObject __getslice__(PyObject start, PyObject stop, PyObject step)
      Overrides:
      __getslice__ in class PySequence
    • __delitem__

      public void __delitem__(PyObject key)
      Description copied from class: PyObject
      Equivalent to the standard Python __delitem__ method.
      Overrides:
      __delitem__ in class PySequence
      Parameters:
      key - the key to be removed from the container
    • __call__

      public PyObject __call__(PyObject[] args, String[] keywords)
      Description copied from class: PyObject
      The basic method to override when implementing a callable object. The first len(args)-len(keywords) members of args[] are plain arguments. The last len(keywords) arguments are the values of the keyword arguments.
      Overrides:
      __call__ in class PyObject
      Parameters:
      args - all arguments to the function (including keyword arguments).
      keywords - the keywords used for all keyword arguments.
    • __findattr__

      public PyObject __findattr__(String name)
      Description copied from class: PyArray
      Finds the attribute.
      Overrides:
      __findattr__ in class PyArray
      Parameters:
      name - the name of the attribute of interest
      Returns:
      the value for the attribute of the specified name
      See Also:
    • __setattr__

      public void __setattr__(String name, PyObject value)
      Description copied from class: PyObject
      A variant of the __setattr__ method which accepts a String as the key. This String must be interned.
      Overrides:
      __setattr__ in class PyObject
      Parameters:
      name - the name whose value will be set - must be an interned string .
      value - the value to set this name to
      See Also:
    • __delattr__

      public void __delattr__(String name)
      Description copied from class: PyObject
      A variant of the __delattr__ method which accepts a String as the key. This String must be interned. By default, this will call __delattr__(PyString name) with the appropriate args. The only reason to override this method is for performance.
      Overrides:
      __delattr__ in class PyObject
      Parameters:
      name - the name which will be removed - must be an interned string .
      See Also:
    • __get__

      public PyObject __get__(PyObject obj, PyObject type)
      Overrides:
      __get__ in class PyObject
    • __set__

      public void __set__(PyObject obj, PyObject value)
      Overrides:
      __set__ in class PyObject
    • __delete__

      public void __delete__(PyObject obj)
      Overrides:
      __delete__ in class PyObject
    • dispatch__init__

      public void dispatch__init__(PyType type, PyObject[] args, String[] keywords)
      Description copied from class: PyObject
      Dispatch __init__ behavior
      Overrides:
      dispatch__init__ in class PyObject