blob: c440a5cdf7709f98d9d9bd9375f68bf8fa0abd7c [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 Rossum898c9151997-09-04 22:12:34 +000013 ComplexType = type(complex(0,1))
Guido van Rossum0f6f8121996-02-13 00:04:31 +000014except NameError:
Guido van Rossum898c9151997-09-04 22:12:34 +000015 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)
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000025LambdaType = type(lambda: None) # Same as FunctionType
Guido van Rossum898c9151997-09-04 22:12:34 +000026try:
27 CodeType = type(_f.func_code)
28except:
29 pass
Guido van Rossum85d89451994-06-23 11:53:27 +000030
Guido van Rossumadc940e1994-09-29 10:04:43 +000031class _C:
Guido van Rossum898c9151997-09-04 22:12:34 +000032 def _m(self): pass
Guido van Rossumadc940e1994-09-29 10:04:43 +000033ClassType = type(_C)
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000034UnboundMethodType = type(_C._m) # Same as MethodType
Guido van Rossumadc940e1994-09-29 10:04:43 +000035_x = _C()
36InstanceType = type(_x)
37MethodType = type(_x._m)
Guido van Rossum85d89451994-06-23 11:53:27 +000038
Guido van Rossumadc940e1994-09-29 10:04:43 +000039BuiltinFunctionType = type(len)
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000040BuiltinMethodType = type([].append) # Same as BuiltinFunctionType
Guido van Rossum85d89451994-06-23 11:53:27 +000041
42ModuleType = type(sys)
43
Guido van Rossum898c9151997-09-04 22:12:34 +000044try:
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000045 FileType = type(sys.stdin) # XXX what if it was assigned to?
Guido van Rossum898c9151997-09-04 22:12:34 +000046except:
47 pass
Guido van Rossum85d89451994-06-23 11:53:27 +000048XRangeType = type(xrange(0))
49
50try:
Guido van Rossum898c9151997-09-04 22:12:34 +000051 raise TypeError
Guido van Rossum85d89451994-06-23 11:53:27 +000052except TypeError:
Guido van Rossum898c9151997-09-04 22:12:34 +000053 try:
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000054 tb = sys.exc_info()[2]
55 TracebackType = type(tb)
56 FrameType = type(tb.tb_frame)
Guido van Rossum898c9151997-09-04 22:12:34 +000057 except:
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000058 pass
Guido van Rossumf15d1591997-09-29 23:22:12 +000059 tb = None; del tb
Guido van Rossum85d89451994-06-23 11:53:27 +000060
Guido van Rossum8741b2b1996-10-11 16:00:06 +000061SliceType = type(slice(0))
Guido van Rossume449af71996-10-11 16:25:41 +000062EllipsisType = type(Ellipsis)
Guido van Rossum8741b2b1996-10-11 16:00:06 +000063
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000064del sys, _f, _C, _x # Not for export