26 if len(sys.argv) != 3:
27 print 'usage: makedocstrings infile outfile'
29 infile = open(sys.argv[1],
'rt')
30 outfile = open(sys.argv[2],
'wt')
35 line = infile.readline()
38 m = re.match(
r'#define _doc_([a-zA-Z_0-9]+)', line)
42 docstrings[name] = value
45 if re.match(
r'static PyMethodDef SwigMethods', line):
49 line = infile.readline()
50 m = re.match(
'[ \t]+\{[ \t]\(char \*\)"([a-zA-Z_0-9]+)"(.*)\,[ ]*NULL[ ]*\},', line)
52 m = re.match(
'[ \t]+\{[ \t]\(char \*\)"([a-zA-Z_0-9]+)"(.*)\},', line)
57 if func
in docstrings.keys():
58 line =
'\t{ (char *)"%s"%s, %s },\n' % (func, m.group(2), docstrings[func])
63 if __name__ ==
'__main__':