Package org.python.core
Class PyNewWrapper
- java.lang.Object
-
- org.python.core.PyObject
-
- org.python.core.PyBuiltinCallable
-
- org.python.core.PyBuiltinMethod
-
- org.python.core.PyNewWrapper
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Traverseproc
,org.python.expose.ExposeAsSuperclass
- Direct Known Subclasses:
PyOverridableNew
public abstract class PyNewWrapper extends PyBuiltinMethod implements Traverseproc
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.python.core.PyBuiltinCallable
PyBuiltinCallable.DefaultInfo, PyBuiltinCallable.Info
-
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
-
Field Summary
Fields Modifier and Type Field Description PyType
for_type
-
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal, TYPE
-
-
Constructor Summary
Constructors Constructor Description PyNewWrapper()
Creates a wrapper without binding it to a type. setWrappedType must be called before this wrapper can be used.PyNewWrapper(java.lang.Class c, java.lang.String name, int minargs, int maxargs)
PyNewWrapper(PyType type, java.lang.String name, int minargs, int maxargs)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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.PyBuiltinCallable
bind(PyObject self)
Returns a new instance of this type of PyBuiltinFunction bound to selfPyType
getWrappedType()
abstract PyObject
new_impl(boolean init, PyType subtype, PyObject[] args, java.lang.String[] keywords)
boolean
refersDirectlyTo(PyObject ob)
Optional operation.void
setWrappedType(PyType type)
int
traverse(Visitproc visit, java.lang.Object arg)
Traverses all directly containedPyObject
s.-
Methods inherited from class org.python.core.PyBuiltinMethod
__cmp__, getSelf, hashCode, makeDescriptor
-
Methods inherited from class org.python.core.PyBuiltinCallable
fastGetName, getDoc, getModule, makeCall, setInfo, toString
-
Methods inherited from class org.python.core.PyObject
__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
-
-
-
-
Field Detail
-
for_type
public PyType for_type
-
-
Constructor Detail
-
PyNewWrapper
public PyNewWrapper()
Creates a wrapper without binding it to a type. setWrappedType must be called before this wrapper can be used.
-
PyNewWrapper
public PyNewWrapper(java.lang.Class c, java.lang.String name, int minargs, int maxargs)
-
PyNewWrapper
public PyNewWrapper(PyType type, java.lang.String name, int minargs, int maxargs)
-
-
Method Detail
-
new_impl
public abstract PyObject new_impl(boolean init, PyType subtype, PyObject[] args, java.lang.String[] keywords)
-
bind
public PyBuiltinCallable bind(PyObject self)
Description copied from class:PyBuiltinCallable
Returns a new instance of this type of PyBuiltinFunction bound to self- Overrides:
bind
in classPyBuiltinMethod
-
getWrappedType
public PyType getWrappedType()
-
setWrappedType
public void setWrappedType(PyType type)
-
__call__
public PyObject __call__(PyObject[] args)
Description copied from class:PyObject
A variant of the __call__ method when no keywords are passed. The default behavior is to invoke__call__(args, keywords)
with the appropriate arguments. The only reason to override this function would be for improved performance.
-
__call__
public PyObject __call__(PyObject[] args, java.lang.String[] keywords)
Description copied from class:PyObject
The basic method to override when implementing a callable object. The first len(args)-len(keywords) members of args[] are plain arguments. The last len(keywords) arguments are the values of the keyword arguments.
-
traverse
public int traverse(Visitproc visit, java.lang.Object arg)
Description copied from interface:Traverseproc
Traverses all directly containedPyObject
s. Like in CPython,arg
must be passed unmodified tovisit
as its second parameter. IfVisitproc.visit(PyObject, Object)
returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)
must not be called with anull
PyObject-argument.- Specified by:
traverse
in interfaceTraverseproc
- Overrides:
traverse
in classPyBuiltinMethod
-
refersDirectlyTo
public boolean refersDirectlyTo(PyObject ob)
Description copied from interface:Traverseproc
Optional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)
with a visitproc that just watches out forob
. Must returnfalse
ifob
isnull
.- Specified by:
refersDirectlyTo
in interfaceTraverseproc
- Overrides:
refersDirectlyTo
in classPyBuiltinMethod
-
-