1 """Define names for all type symbols known in the standard interpreter.
2
3 Types that are part of optional modules (e.g. array) are not listed.
4 """
5 import sys
6
7
8
9
10
11
12 NoneType = type(None)
13 TypeType = type
14 ObjectType = object
15
16 IntType = int
17 LongType = long
18 FloatType = float
19 BooleanType = bool
20 try:
21 ComplexType = complex
22 except NameError:
23 pass
24
25 StringType = str
26
27
28
29
30 try:
31 UnicodeType = unicode
32 StringTypes = (StringType, UnicodeType)
33 except NameError:
34 StringTypes = (StringType,)
35
36 BufferType = buffer
37
38 TupleType = tuple
39 ListType = list
40 DictType = DictionaryType = dict
41
43 FunctionType = type(_f)
44 LambdaType = type(lambda: None)
45 try:
46 CodeType = type(_f.func_code)
47 except RuntimeError:
48
49 pass
50
53 GeneratorType = type(_g())
54
57 ClassType = type(_C)
58 UnboundMethodType = type(_C._m)
59 _x = _C()
60 InstanceType = type(_x)
61 MethodType = type(_x._m)
62
63 BuiltinFunctionType = type(len)
64 BuiltinMethodType = type([].append)
65
66 ModuleType = type(sys)
67 FileType = file
68 XRangeType = xrange
69
70 try:
71 raise TypeError
72 except TypeError:
73 try:
74 tb = sys.exc_info()[2]
75 TracebackType = type(tb)
76 FrameType = type(tb.tb_frame)
77 except AttributeError:
78
79
80 pass
81 tb = None; del tb
82
83 SliceType = slice
84 EllipsisType = type(Ellipsis)
85
86 DictProxyType = type(TypeType.__dict__)
87 NotImplementedType = type(NotImplemented)
88
89 del sys, _f, _g, _C, _x
90