|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.python.core.PyObject
org.python.core.PyType
public class PyType
The Python Type object implementation.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.python.core.PyObject |
|---|
PyObject.ConversionException |
| Field Summary | |
|---|---|
static PyType |
TYPE
|
| Method Summary | |
|---|---|
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_ex__(java.lang.String name)
Attribute lookup hook. |
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. |
static void |
addBuilder(java.lang.Class<?> forClass,
org.python.expose.TypeBuilder builder)
|
void |
compatibleForAssignment(PyType other,
java.lang.String attribute)
Ensures that the physical layout between this type and other are compatible. |
void |
delBases()
|
void |
delDict()
|
void |
delModule()
|
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 |
PyObject |
getDoc()
Equivalent of CPython's typeobject type_get_doc; handles __doc__ descriptors. |
PyLong |
getFlags()
|
PyObject |
getModule()
|
PyTuple |
getMro()
|
java.lang.String |
getName()
|
int |
getNumSlots()
|
java.lang.Class<?> |
getProxyType()
Returns the Java Class that this type inherits from, or null if this type is Python-only. |
PyObject |
getStatic()
|
PyObject |
instDict()
|
boolean |
isSubType(PyType supertype)
|
PyObject |
lookup_where_index(java.lang.String name,
int[] where)
Like lookup but also provides (in where[0]) the index of the type in the reversed mro -- that is, how many subtypes away from the base object the type is. |
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)
|
void |
noAttributeError(java.lang.String name)
Raises AttributeError on type objects. |
void |
pyDelName()
|
PyObject |
pyGetName()
|
void |
pySetName(PyObject name)
|
void |
setBases(PyObject newBasesTuple)
|
void |
setDict(PyObject newDict)
|
void |
setName(java.lang.String name)
|
PyObject |
super_lookup(PyType ref,
java.lang.String name)
|
java.lang.String |
toString()
|
static PyObject |
type___new__(PyNewWrapper new_,
boolean init,
PyType subtype,
PyObject[] args,
java.lang.String[] keywords)
|
PyObject |
type___subclasses__()
|
java.lang.String |
type_toString()
|
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static PyType TYPE
| Method Detail |
|---|
public static PyObject type___new__(PyNewWrapper new_,
boolean init,
PyType subtype,
PyObject[] args,
java.lang.String[] keywords)
public static PyObject newType(PyNewWrapper new_,
PyType metatype,
java.lang.String name,
PyTuple bases,
PyObject dict)
public PyObject getStatic()
public void compatibleForAssignment(PyType other,
java.lang.String attribute)
other are compatible.
Raises a TypeError if not.
public PyObject getBase()
public PyObject getBases()
public void delBases()
public void setBases(PyObject newBasesTuple)
public PyObject instDict()
public PyTuple getMro()
public PyLong getFlags()
public final PyObject type___subclasses__()
public java.lang.Class<?> getProxyType()
public boolean isSubType(PyType supertype)
public PyObject lookup(java.lang.String name)
name - attribute name (must be interned)
public PyObject lookup_where(java.lang.String name,
PyObject[] where)
public PyObject lookup_where_index(java.lang.String name,
int[] where)
name - attribute name (must be interned)where - an int[] with a length of at least 1
public PyObject super_lookup(PyType ref,
java.lang.String name)
public static void addBuilder(java.lang.Class<?> forClass,
org.python.expose.TypeBuilder builder)
public static PyType fromClass(java.lang.Class<?> c)
public PyObject __findattr_ex__(java.lang.String name)
PyObjectPyObject.__getattr__(String) or
PyObject.__findattr__(String). Both methods have a clear policy for
failed lookups.
__findattr_ex__ in class PyObject
public void __setattr__(java.lang.String name,
PyObject value)
PyObject
__setattr__ in class PyObjectname - 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__(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 PyObjectname - the name which will be removed -
must be an interned string .PyObject.__delattr__(PyString)
public PyObject __call__(PyObject[] args,
java.lang.String[] keywords)
PyObject
__call__ in class PyObjectargs - all arguments to the function (including
keyword arguments).keywords - the keywords used for all keyword arguments.public java.lang.String fastGetName()
public PyObject pyGetName()
public java.lang.String getName()
public void pySetName(PyObject name)
public void setName(java.lang.String name)
public void pyDelName()
public PyObject fastGetDict()
PyObject
fastGetDict in class PyObjectpublic PyObject getDict()
PyObject
getDict in class PyObjectpublic void setDict(PyObject newDict)
setDict in class PyObjectpublic void delDict()
delDict in class PyObjectpublic PyObject getDoc()
getDoc in class PyObjectpublic java.lang.Object __tojava__(java.lang.Class<?> c)
PyObjectPy.NoConversion
if this PyObject can not be converted to the
desired Java class.
__tojava__ in class PyObjectc - the Class to convert this PyObject to.public PyObject getModule()
public void delModule()
public int getNumSlots()
public java.lang.String type_toString()
public java.lang.String toString()
toString in class PyObjectpublic void noAttributeError(java.lang.String name)
noAttributeError in class PyObject
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||