mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	Interface to Apple Help Manager.
This commit is contained in:
		
							parent
							
								
									f34a8bced2
								
							
						
					
					
						commit
						d59f8d0691
					
				
					 3 changed files with 255 additions and 0 deletions
				
			
		
							
								
								
									
										52
									
								
								Mac/Modules/ah/ahscan.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								Mac/Modules/ah/ahscan.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,52 @@ | |||
| # 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() | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jack Jansen
						Jack Jansen