mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	
		
			
	
	
		
			53 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | # Scan an Apple header file, generating a Python file of generator calls. | ||
|  | 
 | ||
|  | import sys | ||
|  | import os | ||
|  | from bgenlocations import TOOLBOXDIR, BGENDIR | ||
|  | sys.path.append(BGENDIR) | ||
|  | from scantools import Scanner_OSX | ||
|  | 
 | ||
|  | LONG = "AppleHelp" | ||
|  | SHORT = "ah" | ||
|  | OBJECT = "NOTUSED" | ||
|  | 
 | ||
|  | def main(): | ||
|  | 	input = LONG + ".h" | ||
|  | 	output = SHORT + "gen.py" | ||
|  | 	defsoutput = TOOLBOXDIR + LONG + ".py" | ||
|  | 	scanner = MyScanner(input, output, defsoutput) | ||
|  | 	scanner.scan() | ||
|  | 	scanner.close() | ||
|  | 	print "=== Testing definitions output code ===" | ||
|  | 	execfile(defsoutput, {}, {}) | ||
|  | 	print "=== Done scanning and generating, now importing the generated code... ===" | ||
|  | 	exec "import " + SHORT + "support" | ||
|  | 	print "=== Done.  It's up to you to compile it now! ===" | ||
|  | 
 | ||
|  | class MyScanner(Scanner_OSX): | ||
|  | 
 | ||
|  | 	def destination(self, type, name, arglist): | ||
|  | 		classname = "Function" | ||
|  | 		listname = "functions" | ||
|  | 		if arglist: | ||
|  | 			t, n, m = arglist[0] | ||
|  | 			# This is non-functional today | ||
|  | 			if t == OBJECT and m == "InMode": | ||
|  | 				classname = "Method" | ||
|  | 				listname = "methods" | ||
|  | 		return classname, listname | ||
|  | 
 | ||
|  | 	def makeblacklistnames(self): | ||
|  | 		return [ | ||
|  | 			] | ||
|  | 
 | ||
|  | 	def makeblacklisttypes(self): | ||
|  | 		return [ | ||
|  | 			] | ||
|  | 
 | ||
|  | 	def makerepairinstructions(self): | ||
|  | 		return [ | ||
|  | 			] | ||
|  | 			 | ||
|  | if __name__ == "__main__": | ||
|  | 	main() |