Class PyArrayDerived

    • Constructor Detail

      • PyArrayDerived

        public PyArrayDerived​(PyType subtype)
    • Method Detail

      • 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
      • __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 java.lang.String toString()
        Overrides:
        toString 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
      • __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,
                                 java.lang.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__​(java.lang.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:
        PyObject.__findattr__(PyString)
      • __setattr__

        public void __setattr__​(java.lang.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:
        PyObject.__setattr__(PyString, PyObject)
      • __delattr__

        public void __delattr__​(java.lang.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:
        PyObject.__delattr__(PyString)
      • dispatch__init__

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