blob: b6841735ce74c3523877dfab6e29603139c2cb32 [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)
Guido van Rossum0f6f8121996-02-13 00:04:31 +000012try:
Guido van Rossum06d74411996-01-25 17:31:58 +000013 ComplexType = type(complex(0,1))
Guido van Rossum0f6f8121996-02-13 00:04:31 +000014except NameError:
15 pass
Guido van Rossum85d89451994-06-23 11:53:27 +000016
17StringType = type('')
18
19TupleType = type(())
20ListType = type([])
Guido van Rossum780620f1995-02-27 13:14:15 +000021DictType = DictionaryType = type({})
Guido van Rossum85d89451994-06-23 11:53:27 +000022
Guido van Rossumadc940e1994-09-29 10:04:43 +000023def _f(): pass
24FunctionType = type(_f)
25LambdaType = type(lambda: None) # Same as FunctionType
26CodeType = type(_f.func_code)
Guido van Rossum85d89451994-06-23 11:53:27 +000027
Guido van Rossumadc940e1994-09-29 10:04:43 +000028class _C:
29 def _m(self): pass
30ClassType = type(_C)
31UnboundMethodType = type(_C._m) # Same as MethodType
32_x = _C()
33InstanceType = type(_x)
34MethodType = type(_x._m)
Guido van Rossum85d89451994-06-23 11:53:27 +000035
Guido van Rossumadc940e1994-09-29 10:04:43 +000036BuiltinFunctionType = type(len)
37BuiltinMethodType = type([].append) # Same as BuiltinFunctionType
Guido van Rossum85d89451994-06-23 11:53:27 +000038
39ModuleType = type(sys)
40
Guido van Rossumadc940e1994-09-29 10:04:43 +000041FileType = type(sys.stdin) # XXX what if it was assigned to?
Guido van Rossum85d89451994-06-23 11:53:27 +000042XRangeType = type(xrange(0))
43
44try:
45 raise TypeError
46except TypeError:
47 TracebackType = type(sys.exc_traceback)
48 FrameType = type(sys.exc_traceback.tb_frame)
49
Guido van Rossumadc940e1994-09-29 10:04:43 +000050del sys, _f, _C, _x # Not for export