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  CodeType = type(_f.func_code) 
46   
49  GeneratorType = type(_g()) 
50   
53  ClassType = type(_C) 
54  UnboundMethodType = type(_C._m)          
55  _x = _C() 
56  InstanceType = type(_x) 
57  MethodType = type(_x._m) 
58   
59  BuiltinFunctionType = type(len) 
60  BuiltinMethodType = type([].append)      
61   
62  ModuleType = type(sys) 
63  FileType = file 
64  XRangeType = xrange 
65   
66  try: 
67      raise TypeError 
68  except TypeError: 
69      tb = sys.exc_info()[2] 
70      TracebackType = type(tb) 
71      FrameType = type(tb.tb_frame) 
72      del tb 
73   
74  SliceType = slice 
75  EllipsisType = type(Ellipsis) 
76   
77  DictProxyType = type(TypeType.__dict__) 
78  NotImplementedType = type(NotImplemented) 
79   
80   
81  GetSetDescriptorType = type(FunctionType.func_code) 
82  MemberDescriptorType = type(FunctionType.func_globals) 
83   
84  del sys, _f, _g, _C, _x                            
85