@ExposedType(name="function",
isBaseType=false,
doc="function(code, globals[, name[, argdefs[, closure]]])\n\nCreate a function object from a code object and a dictionary.\nThe optional name string overrides the name from the code object.\nThe optional argdefs tuple specifies the default argument values.\nThe optional closure tuple supplies the bindings for free variables.")
public class PyFunction
extends PyObject
implements java.lang.reflect.InvocationHandler, Traverseproc
PyObject.ConversionException| Modifier and Type | Field and Description |
|---|---|
PyObject |
__closure__
A read only closure tuple for nested scopes.
|
PyCode |
__code__
The actual function's code, writable.
|
PyObject[] |
__defaults__
Default argument values for associated kwargs.
|
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.
|
java.lang.String |
__name__
The writable name, also available via func_name.
|
static PyType |
TYPE |
gcMonitorGlobal| 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,
java.lang.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,
java.lang.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,
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) |
PyObject |
__get__(PyObject obj,
PyObject type)
Get descriptor for this PyObject.
|
PyString |
__repr__()
Equivalent to the standard Python
__repr__ method. |
void |
__setattr__(java.lang.String name,
PyObject value)
A variant of the __setattr__ method which accepts a String as the key.
|
java.lang.Object |
__tojava__(java.lang.Class<?> c)
Equivalent to the Jython __tojava__ method.
|
void |
delClosure() |
void |
delDefaults() |
void |
delDict() |
void |
delDoc() |
void |
delFuncClosure()
Deprecated.
|
void |
delFuncDefaults()
Deprecated.
|
void |
delFuncDict()
Deprecated.
|
void |
delFuncDoc()
Deprecated.
|
void |
delFuncGlobals()
Deprecated.
|
void |
delFuncName()
Deprecated.
|
void |
delGlobals() |
void |
delModule() |
void |
delName() |
PyObject |
fastGetDict()
xxx implements where meaningful
|
PyObject |
getDefaults() |
PyObject |
getDict()
xxx implements where meaningful
|
PyObject |
getFuncClosure()
Deprecated.
|
PyCode |
getFuncCode()
Deprecated.
|
PyObject |
getFuncDefaults()
Deprecated.
|
PyObject |
getFuncDict()
Deprecated.
|
PyObject |
getFuncDoc()
Deprecated.
|
PyObject |
getFuncGlobals()
Deprecated.
|
java.lang.String |
getFuncName()
Deprecated.
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
boolean |
isMappingType() |
boolean |
isNumberType() |
boolean |
isSequenceType() |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
void |
setClosure(PyObject value) |
void |
setCode(PyCode code) |
void |
setDefaults(PyObject func_defaults) |
void |
setDict(PyObject value) |
void |
setFuncClosure(PyObject value)
Deprecated.
|
void |
setFuncCode(PyCode code)
Deprecated.
|
void |
setFuncDefaults(PyObject func_defaults)
Deprecated.
|
void |
setFuncDict(PyObject value)
Deprecated.
|
void |
setFuncDoc(PyObject func_doc)
Deprecated.
|
void |
setFuncGlobals(PyObject value)
Deprecated.
|
void |
setFuncName(java.lang.String func_name)
Deprecated.
|
void |
setGlobals(PyObject value) |
void |
setName(java.lang.String func_name) |
java.lang.String |
toString() |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObjects. |
__abs__, __add__, __and__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __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__, __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, isInteger, noAttributeError, object___subclasshook__, readonlyAttributeError, setTypepublic static final PyType TYPE
@ExposedGet public java.lang.String __name__
@ExposedGet @ExposedSet public PyObject __doc__
@ExposedGet public PyObject __globals__
public PyObject[] __defaults__
@ExposedGet public PyCode __code__
public PyObject __dict__
@ExposedGet public PyObject __closure__
@ExposedGet @ExposedSet public PyObject __module__
public PyFunction(PyObject globals, PyObject[] defaults, PyCode code, PyObject doc, PyObject[] closure_cells)
@ExposedSet(name="__name__") public void setName(java.lang.String func_name)
@ExposedDelete(name="__name__") public void delName()
@Deprecated @ExposedGet(name="func_name") public java.lang.String getFuncName()
@Deprecated @ExposedSet(name="func_name") public void setFuncName(java.lang.String func_name)
@Deprecated @ExposedDelete(name="func_name") public void delFuncName()
@Deprecated @ExposedGet(name="func_doc") public PyObject getFuncDoc()
@Deprecated @ExposedSet(name="func_doc") public void setFuncDoc(PyObject func_doc)
@Deprecated @ExposedDelete(name="func_doc") public void delFuncDoc()
@ExposedDelete(name="__doc__") public void delDoc()
@ExposedGet(name="__defaults__") public PyObject getDefaults()
@ExposedSet(name="__defaults__") public void setDefaults(PyObject func_defaults)
@ExposedDelete(name="__defaults__") public void delDefaults()
@Deprecated @ExposedGet(name="func_defaults") public PyObject getFuncDefaults()
@Deprecated @ExposedSet(name="func_defaults") public void setFuncDefaults(PyObject func_defaults)
@Deprecated @ExposedDelete(name="func_defaults") public void delFuncDefaults()
@Deprecated @ExposedGet(name="func_code") public PyCode getFuncCode()
@Deprecated @ExposedSet(name="func_code") public void setFuncCode(PyCode code)
@ExposedSet(name="__code__") public void setCode(PyCode code)
@ExposedDelete(name="__module__") public void delModule()
public PyObject fastGetDict()
PyObjectfastGetDict in class PyObject@ExposedGet(name="__dict__") public PyObject getDict()
PyObject@ExposedSet(name="__dict__") public void setDict(PyObject value)
@Deprecated @ExposedGet(name="func_dict") public PyObject getFuncDict()
@Deprecated @ExposedSet(name="func_dict") public void setFuncDict(PyObject value)
@Deprecated @ExposedDelete(name="func_dict") public void delFuncDict()
@ExposedSet(name="__globals__") public void setGlobals(PyObject value)
@ExposedDelete(name="__globals__") public void delGlobals()
@Deprecated @ExposedGet(name="func_globals") public PyObject getFuncGlobals()
@Deprecated @ExposedSet(name="func_globals") public void setFuncGlobals(PyObject value)
@Deprecated @ExposedDelete(name="func_globals") public void delFuncGlobals()
@ExposedSet(name="__closure__") public void setClosure(PyObject value)
@ExposedDelete(name="__closure__") public void delClosure()
@Deprecated @ExposedGet(name="func_closure") public PyObject getFuncClosure()
@Deprecated @ExposedSet(name="func_closure") public void setFuncClosure(PyObject value)
@Deprecated @ExposedDelete(name="func_closure") public void delFuncClosure()
public void __setattr__(java.lang.String name,
PyObject value)
PyObject__setattr__ in class PyObjectname - 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 PyObjectobj - - 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, java.lang.String[] keywords)
PyObjectpublic PyObject __call__(ThreadState state, PyObject[] args, java.lang.String[] keywords)
public PyObject __call__(PyObject arg1, PyObject[] args, java.lang.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, java.lang.String[] keywords)
public PyString __repr__()
PyObject__repr__ method. Each sub-class of
PyObject is likely to re-define this method to provide for its own reproduction.public java.lang.Object __tojava__(java.lang.Class<?> c)
PyObjectPy.NoConversion if this
PyObject can not be converted to the desired Java class.__tojava__ in class PyObjectc - the Class to convert this PyObject to.public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.Throwablepublic boolean isMappingType()
isMappingType in class PyObjectpublic boolean isNumberType()
isNumberType in class PyObjectpublic boolean isSequenceType()
isSequenceType in class PyObjectpublic int traverse(Visitproc visit, java.lang.Object arg)
TraverseprocPyObjects.
Like in CPython, arg must be passed
unmodified to visit as its second parameter.
If Visitproc.visit(PyObject, Object) returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object) must not be
called with a null PyObject-argument.traverse in interface Traverseprocpublic boolean refersDirectlyTo(PyObject ob)
TraverseprocTraverseproc.traverse(Visitproc, Object) with
a visitproc that just watches out for ob.
Must return false if ob is null.refersDirectlyTo in interface Traverseproc