public class PyClass extends PyObject implements Traverseproc
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
PyTuple |
__bases__
The base classes of this class
|
PyObject |
__dict__
Holds the namespace for this class
|
String |
__name__
The name of this class
|
static PyType |
TYPE |
gcMonitorGlobal
Modifier and Type | Method and Description |
---|---|
PyObject |
__call__(PyObject[] args,
String[] keywords)
The basic method to override when implementing a callable object.
|
int |
__cmp__(PyObject other)
Equivalent to the standard Python __cmp__ method.
|
void |
__delattr__(String name)
A variant of the __delattr__ method which accepts a String
as the key.
|
PyObject |
__findattr_ex__(String name)
Attribute lookup hook.
|
void |
__rawdir__(PyDictionary accum) |
void |
__setattr__(String name,
PyObject value)
A variant of the __setattr__ method which accepts a String
as the key.
|
PyString |
__str__()
Equivalent to the standard Python __str__ method.
|
static PyObject |
classobj___new__(PyNewWrapper new_,
boolean init,
PyType subtype,
PyObject[] args,
String[] keywords) |
static PyObject |
classobj___new__(PyObject name,
PyObject bases,
PyObject dict) |
PyObject |
fastGetDict()
xxx implements where meaningful
|
boolean |
isCallable() |
boolean |
isSubClass(PyClass superclass) |
void |
noAttributeError(String name)
Customized AttributeError for class objects.
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
void |
setBases(PyObject value) |
void |
setDict(PyObject value) |
void |
setName(PyObject value) |
String |
toString() |
int |
traverse(Visitproc visit,
Object arg)
Traverses all directly contained
PyObject s. |
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __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__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __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, getDict, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, object___subclasshook__, readonlyAttributeError, setType
public static final PyType TYPE
public PyObject __dict__
public PyTuple __bases__
public String __name__
public static PyObject classobj___new__(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords)
public static PyObject classobj___new__(PyObject name, PyObject bases, PyObject dict)
public PyObject fastGetDict()
PyObject
fastGetDict
in class PyObject
public PyObject __findattr_ex__(String name)
PyObject
PyObject.__getattr__(String)
or
PyObject.__findattr__(String)
. Both methods have a clear policy for
failed lookups.__findattr_ex__
in class PyObject
public void __setattr__(String name, PyObject value)
PyObject
__setattr__
in class PyObject
name
- the name whose value will be set -
must be an interned string .value
- the value to set this name toPyObject.__setattr__(PyString, PyObject)
public void __delattr__(String name)
PyObject
__delattr__(PyString name)
with the appropriate args.
The only reason to override this method is for performance.__delattr__
in class PyObject
name
- the name which will be removed -
must be an interned string .PyObject.__delattr__(PyString)
public void __rawdir__(PyDictionary accum)
public void noAttributeError(String name)
noAttributeError
in class PyObject
public PyObject __call__(PyObject[] args, String[] keywords)
PyObject
public boolean isCallable()
isCallable
in class PyObject
public int __cmp__(PyObject other)
PyObject
public PyString __str__()
PyObject
PyObject
is to
override the standard Java toString
method.public boolean isSubClass(PyClass superclass)
public void setBases(PyObject value)
public void setName(PyObject value)
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
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