|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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,
String[] keywords)
The basic method to override when implementing a callable object. |
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 |
__setattr__(String name,
PyObject value)
A variant of the __setattr__ method which accepts a String as the key. |
Object |
__tojava__(Class<?> c)
Equivalent to the Jython __tojava__ method. |
static void |
addBuilder(Class<?> forClass,
org.python.expose.TypeBuilder builder)
|
void |
addMethod(PyBuiltinMethod meth)
Adds the given method to this type's dict under its name in its descriptor. |
void |
compatibleForAssignment(PyType other,
String attribute)
Ensures that the physical layout between this type and other are compatible. |
void |
delBases()
|
void |
delDict()
|
void |
delModule()
|
static void |
ensureDoc(PyObject dict)
Ensure dict contains a __doc__. |
static void |
ensureModule(PyObject dict)
Ensure dict contains a __module__, retrieving it from the current frame if it doesn't exist. |
PyObject |
fastGetDict()
Returns the actual dict underlying this type instance. |
String |
fastGetName()
|
static PyType |
fromClass(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()
|
String |
getName()
|
int |
getNumSlots()
|
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(String name,
PyObject[] where)
|
PyObject |
lookup(String name)
INTERNAL lookup for name through mro objects' dicts |
static PyObject |
newType(PyNewWrapper new_,
PyType metatype,
String name,
PyTuple bases,
PyObject dict)
|
void |
noAttributeError(String name)
Raises AttributeError on type objects. |
void |
pyDelName()
|
PyObject |
pyGetName()
|
void |
pySetName(PyObject name)
|
void |
removeMethod(PyBuiltinMethod meth)
Removes the given method from this type's dict or raises a KeyError. |
void |
setBases(PyObject newBasesTuple)
|
void |
setDict(PyObject newDict)
|
void |
setName(String name)
|
PyObject |
super_lookup(PyType ref,
String name)
|
String |
toString()
|
static PyObject |
type___new__(PyNewWrapper new_,
boolean init,
PyType subtype,
PyObject[] args,
String[] keywords)
|
PyObject |
type___subclasses__()
|
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, String[] keywords)
public static PyObject newType(PyNewWrapper new_, PyType metatype, String name, PyTuple bases, PyObject dict)
public static void ensureDoc(PyObject dict)
dict
- a PyObject mappingpublic static void ensureModule(PyObject dict)
dict
- a PyObject mappingpublic PyObject getStatic()
public void compatibleForAssignment(PyType other, 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 Class<?> getProxyType()
public boolean isSubType(PyType supertype)
public PyObject lookup(String name)
name
- attribute name (must be interned)
public PyObject lookup_where(String name, PyObject[] where)
public PyObject super_lookup(PyType ref, String name)
public static void addBuilder(Class<?> forClass, org.python.expose.TypeBuilder builder)
public static PyType fromClass(Class<?> c)
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 addMethod(PyBuiltinMethod meth)
public void removeMethod(PyBuiltinMethod meth)
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 PyObject __call__(PyObject[] args, 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 String fastGetName()
public PyObject pyGetName()
public String getName()
public void pySetName(PyObject name)
public void setName(String name)
public void pyDelName()
public PyObject fastGetDict()
addMethod(org.python.core.PyBuiltinMethod)
and removeMethod(org.python.core.PyBuiltinMethod)
, or unexpected mro errors can occur.
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 Object __tojava__(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 String toString()
toString
in class PyObject
public void noAttributeError(String name)
noAttributeError
in class PyObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |