Bump version to 0.9.1.
[python/dscho.git] / Mac / Modules / help / helpscan.py
blobda95e857072c344e47a5d84ff7863b79ca8369ee
1 # Scan an Apple header file, generating a Python file of generator calls.
3 import sys
4 import os
5 BGENDIR=os.path.join(sys.prefix, ':Tools:bgen:bgen')
6 sys.path.append(BGENDIR)
7 from scantools import Scanner
8 from bgenlocations import TOOLBOXDIR
10 LONG = "Balloons"
11 SHORT = "help"
12 OBJECT = "NOTUSED"
14 def main():
15 input = LONG + ".h"
16 output = SHORT + "gen.py"
17 defsoutput = TOOLBOXDIR + LONG + ".py"
18 scanner = MyScanner(input, output, defsoutput)
19 scanner.scan()
20 scanner.close()
21 print "=== Done scanning and generating, now importing the generated code... ==="
22 exec "import " + SHORT + "support"
23 print "=== Done. It's up to you to compile it now! ==="
25 class MyScanner(Scanner):
27 def destination(self, type, name, arglist):
28 classname = "Function"
29 listname = "functions"
30 if arglist:
31 t, n, m = arglist[0]
32 # This is non-functional today
33 if t == OBJECT and m == "InMode":
34 classname = "Method"
35 listname = "methods"
36 return classname, listname
38 def writeinitialdefs(self):
39 self.defsfile.write("def FOUR_CHAR_CODE(x): return x\n")
41 def makeblacklistnames(self):
42 return [
45 def makeblacklisttypes(self):
46 return [
47 "TipFunctionUPP",
48 "HMMessageRecord",
49 "HMMessageRecord_ptr",
52 def makerepairinstructions(self):
53 return [
56 if __name__ == "__main__":
57 main()