01: // Copyright (c) Corporation for National Research Initiatives
02: package org.python.modules;
03:
04: import org.python.core.*;
05:
06: public class types implements ClassDictInit {
07: public static PyString __doc__ = new PyString(
08: "Define names for all type symbols known in the standard "
09: + "interpreter.\n"
10: + "\n"
11: + "Types that are part of optional modules (e.g. array) "
12: + "are not listed.\n");
13:
14: // xxx change some of these
15: public static void classDictInit(PyObject dict) {
16: dict.__setitem__("ArrayType", PyType.fromClass(PyArray.class));
17: dict.__setitem__("BuiltinFunctionType", PyType
18: .fromClass(PyBuiltinFunction.class));
19: dict.__setitem__("BuiltinMethodType", PyType
20: .fromClass(PyBuiltinFunction.class));
21: dict.__setitem__("ClassType", PyType.fromClass(PyClass.class));
22: dict.__setitem__("CodeType", PyType.fromClass(PyCode.class));
23: dict.__setitem__("ComplexType", PyType
24: .fromClass(PyComplex.class));
25: dict.__setitem__("DictType", PyType
26: .fromClass(PyDictionary.class));
27: dict.__setitem__("DictionaryType", PyType
28: .fromClass(PyDictionary.class));
29: dict.__setitem__("DictProxyType", PyType
30: .fromClass(PyStringMap.class));
31: dict.__setitem__("EllipsisType", PyType
32: .fromClass(PyEllipsis.class));
33: dict.__setitem__("FileType", PyType.fromClass(PyFile.class));
34: dict.__setitem__("FloatType", PyType.fromClass(PyFloat.class));
35: dict.__setitem__("FrameType", PyType.fromClass(PyFrame.class));
36: dict.__setitem__("FunctionType", PyType
37: .fromClass(PyFunction.class));
38: dict.__setitem__("GeneratorType", PyType
39: .fromClass(PyGenerator.class));
40: dict.__setitem__("InstanceType", PyType
41: .fromClass(PyInstance.class));
42: dict.__setitem__("IntType", PyType.fromClass(PyInteger.class));
43: dict.__setitem__("LambdaType", PyType
44: .fromClass(PyFunction.class));
45: dict.__setitem__("ListType", PyType.fromClass(PyList.class));
46: dict.__setitem__("LongType", PyType.fromClass(PyLong.class));
47: dict
48: .__setitem__("MethodType", PyType
49: .fromClass(PyMethod.class));
50: dict
51: .__setitem__("ModuleType", PyType
52: .fromClass(PyModule.class));
53: dict.__setitem__("NoneType", PyType.fromClass(PyNone.class));
54: dict
55: .__setitem__("ObjectType", PyType
56: .fromClass(PyObject.class));
57: dict.__setitem__("SliceType", PyType.fromClass(PySlice.class));
58: dict
59: .__setitem__("StringType", PyType
60: .fromClass(PyString.class));
61: dict.__setitem__("TracebackType", PyType
62: .fromClass(PyTraceback.class));
63: dict.__setitem__("TupleType", PyType.fromClass(PyTuple.class));
64: dict.__setitem__("TypeType", PyType.fromClass(PyType.class));
65: dict.__setitem__("UnboundMethodType", PyType
66: .fromClass(PyMethod.class));
67: dict.__setitem__("UnicodeType", PyType
68: .fromClass(PyUnicode.class));
69: dict
70: .__setitem__("XRangeType", PyType
71: .fromClass(PyXRange.class));
72:
73: dict.__setitem__("StringTypes", new PyTuple(new PyObject[] {
74: PyType.fromClass(PyString.class),
75: PyType.fromClass(PyUnicode.class) }));
76: }
77: }
|