| 
									
										
										
										
											1994-06-23 11:53:27 +00:00
										 |  |  | # Define names for all type symbols known in the standard interpreter. | 
					
						
							|  |  |  | # Types that are part of optional modules (e.g. array) are not listed. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | NoneType = type(None) | 
					
						
							|  |  |  | TypeType = type(NoneType) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | IntType = type(0) | 
					
						
							|  |  |  | LongType = type(0L) | 
					
						
							|  |  |  | FloatType = type(0.0) | 
					
						
							| 
									
										
										
										
											1996-02-13 00:04:31 +00:00
										 |  |  | try: | 
					
						
							| 
									
										
										
										
											1996-01-25 17:31:58 +00:00
										 |  |  | 	ComplexType = type(complex(0,1)) | 
					
						
							| 
									
										
										
										
											1996-02-13 00:04:31 +00:00
										 |  |  | except NameError: | 
					
						
							|  |  |  | 	pass | 
					
						
							| 
									
										
										
										
											1994-06-23 11:53:27 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | StringType = type('') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TupleType = type(()) | 
					
						
							|  |  |  | ListType = type([]) | 
					
						
							| 
									
										
										
										
											1995-02-27 13:14:15 +00:00
										 |  |  | DictType = DictionaryType = type({}) | 
					
						
							| 
									
										
										
										
											1994-06-23 11:53:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-09-29 10:04:43 +00:00
										 |  |  | def _f(): pass | 
					
						
							|  |  |  | FunctionType = type(_f) | 
					
						
							|  |  |  | LambdaType = type(lambda: None)		# Same as FunctionType | 
					
						
							|  |  |  | CodeType = type(_f.func_code) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class _C: | 
					
						
							|  |  |  | 	def _m(self): pass | 
					
						
							|  |  |  | ClassType = type(_C) | 
					
						
							|  |  |  | UnboundMethodType = type(_C._m)		# Same as MethodType | 
					
						
							|  |  |  | _x = _C() | 
					
						
							|  |  |  | InstanceType = type(_x) | 
					
						
							|  |  |  | MethodType = type(_x._m) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | BuiltinFunctionType = type(len) | 
					
						
							|  |  |  | BuiltinMethodType = type([].append)	# Same as BuiltinFunctionType | 
					
						
							| 
									
										
										
										
											1994-06-23 11:53:27 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ModuleType = type(sys) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-09-29 10:04:43 +00:00
										 |  |  | FileType = type(sys.stdin)		# XXX what if it was assigned to? | 
					
						
							| 
									
										
										
										
											1994-06-23 11:53:27 +00:00
										 |  |  | XRangeType = type(xrange(0)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | try: | 
					
						
							|  |  |  | 	raise TypeError | 
					
						
							|  |  |  | except TypeError: | 
					
						
							|  |  |  | 	TracebackType = type(sys.exc_traceback) | 
					
						
							|  |  |  | 	FrameType = type(sys.exc_traceback.tb_frame) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-09-29 10:04:43 +00:00
										 |  |  | del sys, _f, _C, _x			# Not for export |