mirror of
https://github.com/python/cpython.git
synced 2025-11-12 23:16:47 +00:00
svn+ssh://pythondev@svn.python.org/python/trunk ........ r60990 | eric.smith | 2008-02-23 17:05:26 +0100 (Sat, 23 Feb 2008) | 1 line Removed duplicate Py_CHARMASK define. It's already defined in Python.h. ........ r60991 | andrew.kuchling | 2008-02-23 17:23:05 +0100 (Sat, 23 Feb 2008) | 4 lines #1330538: Improve comparison of xmlrpclib.DateTime and datetime instances. Remove automatic handling of datetime.date and datetime.time. This breaks backward compatibility, but python-dev discussion was strongly against this automatic conversion; see the bug for a link. ........ r60994 | andrew.kuchling | 2008-02-23 17:39:43 +0100 (Sat, 23 Feb 2008) | 1 line #835521: Add index entries for various pickle-protocol methods and attributes ........ r60995 | andrew.kuchling | 2008-02-23 18:10:46 +0100 (Sat, 23 Feb 2008) | 2 lines #1433694: minidom's .normalize() failed to set .nextSibling for last element. Fix by Malte Helmert ........ r61000 | christian.heimes | 2008-02-23 18:40:11 +0100 (Sat, 23 Feb 2008) | 1 line Patch #2167 from calvin: Remove unused imports ........ r61001 | christian.heimes | 2008-02-23 18:42:31 +0100 (Sat, 23 Feb 2008) | 1 line Patch #1957: syslogmodule: Release GIL when calling syslog(3) ........ r61002 | christian.heimes | 2008-02-23 18:52:07 +0100 (Sat, 23 Feb 2008) | 2 lines Issue #2051 and patch from Alexander Belopolsky: Permission for pyc and pyo files are inherited from the py file. ........
60 lines
1.7 KiB
Python
60 lines
1.7 KiB
Python
# Scan an Apple header file, generating a Python file of generator calls.
|
|
#
|
|
# Note that the scrap-manager include file is so weird that this
|
|
# generates a boilerplate to be edited by hand.
|
|
|
|
import sys
|
|
from bgenlocations import TOOLBOXDIR, BGENDIR
|
|
sys.path.append(BGENDIR)
|
|
from scantools import Scanner
|
|
|
|
LONG = "Scrap"
|
|
SHORT = "scrap"
|
|
|
|
def main():
|
|
input = "Scrap.h"
|
|
output = SHORT + "gen.py"
|
|
defsoutput = "@Scrap.py"
|
|
scanner = MyScanner(input, output, defsoutput)
|
|
scanner.scan()
|
|
scanner.close()
|
|
## print "=== Testing definitions output code ==="
|
|
## exec(open(defsoutput).read(), {}, {})
|
|
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):
|
|
|
|
def destination(self, type, name, arglist):
|
|
classname = "Function"
|
|
listname = "functions"
|
|
if arglist:
|
|
t, n, m = arglist[0]
|
|
if t == 'ScrapRef' and m == "InMode":
|
|
classname = "Method"
|
|
listname = "methods"
|
|
return classname, listname
|
|
|
|
def makeblacklistnames(self):
|
|
return [
|
|
"GetScrapFlavorInfoList",
|
|
'InfoScrap',
|
|
'GetScrap',
|
|
'ZeroScrap',
|
|
'PutScrap',
|
|
]
|
|
|
|
def makeblacklisttypes(self):
|
|
return [
|
|
'ScrapPromiseKeeperUPP',
|
|
]
|
|
|
|
def makerepairinstructions(self):
|
|
return [
|
|
([('void', '*', 'OutMode')], [('putscrapbuffer', '*', 'InMode')]),
|
|
([('void_ptr', '*', 'InMode')], [('putscrapbuffer', '*', 'InMode')]),
|
|
]
|
|
|
|
if __name__ == "__main__":
|
|
main()
|