public abstract class PyNewWrapper extends PyBuiltinMethod implements Traverseproc
PyBuiltinCallable.DefaultInfo, PyBuiltinCallable.Info
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
PyType |
for_type |
gcMonitorGlobal, TYPE
Constructor and Description |
---|
PyNewWrapper()
Creates a wrapper without binding it to a type. setWrappedType must be called
before this wrapper can be used.
|
PyNewWrapper(Class c,
String name,
int minargs,
int maxargs) |
PyNewWrapper(PyType type,
String name,
int minargs,
int maxargs) |
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,
String[] keywords)
The basic method to override when implementing a callable object.
|
PyBuiltinCallable |
bind(PyObject self)
Returns a new instance of this type of PyBuiltinFunction bound to self
|
PyType |
getWrappedType() |
abstract PyObject |
new_impl(boolean init,
PyType subtype,
PyObject[] args,
String[] keywords) |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
void |
setWrappedType(PyType type) |
int |
traverse(Visitproc visit,
Object arg)
Traverses all directly contained
PyObject s. |
__cmp__, getSelf, hashCode, makeDescriptor
fastGetName, getDoc, getModule, makeCall, setInfo, toString
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __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__, __get__, __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__, __tojava__, __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
public PyType for_type
public PyNewWrapper()
public abstract PyObject new_impl(boolean init, PyType subtype, PyObject[] args, String[] keywords)
public PyBuiltinCallable bind(PyObject self)
PyBuiltinCallable
bind
in class PyBuiltinMethod
public PyType getWrappedType()
public void setWrappedType(PyType type)
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, String[] keywords)
PyObject
public int traverse(Visitproc visit, Object arg)
Traverseproc
PyObject
s.
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 Traverseproc
traverse
in class PyBuiltinMethod
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
Traverseproc.traverse(Visitproc, Object)
with
a visitproc that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc
refersDirectlyTo
in class PyBuiltinMethod