blob: 56dec040e7355c3f2990a6ffb58a801b36e0d281 [file] [log] [blame]
Guido van Rossum85d89451994-06-23 11:53:27 +00001# Define names for all type symbols known in the standard interpreter.
2# Types that are part of optional modules (e.g. array) are not listed.
3
4import sys
5
6NoneType = type(None)
7TypeType = type(NoneType)
8
9IntType = type(0)
10LongType = type(0L)
11FloatType = type(0.0)
12
13StringType = type('')
14
15TupleType = type(())
16ListType = type([])
17DictionaryType = type({})
18
Guido van Rossumadc940e1994-09-29 10:04:43 +000019def _f(): pass
20FunctionType = type(_f)
21LambdaType = type(lambda: None) # Same as FunctionType
22CodeType = type(_f.func_code)
Guido van Rossum85d89451994-06-23 11:53:27 +000023
Guido van Rossumadc940e1994-09-29 10:04:43 +000024class _C:
25 def _m(self): pass
26ClassType = type(_C)
27UnboundMethodType = type(_C._m) # Same as MethodType
28_x = _C()
29InstanceType = type(_x)
30MethodType = type(_x._m)
Guido van Rossum85d89451994-06-23 11:53:27 +000031
Guido van Rossumadc940e1994-09-29 10:04:43 +000032BuiltinFunctionType = type(len)
33BuiltinMethodType = type([].append) # Same as BuiltinFunctionType
Guido van Rossum85d89451994-06-23 11:53:27 +000034
35ModuleType = type(sys)
36
Guido van Rossumadc940e1994-09-29 10:04:43 +000037FileType = type(sys.stdin) # XXX what if it was assigned to?
Guido van Rossum85d89451994-06-23 11:53:27 +000038XRangeType = type(xrange(0))
39
40try:
41 raise TypeError
42except TypeError:
43 TracebackType = type(sys.exc_traceback)
44 FrameType = type(sys.exc_traceback.tb_frame)
45
Guido van Rossumadc940e1994-09-29 10:04:43 +000046del sys, _f, _C, _x # Not for export