public class PyType extends PyObject implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static interface |
PyType.Newstyle |
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
exposed_name |
Modifier and Type | Method and Description |
---|---|
PyObject |
__call__(PyObject[] args,
java.lang.String[] keywords)
The basic method to override when implementing a callable object.
|
void |
__delattr__(java.lang.String name)
A variant of the __delattr__ method which accepts a String
as the key.
|
PyObject |
__findattr__(java.lang.String name)
A variant of the __findattr__ method which accepts a Java
String as the name. |
void |
__setattr__(java.lang.String name,
PyObject value)
A variant of the __setattr__ method which accepts a String
as the key.
|
java.lang.Object |
__tojava__(java.lang.Class c)
Equivalent to the Jython __tojava__ method.
|
void |
delBases() |
void |
delDict() |
PyObject |
fastGetDict()
xxx implements where meaningful
|
java.lang.String |
fastGetName() |
static PyType |
fromClass(java.lang.Class c) |
PyObject |
getBase() |
PyObject |
getBases() |
PyObject |
getDict()
xxx implements where meaningful
|
java.lang.String |
getFullName() |
PyObject |
getModule() |
PyTuple |
getMro() |
int |
getNumSlots() |
PyObject |
getStatic() |
PyObject |
instDict() |
boolean |
isSubType(PyType supertype) |
boolean |
layoutAligns(PyType other)
Checks that the physical layout between this type and
other
are compatible. |
PyObject |
lookup_where(java.lang.String name,
PyObject[] where) |
PyObject |
lookup(java.lang.String name)
INTERNAL lookup for name through mro objects' dicts
|
static PyObject |
newType(PyNewWrapper new_,
PyType metatype,
java.lang.String name,
PyTuple bases,
PyObject dict) |
java.lang.String |
safeRepr() |
void |
setBases(PyObject newBasesTuple) |
void |
setDict(PyObject newDict) |
PyObject |
super_lookup(PyType ref,
java.lang.String name) |
java.lang.String |
toString() |
PyObject |
type_getSubclasses() |
static PyObject |
type_new(PyNewWrapper new_,
boolean init,
PyType subtype,
PyObject[] args,
java.lang.String[] keywords) |
static void |
typeSetup(PyObject dict,
PyType.Newstyle marker) |
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __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__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __truediv__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asInt, asLong, asName, asString, asStringOrNull, delType, dispatch__init__, equals, fastGetClass, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isMappingType, isNumberType, isSequenceType, noAttributeError, readonlyAttributeError, setType
public static final java.lang.String exposed_name
public static void typeSetup(PyObject dict, PyType.Newstyle marker)
public static PyObject type_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, java.lang.String[] keywords)
public PyObject getStatic()
public boolean layoutAligns(PyType other)
other
are compatible.public PyObject getBase()
public PyObject getBases()
public void delBases()
public void setBases(PyObject newBasesTuple)
public PyObject instDict()
public PyTuple getMro()
public final PyObject type_getSubclasses()
public static PyObject newType(PyNewWrapper new_, PyType metatype, java.lang.String name, PyTuple bases, PyObject dict)
public java.lang.String fastGetName()
public boolean isSubType(PyType supertype)
public PyObject lookup(java.lang.String name)
name
- attribute name (must be interned)public static PyType fromClass(java.lang.Class c)
public PyObject fastGetDict()
PyObject
fastGetDict
in class PyObject
PyObject.fastGetDict()
public PyObject getDict()
PyObject
public java.lang.Object __tojava__(java.lang.Class c)
PyObject
Py.NoConversion
if this PyObject
can not be converted to the
desired Java class.__tojava__
in class PyObject
c
- the Class to convert this PyObject
to.public PyObject getModule()
public int getNumSlots()
public java.lang.String getFullName()
public PyObject __findattr__(java.lang.String name)
PyObject
String
as the name.
Warning: name must be an interned string!__findattr__
in class PyObject
name
- the name to lookup in this namespace
must be an interned string .PyObject.__findattr__(java.lang.String)
public void __delattr__(java.lang.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__(java.lang.String)
public void __setattr__(java.lang.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__(java.lang.String, org.python.core.PyObject)
public java.lang.String safeRepr() throws PyIgnoreMethodTag
safeRepr
in class PyObject
PyIgnoreMethodTag
PyObject.safeRepr()
public PyObject __call__(PyObject[] args, java.lang.String[] keywords)
PyObject
__call__
in class PyObject
args
- all arguments to the function (including
keyword arguments).keywords
- the keywords used for all keyword arguments.PyObject.__call__(org.python.core.PyObject[], java.lang.String[])