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:
Serializable,Cloneable,Traverseproc,org.python.expose.ExposeAsSuperclass
- Direct Known Subclasses:
PyOverridableNew
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyBuiltinCallable
PyBuiltinCallable.DefaultInfo, PyBuiltinCallable.InfoNested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException -
Field Summary
FieldsFields inherited from class org.python.core.PyObject
gcMonitorGlobal, TYPE -
Constructor Summary
ConstructorsConstructorDescriptionCreates 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) -
Method Summary
Modifier and TypeMethodDescriptionA variant of the __call__ method when no keywords are passed.The basic method to override when implementing a callable object.Returns a new instance of this type of PyBuiltinFunction bound to selfabstract PyObjectbooleanOptional operation.voidsetWrappedType(PyType type) intTraverses all directly containedPyObjects.Methods inherited from class org.python.core.PyBuiltinMethod
__cmp__, getSelf, hashCode, makeDescriptorMethods inherited from class org.python.core.PyBuiltinCallable
fastGetName, getDoc, getModule, makeCall, setInfo, toStringMethods 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 Details
-
for_type
-
-
Constructor Details
-
PyNewWrapper
public PyNewWrapper()Creates a wrapper without binding it to a type. setWrappedType must be called before this wrapper can be used. -
PyNewWrapper
-
PyNewWrapper
-
-
Method Details
-
new_impl
-
bind
Description copied from class:PyBuiltinCallableReturns a new instance of this type of PyBuiltinFunction bound to self- Overrides:
bindin classPyBuiltinMethod
-
getWrappedType
-
setWrappedType
-
__call__
Description copied from class:PyObjectA 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__
Description copied from class:PyObjectThe 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
Description copied from interface:TraverseprocTraverses all directly containedPyObjects. Like in CPython,argmust be passed unmodified tovisitas 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 anullPyObject-argument.- Specified by:
traversein interfaceTraverseproc- Overrides:
traversein classPyBuiltinMethod
-
refersDirectlyTo
Description copied from interface:TraverseprocOptional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)with a visitproc that just watches out forob. Must returnfalseifobisnull.- Specified by:
refersDirectlyToin interfaceTraverseproc- Overrides:
refersDirectlyToin classPyBuiltinMethod
-