diff options
author | Benjamin Peterson <benjamin@python.org> | 2008-05-12 22:25:16 +0000 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2008-05-12 22:25:16 +0000 |
commit | 69a07fbd9b2c1e2d203532d4babbc6d874d389ee (patch) | |
tree | 822d06c6602339d309b30584ca0bfd05f5b56edc /Mac/Modules/launch/launchsupport.py | |
parent | a005b34f14fd4548c84886244b68d2c34e75edbd (diff) | |
download | cpython-69a07fbd9b2c1e2d203532d4babbc6d874d389ee.tar.gz cpython-69a07fbd9b2c1e2d203532d4babbc6d874d389ee.zip |
Remove the Mac modules
Diffstat (limited to 'Mac/Modules/launch/launchsupport.py')
-rw-r--r-- | Mac/Modules/launch/launchsupport.py | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/Mac/Modules/launch/launchsupport.py b/Mac/Modules/launch/launchsupport.py deleted file mode 100644 index 5faf4b3fa00..00000000000 --- a/Mac/Modules/launch/launchsupport.py +++ /dev/null @@ -1,101 +0,0 @@ -# This script generates a Python interface for an Apple Macintosh Manager. -# It uses the "bgen" package to generate C code. -# The function specifications are generated by scanning the mamager's header file, -# using the "scantools" package (customized for this particular manager). - -import string - -# Declarations that change for each manager -MODNAME = '_Launch' # The name of the module -OBJECTNAME = 'UNUSED' # The basic name of the objects used here -KIND = 'Record' # Usually 'Ptr' or 'Handle' - -# The following is *usually* unchanged but may still require tuning -MODPREFIX = 'Launch' # The prefix for module-wide routines -OBJECTTYPE = OBJECTNAME + KIND # The C type used to represent them -OBJECTPREFIX = MODPREFIX + 'Obj' # The prefix for object methods -INPUTFILE = string.lower(MODPREFIX) + 'gen.py' # The file generated by the scanner -OUTPUTFILE = MODNAME + "module.c" # The file generated by this program - -from macsupport import * - -# Create the type objects -LSAcceptanceFlags = Type("LSAcceptanceFlags", "l") -LSInitializeFlags = Type("LSInitializeFlags", "l") -LSRequestedInfo = Type("LSRequestedInfo", "l") -LSRolesMask = Type("LSRolesMask", "l") -UniCharCount = Type("UniCharCount", "l") -OptCFStringRef = OpaqueByValueType("CFStringRef", "OptCFStringRefObj") -LSItemInfoRecord = OpaqueType("LSItemInfoRecord", "LSItemInfoRecord") - -includestuff = includestuff + """ -#if PY_VERSION_HEX < 0x02040000 -PyObject *PyMac_GetOSErrException(void); -#endif - -#include <ApplicationServices/ApplicationServices.h> - -/* -** Optional CFStringRef. None will pass NULL -*/ -static int -OptCFStringRefObj_Convert(PyObject *v, CFStringRef *spec) -{ - if (v == Py_None) { - *spec = NULL; - return 1; - } - return CFStringRefObj_Convert(v, spec); -} - -PyObject * -OptCFStringRefObj_New(CFStringRef it) -{ - if (it == NULL) { - Py_INCREF(Py_None); - return Py_None; - } - return CFStringRefObj_New(it); -} - -/* -** Convert LSItemInfoRecord to Python. -*/ -PyObject * -LSItemInfoRecord_New(LSItemInfoRecord *it) -{ - return Py_BuildValue("{s:is:O&s:O&s:O&s:O&s:i}", - "flags", it->flags, - "filetype", PyMac_BuildOSType, it->filetype, - "creator", PyMac_BuildOSType, it->creator, - "extension", OptCFStringRefObj_New, it->extension, - "iconFileName", OptCFStringRefObj_New, it->iconFileName, - "kindID", it->kindID); -} -""" - -# From here on it's basically all boiler plate... -exec(open(string.lower(MODPREFIX) + 'typetest.py').read()) - -# Create the generator groups and link them -module = MacModule(MODNAME, MODPREFIX, includestuff, finalstuff, initstuff) -##object = MyObjectDefinition(OBJECTNAME, OBJECTPREFIX, OBJECTTYPE) -##module.addobject(object) - -# Create the generator classes used to populate the lists -Function = OSErrFunctionGenerator -##Method = OSErrMethodGenerator - -# Create and populate the lists -functions = [] -##methods = [] -exec(open(INPUTFILE).read()) - -# add the populated lists to the generator groups -# (in a different wordl the scan program would generate this) -for f in functions: module.add(f) -##for f in methods: object.add(f) - -# generate output (open the output file as late as possible) -SetOutputFileName(OUTPUTFILE) -module.generate() |