public class PyMethodDescr extends PyDescriptor implements PyBuiltinFunction.Info
PyObject.ConversionException
exposed_name
Constructor and Description |
---|
PyMethodDescr(java.lang.String name,
java.lang.Class c,
int minargs,
int maxargs,
PyBuiltinFunction func) |
Modifier and Type | Method and Description |
---|---|
PyObject |
__call__(PyObject[] args)
A variant of the __call__ method when no keywords are passed.
|
PyObject |
__call__(PyObject[] args,
java.lang.String[] kwargs)
The basic method to override when implementing a callable object.
|
PyObject |
__get__(PyObject obj,
PyObject type) |
int |
getMaxargs() |
int |
getMinargs() |
java.lang.String |
getName() |
java.lang.String |
toString() |
PyException |
unexpectedCall(int nargs,
boolean keywords) |
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __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__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asInt, asLong, asName, asString, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isMappingType, isNumberType, isSequenceType, noAttributeError, readonlyAttributeError, safeRepr, setDict, setType, typeSetup
public PyMethodDescr(java.lang.String name, java.lang.Class c, int minargs, int maxargs, PyBuiltinFunction func)
public java.lang.String getName()
getName
in interface PyBuiltinFunction.Info
public int getMaxargs()
getMaxargs
in interface PyBuiltinFunction.Info
public int getMinargs()
getMinargs
in interface PyBuiltinFunction.Info
public PyObject __call__(PyObject[] args)
PyObject
__call__(args, keywords)
with the appropriate arguments. The only reason to override this
function would be for improved performance.public PyObject __call__(PyObject[] args, java.lang.String[] kwargs)
PyObject
public PyException unexpectedCall(int nargs, boolean keywords)
unexpectedCall
in interface PyBuiltinFunction.Info