public class PyFunction extends PyObject implements InvocationHandler
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
PyCode |
__code__
The actual funtion's code, writable.
|
PyObject |
__dict__
A function's lazily created __dict__; allows arbitrary
attributes to be tacked on.
|
PyObject |
__doc__
The writable doc string, also available via func_doc.
|
PyObject |
__globals__
The read only namespace; a dict (PyStringMap).
|
PyObject |
__module__
Writable object describing what module this function belongs to.
|
String |
__name__
The writable name, also available via func_name.
|
PyObject |
func_closure
A read only closure tuple for nested scopes.
|
PyObject[] |
func_defaults
Default argument values for associated kwargs.
|
static PyType |
TYPE |
Constructor and Description |
---|
PyFunction(PyObject globals,
PyObject[] defaults,
PyCode code) |
PyFunction(PyObject globals,
PyObject[] defaults,
PyCode code,
PyObject doc) |
PyFunction(PyObject globals,
PyObject[] defaults,
PyCode code,
PyObject[] closure_cells) |
PyFunction(PyObject globals,
PyObject[] defaults,
PyCode code,
PyObject doc,
PyObject[] closure_cells) |
Modifier and Type | Method and Description |
---|---|
PyObject |
__call__()
A variant of the __call__ method with no arguments.
|
PyObject |
__call__(PyObject arg)
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,
String[] keywords)
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[] args,
String[] keywords)
A variant of the __call__ method with one extra initial argument.
|
PyObject |
__call__(PyObject arg1,
PyObject arg2,
PyObject arg3)
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,
String[] keywords) |
PyObject |
__call__(ThreadState state,
PyObject arg0,
PyObject arg1) |
PyObject |
__call__(ThreadState state,
PyObject arg1,
PyObject[] args,
String[] keywords) |
PyObject |
__call__(ThreadState state,
PyObject arg0,
PyObject arg1,
PyObject arg2) |
PyObject |
__call__(ThreadState state,
PyObject arg0,
PyObject arg1,
PyObject arg2,
PyObject arg3) |
PyObject |
__get__(PyObject obj,
PyObject type)
Get descriptor for this PyObject.
|
void |
__setattr__(String name,
PyObject value)
A variant of the __setattr__ method which accepts a String
as the key.
|
Object |
__tojava__(Class<?> c)
Equivalent to the Jython __tojava__ method.
|
void |
delDict() |
void |
delDoc() |
void |
delFuncDefaults() |
void |
delFuncDict() |
void |
delFuncDoc()
Deprecated.
|
void |
delModule() |
PyObject |
fastGetDict()
xxx implements where meaningful
|
PyObject |
getDict()
xxx implements where meaningful
|
PyCode |
getFuncCode()
Deprecated.
|
PyObject |
getFuncDefaults() |
PyObject |
getFuncDict() |
PyObject |
getFuncDoc()
Deprecated.
|
PyObject |
getFuncGlobals() |
PyString |
getFuncName()
Deprecated.
|
Object |
invoke(Object proxy,
Method method,
Object[] args) |
boolean |
isMappingType() |
boolean |
isNumberType() |
boolean |
isSequenceType() |
void |
setCode(PyCode code) |
void |
setDict(PyObject value) |
void |
setFuncClosure(PyObject value) |
void |
setFuncCode(PyCode code)
Deprecated.
|
void |
setFuncDefaults(PyObject func_defaults) |
void |
setFuncDict(PyObject value) |
void |
setFuncDoc(PyObject func_doc)
Deprecated.
|
void |
setFuncGlobals(PyObject value) |
void |
setFuncName(PyString func_name)
Deprecated.
|
void |
setGlobals(PyObject value) |
String |
toString() |
__abs__, __add__, __and__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __findattr__, __findattr_ex__, __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__, __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, delType, dispatch__init__, equals, fastGetClass, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, noAttributeError, object___subclasshook__, readonlyAttributeError, setType
public static final PyType TYPE
public String __name__
public PyObject __doc__
public PyObject __globals__
public PyObject[] func_defaults
public PyCode __code__
public PyObject __dict__
public PyObject func_closure
public PyObject __module__
public PyFunction(PyObject globals, PyObject[] defaults, PyCode code, PyObject doc, PyObject[] closure_cells)
@Deprecated public PyString getFuncName()
@Deprecated public void setFuncName(PyString func_name)
@Deprecated public PyObject getFuncDoc()
@Deprecated public void setFuncDoc(PyObject func_doc)
@Deprecated public void delFuncDoc()
public void delDoc()
public PyObject getFuncDefaults()
public void setFuncDefaults(PyObject func_defaults)
public void delFuncDefaults()
@Deprecated public PyCode getFuncCode()
@Deprecated public void setFuncCode(PyCode code)
public void setCode(PyCode code)
public void delModule()
public PyObject fastGetDict()
PyObject
fastGetDict
in class PyObject
public PyObject getDict()
PyObject
public PyObject getFuncDict()
public void setFuncDict(PyObject value)
public void delFuncDict()
public PyObject getFuncGlobals()
public void setGlobals(PyObject value)
public void setFuncGlobals(PyObject value)
public void setFuncClosure(PyObject value)
public void __setattr__(String name, PyObject value)
PyObject
__setattr__
in class PyObject
name
- the name whose value will be set -
must be an interned string .value
- the value to set this name toPyObject.__setattr__(PyString, PyObject)
public PyObject __get__(PyObject obj, PyObject type)
PyObject
__get__
in class PyObject
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.public 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__(ThreadState state)
public PyObject __call__(PyObject arg)
PyObject
__call__(args, keywords)
with the
appropriate arguments. The only reason to override this function
would be for improved performance.public PyObject __call__(ThreadState state, PyObject arg0)
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__(ThreadState state, PyObject arg0, PyObject arg1)
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__(ThreadState state, PyObject arg0, PyObject arg1, PyObject arg2)
public PyObject __call__(PyObject arg0, 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__(ThreadState state, PyObject arg0, PyObject arg1, PyObject arg2, PyObject arg3)
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__(ThreadState state, PyObject[] args)
public PyObject __call__(PyObject[] args, String[] keywords)
PyObject
public PyObject __call__(ThreadState state, PyObject[] args, String[] keywords)
public PyObject __call__(PyObject arg1, PyObject[] args, String[] keywords)
PyObject
__call__(args,
keywords)
with the appropriate arguments. The only reason to
override this function would be for improved performance.public PyObject __call__(ThreadState state, PyObject arg1, PyObject[] args, String[] keywords)
public Object __tojava__(Class<?> c)
PyObject
Py.NoConversion
if this PyObject
can not be converted to the
desired Java class.__tojava__
in class PyObject
c
- the Class to convert this PyObject
to.public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
invoke
in interface InvocationHandler
Throwable
public boolean isMappingType()
isMappingType
in class PyObject
public boolean isNumberType()
isNumberType
in class PyObject
public boolean isSequenceType()
isSequenceType
in class PyObject