Package org.python.core
Class PyMethod
- java.lang.Object
-
- org.python.core.PyObject
-
- org.python.core.PyMethod
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.reflect.InvocationHandler
,Traverseproc
public class PyMethod extends PyObject implements java.lang.reflect.InvocationHandler, Traverseproc
A Python method.- 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 PyObject
__func__
The function (or other callable) implementing a method, also available via im_funcPyObject
__self__
The instance to which a method is bound; None for unbound methods also available via im_selfPyObject
im_class
The class associated with a method.static PyType
TYPE
-
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PyObject
__call__()
A variant of the __call__ method with no arguments.PyObject
__call__(PyObject arg0)
A variant of the __call__ method with one argument.PyObject
__call__(PyObject[] args)
A variant of the __call__ method when no keywords are passed.PyObject
__call__(PyObject[] args, java.lang.String[] keywords)
The basic method to override when implementing a callable object.PyObject
__call__(PyObject arg0, PyObject arg1)
A variant of the __call__ method with two arguments.PyObject
__call__(PyObject arg1, PyObject[] args, java.lang.String[] keywords)
A variant of the __call__ method with one extra initial argument.PyObject
__call__(PyObject arg0, PyObject arg1, PyObject arg2)
A variant of the __call__ method with three arguments.PyObject
__call__(PyObject arg0, PyObject arg1, PyObject arg2, PyObject arg3)
A variant of the __call__ method with four arguments.PyObject
__call__(ThreadState state)
PyObject
__call__(ThreadState state, PyObject arg0)
PyObject
__call__(ThreadState state, PyObject[] args)
PyObject
__call__(ThreadState state, PyObject[] args, java.lang.String[] keywords)
PyObject
__call__(ThreadState state, PyObject arg0, PyObject arg1)
PyObject
__call__(ThreadState state, PyObject arg1, PyObject[] args, java.lang.String[] keywords)
PyObject
__call__(ThreadState state, PyObject arg0, PyObject arg1, PyObject arg2)
PyObject
__call__(ThreadState state, PyObject arg0, PyObject arg1, PyObject arg2, PyObject arg3)
int
__cmp__(PyObject other)
Equivalent to the standard Python __cmp__ method.PyObject
__findattr_ex__(java.lang.String name)
Attribute lookup hook.PyObject
__get__(PyObject obj, PyObject type)
Get descriptor for this PyObject.java.lang.Object
__tojava__(java.lang.Class<?> c)
Equivalent to the Jython __tojava__ method.PyObject
getDoc()
PyObject
getFunc()
Deprecated.PyObject
getSelf()
Deprecated.int
hashCode()
java.lang.Object
invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
boolean
refersDirectlyTo(PyObject ob)
Optional operation.java.lang.String
toString()
int
traverse(Visitproc visit, java.lang.Object arg)
Traverses all directly containedPyObject
s.-
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __truediv__, __trunc__, __unicode__, __xor__, _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__, equals, 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
-
-
-
-
Field Detail
-
TYPE
public static final PyType TYPE
-
im_class
public PyObject im_class
The class associated with a method.
-
__func__
public PyObject __func__
The function (or other callable) implementing a method, also available via im_func
-
__self__
public PyObject __self__
The instance to which a method is bound; None for unbound methods also available via im_self
-
-
Method Detail
-
getFunc
@Deprecated public PyObject getFunc()
Deprecated.
-
getSelf
@Deprecated public PyObject getSelf()
Deprecated.
-
__findattr_ex__
public PyObject __findattr_ex__(java.lang.String name)
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
-
__get__
public PyObject __get__(PyObject obj, PyObject type)
Description copied from class:PyObject
Get descriptor for this PyObject.- Overrides:
__get__
in classPyObject
- Parameters:
obj
- - the instance accessing this descriptor. Can be null if this is being accessed by a type.type
- - the type accessing this descriptor. Will be null if obj exists as obj is of the type accessing the descriptor.- Returns:
- - the object defined for this descriptor for the given obj and type.
-
__call__
public PyObject __call__()
Description copied from class:PyObject
A variant of the __call__ method with no arguments. The default behavior is to invoke__call__(args, keywords)
with the appropriate arguments. The only reason to override this function would be for improved performance.
-
__call__
public PyObject __call__(ThreadState state)
-
__call__
public PyObject __call__(PyObject arg0)
Description copied from class:PyObject
A variant of the __call__ method with one argument. The default behavior is to invoke__call__(args, keywords)
with the appropriate arguments. The only reason to override this function would be for improved performance.
-
__call__
public PyObject __call__(ThreadState state, PyObject arg0)
-
__call__
public PyObject __call__(PyObject arg0, PyObject arg1)
Description copied from class:PyObject
A variant of the __call__ method with two arguments. The default behavior is to invoke__call__(args, keywords)
with the appropriate arguments. The only reason to override this function would be for improved performance.
-
__call__
public PyObject __call__(ThreadState state, PyObject arg0, PyObject arg1)
-
__call__
public PyObject __call__(PyObject arg0, PyObject arg1, PyObject arg2)
Description copied from class:PyObject
A variant of the __call__ method with three arguments. The default behavior is to invoke__call__(args, keywords)
with the appropriate arguments. The only reason to override this function would be for improved performance.
-
__call__
public PyObject __call__(ThreadState state, PyObject arg0, PyObject arg1, PyObject arg2)
-
__call__
public PyObject __call__(PyObject arg0, PyObject arg1, PyObject arg2, PyObject arg3)
Description copied from class:PyObject
A variant of the __call__ method with four arguments. The default behavior is to invoke__call__(args, keywords)
with the appropriate arguments. The only reason to override this function would be for improved performance.
-
__call__
public PyObject __call__(ThreadState state, PyObject arg0, PyObject arg1, PyObject arg2, PyObject arg3)
-
__call__
public PyObject __call__(PyObject arg1, PyObject[] args, java.lang.String[] keywords)
Description copied from class:PyObject
A variant of the __call__ method with one extra initial argument. This variant is used to allow method invocations to be performed efficiently. The default behavior is to invoke__call__(args, keywords)
with the appropriate arguments. The only reason to override this function would be for improved performance.
-
__call__
public PyObject __call__(ThreadState state, PyObject arg1, PyObject[] args, java.lang.String[] keywords)
-
__call__
public PyObject __call__(PyObject[] args)
Description copied from class:PyObject
A variant of the __call__ method when no keywords are passed. The default behavior is to invoke__call__(args, keywords)
with the appropriate arguments. The only reason to override this function would be for improved performance.
-
__call__
public PyObject __call__(ThreadState state, PyObject[] args)
-
__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.
-
__call__
public PyObject __call__(ThreadState state, PyObject[] args, java.lang.String[] keywords)
-
__cmp__
public int __cmp__(PyObject other)
Description copied from class:PyObject
Equivalent to the standard Python __cmp__ method.
-
getDoc
public PyObject getDoc()
-
__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.
-
invoke
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
- Specified by:
invoke
in interfacejava.lang.reflect.InvocationHandler
- Throws:
java.lang.Throwable
-
traverse
public int traverse(Visitproc visit, java.lang.Object arg)
Description copied from interface:Traverseproc
Traverses all directly containedPyObject
s. Like in CPython,arg
must be passed unmodified tovisit
as its second parameter. IfVisitproc.visit(PyObject, Object)
returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)
must not be called with anull
PyObject-argument.- Specified by:
traverse
in interfaceTraverseproc
-
refersDirectlyTo
public boolean refersDirectlyTo(PyObject ob)
Description copied from interface:Traverseproc
Optional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)
with a visitproc that just watches out forob
. Must returnfalse
ifob
isnull
.- Specified by:
refersDirectlyTo
in interfaceTraverseproc
-
-