|
|||||||||
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)
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__(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__(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 PyObject
name
- 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 PyObject
args
- 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 PyObject
public PyObject getDict()
PyObject
getDict
in class PyObject
public void setDict(PyObject newDict)
setDict
in class PyObject
public void delDict()
delDict
in class PyObject
public PyObject getDoc()
getDoc
in class 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 void delModule()
public int getNumSlots()
public java.lang.String type_toString()
public java.lang.String toString()
toString
in class PyObject
public 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 |