public class PyBuiltinFunctionSet extends PyBuiltinFunction
Subclasses of PyBuiltinFunctionSet will implement some or all of the __call__ method with a switch on the index number.
PyBuiltinFunction.DefaultInfo, PyBuiltinFunction.InfoPyObject.ConversionException| Modifier and Type | Field and Description |
|---|---|
static java.lang.Class |
exposed_as |
exposed_name| Constructor and Description |
|---|
PyBuiltinFunctionSet(java.lang.String name,
int index)
Creates a PyBuiltinFunctionSet that expects 1 argument.
|
PyBuiltinFunctionSet(java.lang.String name,
int index,
int numargs) |
PyBuiltinFunctionSet(java.lang.String name,
int index,
int minargs,
int maxargs) |
PyBuiltinFunctionSet(java.lang.String name,
int index,
int minargs,
int maxargs,
java.lang.String doc) |
| Modifier and Type | Method and Description |
|---|---|
PyObject |
__call__()
A variant of the __call__ method with no arguments.
|
PyObject |
__call__(PyObject arg1)
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[] kws)
The basic method to override when implementing a callable object.
|
PyObject |
__call__(PyObject arg1,
PyObject arg2)
A variant of the __call__ method with two arguments.
|
PyObject |
__call__(PyObject arg1,
PyObject arg2,
PyObject arg3)
A variant of the __call__ method with three arguments.
|
PyObject |
__call__(PyObject arg1,
PyObject arg2,
PyObject arg3,
PyObject arg4)
A variant of the __call__ method with four arguments.
|
PyObject |
fancyCall(PyObject[] args) |
PyObject |
fastGetDoc() |
boolean |
isMappingType() |
boolean |
isNumberType() |
boolean |
isSequenceType() |
java.lang.String |
toString() |
fastGetName, getSelf, makeCall, setInfo, typeSetup__abs__, __add__, __and__, __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__, __get__, __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, noAttributeError, readonlyAttributeError, safeRepr, setDict, setTypepublic PyBuiltinFunctionSet(java.lang.String name,
int index)
public PyBuiltinFunctionSet(java.lang.String name,
int index,
int numargs)
public PyBuiltinFunctionSet(java.lang.String name,
int index,
int minargs,
int maxargs)
public PyBuiltinFunctionSet(java.lang.String name,
int index,
int minargs,
int maxargs,
java.lang.String doc)
public PyObject fastGetDoc()
fastGetDoc in class PyBuiltinFunctionpublic boolean isMappingType()
isMappingType in class PyObjectpublic boolean isNumberType()
isNumberType in class PyObjectpublic boolean isSequenceType()
isSequenceType in class PyObjectpublic 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[] kws)
PyObjectpublic PyObject __call__()
PyObject__call__(args, keywords) with the
appropriate arguments. The only reason to override this function
would be for improved performance.public PyObject __call__(PyObject arg1)
PyObject__call__(args, keywords) with the
appropriate arguments. The only reason to override this function
would be for improved performance.public PyObject __call__(PyObject arg1, PyObject arg2)
PyObject__call__(args, keywords) with the
appropriate arguments. The only reason to override this function
would be for improved performance.public PyObject __call__(PyObject arg1, PyObject arg2, PyObject arg3)
PyObject__call__(args, keywords) with the
appropriate arguments. The only reason to override this function
would be for improved performance.public PyObject __call__(PyObject arg1, PyObject arg2, PyObject arg3, PyObject arg4)
PyObject__call__(args, keywords) with the
appropriate arguments. The only reason to override this function
would be for improved performance.public java.lang.String toString()
toString in class PyBuiltinFunction