public abstract class PyNewWrapper extends PyBuiltinMethod implements Traverseproc
PyBuiltinCallable.DefaultInfo, PyBuiltinCallable.InfoPyObject.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
PyObjects. |
__cmp__, getSelf, hashCode, makeDescriptorfastGetName, 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, setTypepublic PyType for_type
public PyNewWrapper()
public abstract PyObject new_impl(boolean init, PyType subtype, PyObject[] args, String[] keywords)
public PyBuiltinCallable bind(PyObject self)
PyBuiltinCallablebind in class PyBuiltinMethodpublic 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)
PyObjectpublic int traverse(Visitproc visit, 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 Traverseproctraverse in class PyBuiltinMethodpublic 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 TraverseprocrefersDirectlyTo in class PyBuiltinMethod