mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	 e449af7da9
			
		
	
	
		e449af7da9
		
	
	
	
	
		
			
			be Ellipsis!). Bumped the API version because a linker-visible symbol is affected. Old C code will still compile -- there's a b/w compat macro. Similarly, old Python code will still run, builtin exports both Ellipses and Ellipsis.
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # 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)
 | |
| try:
 | |
| 	ComplexType = type(complex(0,1))
 | |
| except NameError:
 | |
| 	pass
 | |
| 
 | |
| StringType = type('')
 | |
| 
 | |
| TupleType = type(())
 | |
| ListType = type([])
 | |
| DictType = DictionaryType = type({})
 | |
| 
 | |
| 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
 | |
| 
 | |
| ModuleType = type(sys)
 | |
| 
 | |
| FileType = type(sys.stdin)		# XXX what if it was assigned to?
 | |
| XRangeType = type(xrange(0))
 | |
| 
 | |
| try:
 | |
| 	raise TypeError
 | |
| except TypeError:
 | |
| 	TracebackType = type(sys.exc_traceback)
 | |
| 	FrameType = type(sys.exc_traceback.tb_frame)
 | |
| 
 | |
| SliceType = type(slice(0))
 | |
| EllipsisType = type(Ellipsis)
 | |
| 
 | |
| del sys, _f, _C, _x			# Not for export
 |