Package org.python.modules._weakref
Class ProxyType
java.lang.Object
org.python.core.PyObject
org.python.modules._weakref.AbstractReference
org.python.modules._weakref.ProxyType
- All Implemented Interfaces:
Serializable
,Traverseproc
- Direct Known Subclasses:
CallableProxyType
A weak reference proxy object.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
Field Summary
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
Constructor Summary
ConstructorDescriptionProxyType
(PyType subType, ReferenceBackend ref, PyObject callback) ProxyType
(ReferenceBackend ref, PyObject callback) -
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__ methodEquivalent to the standard Python __complex__ method.boolean
Equivalent to the standard Python __contains__ method.void
__delattr__
(String name) A variant of the __delattr__ method which accepts a String as the key.void
__delitem__
(PyObject key) Equivalent to the standard Python __delitem__ method.void
__delslice__
(PyObject start, PyObject stop, PyObject step) Equivalent to the standard Python __div__ methodEquivalent to the standard Python __divmod__ method__findattr_ex__
(String name) Attribute lookup hook.__finditem__
(PyObject key) Very similar to the standard Python __getitem__ method.Equivalent to the standard Python __float__ method.Equivalent to the standard Python __floordiv__ method__getslice__
(PyObject start, PyObject stop, PyObject step) __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 __iadd__ method.Equivalent to the standard Python __iand__ methodEquivalent to the standard Python __idiv__ methodEquivalent to the standard Python __ifloordiv__ methodEquivalent to the standard Python __ilshift__ methodEquivalent to the standard Python __imod__ methodEquivalent to the standard Python __imul__ method.Equivalent to the standard Python __index__ method.__int__()
Equivalent to the standard Python __int__ method.Equivalent to the standard Python __invert__ method.Equivalent to the standard Python __ior__ methodEquivalent to the standard Python __ipow__ methodEquivalent to the standard Python __irshift__ methodEquivalent to the standard Python __isub__ method__iter__()
Return an iterator that is used to iterate the element of this sequence.Equivalent to the standard Python __ixor__ methodint
__len__()
Equivalent to the standard Python __len__ method.__long__()
Equivalent to the standard Python __long__ method.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.Equivalent to the standard Python __pow__ methodEquivalent to the standard Python __radd__ method.Equivalent to the standard Python __rand__ methodEquivalent to the standard Python __rdiv__ methodEquivalent to the standard Python __rdivmod__ methodEquivalent to the standard Python __rlshift__ 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__ methodEquivalent to the standard Python __rrshift__ methodEquivalent to the standard Python __rshift__ methodEquivalent to the standard Python __rsub__ methodEquivalent to the standard Python __rxor__ methodvoid
__setattr__
(String name, PyObject value) A variant of the __setattr__ method which accepts a String as the key.void
__setitem__
(PyObject key, PyObject value) Equivalent to the standard Python __setitem__ method.void
__setslice__
(PyObject start, PyObject stop, PyObject step, PyObject value) __str__()
Equivalent to the standard Python __str__ method.Equivalent to the standard Python __sub__ methodEquivalent to the standard Python __xor__ methodMethods inherited from class org.python.modules._weakref.AbstractReference
__eq__, __ne__, equals, hasCallback, hashCode, refersDirectlyTo, traverse
Methods inherited from class org.python.core.PyObject
__call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __delattr__, __delete__, __delitem__, __delslice__, __dir__, __ensure_finalizer__, __findattr__, __findattr__, __finditem__, __finditem__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __gt__, __hash__, __idivmod__, __iternext__, __itruediv__, __le__, __lt__, __not__, __pow__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rtruediv__, __set__, __setattr__, __setitem__, __setitem__, __setslice__, __tojava__, __truediv__, __trunc__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType, toString
-
Field Details
-
TYPE
-
-
Constructor Details
-
ProxyType
-
ProxyType
-
-
Method Details
-
__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
-
__len__
public int __len__()Description copied from class:PyObject
Equivalent to the standard Python __len__ method. Part of the mapping discipline. -
__finditem__
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 classPyObject
- Parameters:
key
- the key to lookup in this container- Returns:
- the value corresponding to key or null if key is not found
-
__setitem__
Description copied from class:PyObject
Equivalent to the standard Python __setitem__ method.- Overrides:
__setitem__
in classPyObject
- Parameters:
key
- the key whose value will be setvalue
- the value to set this key to
-
__delitem__
Description copied from class:PyObject
Equivalent to the standard Python __delitem__ method.- Overrides:
__delitem__
in classPyObject
- Parameters:
key
- the key to be removed from the container
-
__getslice__
- Overrides:
__getslice__
in classPyObject
-
__setslice__
- Overrides:
__setslice__
in classPyObject
-
__delslice__
- Overrides:
__delslice__
in classPyObject
-
__findattr_ex__
Description copied from class:PyObject
Attribute lookup hook. If the attribute is not found, null may be returned or a Py.AttributeError can be thrown, whatever is more correct, efficient and/or convenient for the implementing class. Client code should usePyObject.__getattr__(String)
orPyObject.__findattr__(String)
. Both methods have a clear policy for failed lookups.- Overrides:
__findattr_ex__
in classPyObject
- Returns:
- The looked up value. May return null if the attribute is not found
-
__setattr__
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 classPyObject
- 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__
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 classPyObject
- Parameters:
name
- the name which will be removed - must be an interned string .- See Also:
-
__iter__
Description copied from class:PyObject
Return an iterator that is used to iterate the element of this sequence. From version 2.2, this method is the primary protocol for looping over sequences.If a PyObject subclass should support iteration based in the __finditem__() method, it must supply an implementation of __iter__() like this:
public PyObject __iter__() { return new PySequenceIter(this); }
When iterating over a python sequence from java code, it should be done with code like this:for (PyObject item : seq.asIterable()) { // Do something with item }
-
__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
-
__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. -
__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. -
__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. -
__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. -
__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. -
__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.
-
__pos__
Description copied from class:PyObject
Equivalent to the standard Python __pos__ method. -
__neg__
Description copied from class:PyObject
Equivalent to the standard Python __neg__ 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.
-
__contains__
Description copied from class:PyObject
Equivalent to the standard Python __contains__ method.- Overrides:
__contains__
in classPyObject
- Parameters:
o
- the element to search for in this container.- Returns:
- the result of the search.
-
__index__
Description copied from class:PyObject
Equivalent to the standard Python __index__ method. -
__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. -
__iadd__
Description copied from class:PyObject
Equivalent to the standard Python __iadd__ 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 -
__isub__
Description copied from class:PyObject
Equivalent to the standard Python __isub__ 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. -
__imul__
Description copied from class:PyObject
Equivalent to the standard Python __imul__ method. -
__div__
Description copied from class:PyObject
Equivalent to the standard Python __div__ method -
__floordiv__
Description copied from class:PyObject
Equivalent to the standard Python __floordiv__ method- Overrides:
__floordiv__
in classPyObject
- Parameters:
o
- 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
-
__rdiv__
Description copied from class:PyObject
Equivalent to the standard Python __rdiv__ method -
__idiv__
Description copied from class:PyObject
Equivalent to the standard Python __idiv__ method -
__ifloordiv__
Description copied from class:PyObject
Equivalent to the standard Python __ifloordiv__ method- Overrides:
__ifloordiv__
in classPyObject
- Parameters:
o
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the ifloordiv, 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 -
__imod__
Description copied from class:PyObject
Equivalent to the standard Python __imod__ method -
__divmod__
Description copied from class:PyObject
Equivalent to the standard Python __divmod__ method- Overrides:
__divmod__
in classPyObject
- Parameters:
o
- 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:
o
- 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
Equivalent to the standard Python __pow__ method -
__rpow__
Description copied from class:PyObject
Equivalent to the standard Python __rpow__ method -
__ipow__
Description copied from class:PyObject
Equivalent to the standard Python __ipow__ method -
__lshift__
Description copied from class:PyObject
Equivalent to the standard Python __lshift__ method- Overrides:
__lshift__
in classPyObject
- Parameters:
o
- 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__
Description copied from class:PyObject
Equivalent to the standard Python __rlshift__ method- Overrides:
__rlshift__
in classPyObject
- Parameters:
o
- 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.
-
__ilshift__
Description copied from class:PyObject
Equivalent to the standard Python __ilshift__ method- Overrides:
__ilshift__
in classPyObject
- Parameters:
o
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the ilshift, 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:
o
- 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__
Description copied from class:PyObject
Equivalent to the standard Python __rrshift__ method- Overrides:
__rrshift__
in classPyObject
- Parameters:
o
- 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.
-
__irshift__
Description copied from class:PyObject
Equivalent to the standard Python __irshift__ method- Overrides:
__irshift__
in classPyObject
- Parameters:
o
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the irshift, 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 -
__iand__
Description copied from class:PyObject
Equivalent to the standard Python __iand__ 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 -
__ior__
Description copied from class:PyObject
Equivalent to the standard Python __ior__ 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 -
__ixor__
Description copied from class:PyObject
Equivalent to the standard Python __ixor__ method
-