ยปCore Development>Code coverage>Mac/Modules/ibcarbon/IBCarbonsupport.py

Python code coverage for Mac/Modules/ibcarbon/IBCarbonsupport.py

#countcontent
1n/a# IBCarbonsupport.py
2n/a
3n/afrom macsupport import *
4n/a
5n/aIBNibRef = OpaqueByValueType('IBNibRef', 'IBNibRefObj')
6n/a#CFBundleRef = OpaqueByValueType('CFBundleRef')
7n/a
8n/aIBCarbonFunction = OSErrFunctionGenerator
9n/aIBCarbonMethod = OSErrMethodGenerator
10n/a
11n/aincludestuff = """
12n/a#include <Carbon/Carbon.h>
13n/a#include "pymactoolbox.h"
14n/a
15n/a#ifdef USE_TOOLBOX_OBJECT_GLUE
16n/aextern int _CFStringRefObj_Convert(PyObject *, CFStringRef *);
17n/a#endif
18n/a
19n/a"""
20n/a
21n/ainitstuff = """
22n/a
23n/a"""
24n/a
25n/amodule = MacModule('_IBCarbon', 'IBCarbon', includestuff, finalstuff, initstuff)
26n/a
27n/aclass CFReleaserObject(PEP253Mixin, GlobalObjectDefinition):
28n/a def outputFreeIt(self, name):
29n/a Output("CFRelease(%s);" % name)
30n/a
31n/aclass CFNibDesc(PEP253Mixin, GlobalObjectDefinition):
32n/a def outputFreeIt(self, name):
33n/a Output("DisposeNibReference(%s);" % name)
34n/a
35n/a#cfstringobject = CFReleaserObject("CFStringRef")
36n/a#module.addobject(cfstringobject)
37n/a#cfbundleobject = CFReleaserObject("CFBundleRef")
38n/a#module.addobject(cfbundleobject)
39n/aibnibobject = CFNibDesc("IBNibRef", "IBNibRefObj")
40n/amodule.addobject(ibnibobject)
41n/a
42n/afunctions = []
43n/amethods = []
44n/a
45n/aexecfile('IBCarbongen.py')
46n/a
47n/afor f in functions: module.add(f)
48n/afor m in methods: ibnibobject.add(m)
49n/a
50n/aSetOutputFileName('_IBCarbon.c')
51n/amodule.generate()