ยปCore Development>Code coverage>Mac/Modules/drag/dragscan.py

Python code coverage for Mac/Modules/drag/dragscan.py

#countcontent
1n/a# Scan <Drag.h>, generating draggen.py.
2n/aimport sys
3n/afrom bgenlocations import TOOLBOXDIR, BGENDIR, INCLUDEDIR
4n/asys.path.append(BGENDIR)
5n/a
6n/afrom scantools import Scanner
7n/a
8n/aMISSING_DEFINES="""
9n/akDragHasLeftSenderWindow = (1 << 0)
10n/akDragInsideSenderApplication = (1 << 1)
11n/akDragInsideSenderWindow = (1 << 2)
12n/akDragRegionAndImage = (1 << 4)
13n/aflavorSenderOnly = (1 << 0)
14n/aflavorSenderTranslated = (1 << 1)
15n/aflavorNotSaved = (1 << 2)
16n/aflavorSystemTranslated = (1 << 8)
17n/a"""
18n/a
19n/a
20n/adef main():
21n/a input = INCLUDEDIR + "Drag.h"
22n/a output = "draggen.py"
23n/a defsoutput = TOOLBOXDIR + "Dragconst.py"
24n/a scanner = MyScanner(input, output, defsoutput)
25n/a scanner.scan()
26n/a scanner.close()
27n/a print "=== Testing definitions output code ==="
28n/a execfile(defsoutput, {}, {})
29n/a print "=== Done scanning and generating, now doing 'import dragsupport' ==="
30n/a import dragsupport
31n/a print "=== Done. It's up to you to compile Dragmodule.c ==="
32n/a
33n/aclass MyScanner(Scanner):
34n/a
35n/a def destination(self, type, name, arglist):
36n/a classname = "Function"
37n/a listname = "functions"
38n/a if arglist:
39n/a t, n, m = arglist[0]
40n/a if t in ('DragReference', 'DragRef') and m == "InMode":
41n/a classname = "Method"
42n/a listname = "methods"
43n/a return classname, listname
44n/a
45n/a def writeinitialdefs(self):
46n/a self.defsfile.write("def FOUR_CHAR_CODE(x): return x\n")
47n/a self.defsfile.write("from Carbon.TextEdit import *\n")
48n/a self.defsfile.write("from Carbon.QuickDraw import *\n")
49n/a self.defsfile.write("fkDragActionAll = -1\n")
50n/a self.defsfile.write("\n")
51n/a # Defines unparseable in Drag.h
52n/a self.defsfile.write(MISSING_DEFINES)
53n/a
54n/a def makeblacklistnames(self):
55n/a return [
56n/a "kDragActionAll",
57n/a ]
58n/a
59n/a def makeblacklisttypes(self):
60n/a return [
61n/a "DragTrackingHandlerUPP",
62n/a "DragReceiveHandlerUPP",
63n/a "DragSendDataUPP",
64n/a "DragInputUPP",
65n/a "DragDrawingUPP",
66n/a ]
67n/a
68n/a def makerepairinstructions(self):
69n/a return [
70n/a ([("void_ptr", "*", "InMode"), ("Size", "*", "InMode")],
71n/a [("OptionalInBuffer", "*", "*")]),
72n/a
73n/a ([("void", "*", "OutMode"), ("Size", "*", "OutMode")],
74n/a [("VarOutBuffer", "*", "InOutMode")]),
75n/a
76n/a ]
77n/a
78n/aif __name__ == "__main__":
79n/a main()