Run 2to3 over Doc/tools/.
This commit is contained in:
parent
89df245607
commit
65d09d4ee9
|
@ -37,6 +37,15 @@ class Node:
|
||||||
# build up the text
|
# build up the text
|
||||||
self.text = split_entry_text(str)
|
self.text = split_entry_text(str)
|
||||||
self.key = split_entry_key(str)
|
self.key = split_entry_key(str)
|
||||||
|
|
||||||
|
def __eq__(self, other):
|
||||||
|
return cmp(self, other) == 0
|
||||||
|
|
||||||
|
def __lt__(self, other):
|
||||||
|
return cmp(self, other) == -1
|
||||||
|
|
||||||
|
def __gt__(self, other):
|
||||||
|
return cmp(self, other) == 1
|
||||||
|
|
||||||
def __cmp__(self, other):
|
def __cmp__(self, other):
|
||||||
"""Comparison operator includes sequence number, for use with
|
"""Comparison operator includes sequence number, for use with
|
||||||
|
@ -380,8 +389,8 @@ def main():
|
||||||
sys.stderr.write("\n%s: %d index nodes" % (program, num_nodes))
|
sys.stderr.write("\n%s: %d index nodes" % (program, num_nodes))
|
||||||
else:
|
else:
|
||||||
open(ofn, "w").write(html)
|
open(ofn, "w").write(html)
|
||||||
print
|
print()
|
||||||
print "%s: %d index nodes" % (program, num_nodes)
|
print("%s: %d index nodes" % (program, num_nodes))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
|
@ -31,7 +31,7 @@ for dir in sys.path:
|
||||||
modules[base.lower()] = base
|
modules[base.lower()] = base
|
||||||
|
|
||||||
# Minor oddity: the types module is documented in libtypes2.tex
|
# Minor oddity: the types module is documented in libtypes2.tex
|
||||||
if modules.has_key('types'):
|
if 'types' in modules:
|
||||||
del modules['types']
|
del modules['types']
|
||||||
modules['types2'] = None
|
modules['types2'] = None
|
||||||
|
|
||||||
|
@ -44,8 +44,8 @@ for file in filelist:
|
||||||
modname = file[3:-4]
|
modname = file[3:-4]
|
||||||
docs[modname] = modname
|
docs[modname] = modname
|
||||||
|
|
||||||
mlist = modules.keys()
|
mlist = list(modules.keys())
|
||||||
mlist = filter(lambda x, docs=docs: docs.has_key(x), mlist)
|
mlist = filter(lambda x, docs=docs: x in docs, mlist)
|
||||||
mlist.sort()
|
mlist.sort()
|
||||||
mlist = map(lambda x, docs=docs: docs[x], mlist)
|
mlist = map(lambda x, docs=docs: docs[x], mlist)
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ modules = mlist
|
||||||
|
|
||||||
# Write the boilerplate
|
# Write the boilerplate
|
||||||
# XXX should be fancied up.
|
# XXX should be fancied up.
|
||||||
print """\documentstyle[twoside,11pt,myformat]{report}
|
print("""\documentstyle[twoside,11pt,myformat]{report}
|
||||||
\\title{Python Library Reference}
|
\\title{Python Library Reference}
|
||||||
\\input{boilerplate}
|
\\input{boilerplate}
|
||||||
\\makeindex % tell \\index to actually write the .idx file
|
\\makeindex % tell \\index to actually write the .idx file
|
||||||
|
@ -68,11 +68,11 @@ print """\documentstyle[twoside,11pt,myformat]{report}
|
||||||
\\end{abstract}
|
\\end{abstract}
|
||||||
\\pagebreak
|
\\pagebreak
|
||||||
{\\parskip = 0mm \\tableofcontents}
|
{\\parskip = 0mm \\tableofcontents}
|
||||||
\\pagebreak\\pagenumbering{arabic}"""
|
\\pagebreak\\pagenumbering{arabic}""")
|
||||||
|
|
||||||
for modname in mlist:
|
for modname in mlist:
|
||||||
print "\\input{lib%s}" % (modname,)
|
print("\\input{lib%s}" % (modname,))
|
||||||
|
|
||||||
# Write the end
|
# Write the end
|
||||||
print """\\input{custlib.ind} % Index
|
print("""\\input{custlib.ind} % Index
|
||||||
\\end{document}"""
|
\\end{document}""")
|
||||||
|
|
|
@ -68,4 +68,4 @@ write_file(patchlevel_tex,
|
||||||
"\\setshortversion{%s}\n"
|
"\\setshortversion{%s}\n"
|
||||||
% (release, releaseinfo, shortversion))
|
% (release, releaseinfo, shortversion))
|
||||||
|
|
||||||
print release + releaseinfo
|
print(release + releaseinfo)
|
||||||
|
|
|
@ -21,5 +21,5 @@ ncols = 5
|
||||||
nrows = (len(l)+ncols-1)/ncols
|
nrows = (len(l)+ncols-1)/ncols
|
||||||
for i in range(nrows):
|
for i in range(nrows):
|
||||||
for j in range(i, len(l), nrows):
|
for j in range(i, len(l), nrows):
|
||||||
print l[j].ljust(10),
|
print(l[j].ljust(10), end=' ')
|
||||||
print
|
print()
|
||||||
|
|
|
@ -40,8 +40,7 @@ def main():
|
||||||
for p in path:
|
for p in path:
|
||||||
modules.update(getmodules(p))
|
modules.update(getmodules(p))
|
||||||
|
|
||||||
keys = modules.keys()
|
keys = sorted(modules.keys())
|
||||||
keys.sort()
|
|
||||||
|
|
||||||
# filter out known test packages
|
# filter out known test packages
|
||||||
def cb(m):
|
def cb(m):
|
||||||
|
@ -79,7 +78,7 @@ def main():
|
||||||
|
|
||||||
if out is not sys.stdout:
|
if out is not sys.stdout:
|
||||||
out.close()
|
out.close()
|
||||||
print out.name, "ok (%d modules)" % len(modules)
|
print(out.name, "ok (%d modules)" % len(modules))
|
||||||
|
|
||||||
def getmodules(p):
|
def getmodules(p):
|
||||||
# get modules in a given directory
|
# get modules in a given directory
|
||||||
|
|
|
@ -26,7 +26,7 @@ def main():
|
||||||
options.variables["title"] = "Acknowledgements"
|
options.variables["title"] = "Acknowledgements"
|
||||||
options.parse(sys.argv[1:])
|
options.parse(sys.argv[1:])
|
||||||
names = collect(sys.stdin)
|
names = collect(sys.stdin)
|
||||||
percol = (len(names) + options.columns - 1) / options.columns
|
percol = (len(names) + options.columns - 1) // options.columns
|
||||||
colnums = []
|
colnums = []
|
||||||
for i in range(options.columns):
|
for i in range(options.columns):
|
||||||
colnums.append(percol*i)
|
colnums.append(percol*i)
|
||||||
|
|
|
@ -65,11 +65,11 @@ PYTHON_BINARY = "python"
|
||||||
|
|
||||||
|
|
||||||
def usage(options, file):
|
def usage(options, file):
|
||||||
print >>file, __doc__ % options
|
print(__doc__ % options, file=file)
|
||||||
|
|
||||||
def error(options, message, err=2):
|
def error(options, message, err=2):
|
||||||
print >>sys.stderr, message
|
print(message, file=sys.stderr)
|
||||||
print >>sys.stderr
|
print(file=sys.stderr)
|
||||||
usage(options, sys.stderr)
|
usage(options, sys.stderr)
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@ class Options:
|
||||||
try:
|
try:
|
||||||
return getattr(self, key)
|
return getattr(self, key)
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
raise KeyError, key
|
raise KeyError(key)
|
||||||
|
|
||||||
def parse(self, args):
|
def parse(self, args):
|
||||||
opts, args = getopt.getopt(args, "Hi:a:s:lDkqr:",
|
opts, args = getopt.getopt(args, "Hi:a:s:lDkqr:",
|
||||||
|
@ -289,7 +289,7 @@ class Job:
|
||||||
if not imgs:
|
if not imgs:
|
||||||
self.warning(
|
self.warning(
|
||||||
"Could not locate support images of type %s."
|
"Could not locate support images of type %s."
|
||||||
% `self.options.image_type`)
|
% repr(self.options.image_type))
|
||||||
for fn in imgs:
|
for fn in imgs:
|
||||||
new_fn = os.path.join(self.builddir, os.path.basename(fn))
|
new_fn = os.path.join(self.builddir, os.path.basename(fn))
|
||||||
shutil.copyfile(fn, new_fn)
|
shutil.copyfile(fn, new_fn)
|
||||||
|
@ -534,7 +534,7 @@ class Job:
|
||||||
def message(self, msg):
|
def message(self, msg):
|
||||||
msg = "+++ " + msg
|
msg = "+++ " + msg
|
||||||
if not self.options.quiet:
|
if not self.options.quiet:
|
||||||
print msg
|
print(msg)
|
||||||
self.log(msg + "\n")
|
self.log(msg + "\n")
|
||||||
|
|
||||||
def warning(self, msg):
|
def warning(self, msg):
|
||||||
|
|
|
@ -49,7 +49,7 @@ class IndexOptions(support.Options):
|
||||||
|
|
||||||
def usage(self):
|
def usage(self):
|
||||||
program = os.path.basename(sys.argv[0])
|
program = os.path.basename(sys.argv[0])
|
||||||
print __doc__ % {"program": program}
|
print(__doc__ % {"program": program})
|
||||||
|
|
||||||
links = [
|
links = [
|
||||||
('author', 'acks.html', 'Acknowledgements'),
|
('author', 'acks.html', 'Acknowledgements'),
|
||||||
|
@ -143,8 +143,8 @@ def main():
|
||||||
if options.outputfile == "-":
|
if options.outputfile == "-":
|
||||||
sys.stderr.write("%s: %d index nodes\n" % (program, num_nodes))
|
sys.stderr.write("%s: %d index nodes\n" % (program, num_nodes))
|
||||||
else:
|
else:
|
||||||
print
|
print()
|
||||||
print "%s: %d index nodes" % (program, num_nodes)
|
print("%s: %d index nodes" % (program, num_nodes))
|
||||||
|
|
||||||
|
|
||||||
PLAT_DISCUSS = """
|
PLAT_DISCUSS = """
|
||||||
|
|
|
@ -413,7 +413,7 @@ def content(path, contentpage, output):
|
||||||
def do_index(library, output):
|
def do_index(library, output):
|
||||||
output.write('<UL>\n')
|
output.write('<UL>\n')
|
||||||
for book in library:
|
for book in library:
|
||||||
print '\t', book.title, '-', book.indexpage
|
print('\t', book.title, '-', book.indexpage)
|
||||||
if book.indexpage:
|
if book.indexpage:
|
||||||
index(book.directory, book.indexpage, output)
|
index(book.directory, book.indexpage, output)
|
||||||
output.write('</UL>\n')
|
output.write('</UL>\n')
|
||||||
|
@ -421,7 +421,7 @@ def do_index(library, output):
|
||||||
def do_content(library, version, output):
|
def do_content(library, version, output):
|
||||||
output.write(contents_header)
|
output.write(contents_header)
|
||||||
for book in library:
|
for book in library:
|
||||||
print '\t', book.title, '-', book.firstpage
|
print('\t', book.title, '-', book.firstpage)
|
||||||
path = book.directory + "/" + book.firstpage
|
path = book.directory + "/" + book.firstpage
|
||||||
output.write('<LI>')
|
output.write('<LI>')
|
||||||
output.write(object_sitemap % (book.title, path))
|
output.write(object_sitemap % (book.title, path))
|
||||||
|
@ -449,12 +449,12 @@ def openfile(file):
|
||||||
try:
|
try:
|
||||||
p = open(file, "w")
|
p = open(file, "w")
|
||||||
except IOError as msg:
|
except IOError as msg:
|
||||||
print file, ":", msg
|
print(file, ":", msg)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
return p
|
return p
|
||||||
|
|
||||||
def usage():
|
def usage():
|
||||||
print usage_mode
|
print(usage_mode)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
def do_it(args = None):
|
def do_it(args = None):
|
||||||
|
@ -467,7 +467,7 @@ def do_it(args = None):
|
||||||
try:
|
try:
|
||||||
optlist, args = getopt.getopt(args, 'ckpv:')
|
optlist, args = getopt.getopt(args, 'ckpv:')
|
||||||
except getopt.error as msg:
|
except getopt.error as msg:
|
||||||
print msg
|
print(msg)
|
||||||
usage()
|
usage()
|
||||||
|
|
||||||
if not args or len(args) > 1:
|
if not args or len(args) > 1:
|
||||||
|
@ -487,15 +487,15 @@ def do_it(args = None):
|
||||||
if not (('-p','') in optlist):
|
if not (('-p','') in optlist):
|
||||||
fname = arch + '.stp'
|
fname = arch + '.stp'
|
||||||
f = openfile(fname)
|
f = openfile(fname)
|
||||||
print "Building stoplist", fname, "..."
|
print("Building stoplist", fname, "...")
|
||||||
words = stop_list.split()
|
words = stop_list.split()
|
||||||
words.sort()
|
words.sort()
|
||||||
for word in words:
|
for word in words:
|
||||||
print >> f, word
|
print(word, file=f)
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
f = openfile(arch + '.hhp')
|
f = openfile(arch + '.hhp')
|
||||||
print "Building Project..."
|
print("Building Project...")
|
||||||
do_project(library, f, arch, version)
|
do_project(library, f, arch, version)
|
||||||
if version == '2.0.0':
|
if version == '2.0.0':
|
||||||
for image in os.listdir('icons'):
|
for image in os.listdir('icons'):
|
||||||
|
@ -505,13 +505,13 @@ def do_it(args = None):
|
||||||
|
|
||||||
if not (('-c','') in optlist):
|
if not (('-c','') in optlist):
|
||||||
f = openfile(arch + '.hhc')
|
f = openfile(arch + '.hhc')
|
||||||
print "Building Table of Content..."
|
print("Building Table of Content...")
|
||||||
do_content(library, version, f)
|
do_content(library, version, f)
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
if not (('-k','') in optlist):
|
if not (('-k','') in optlist):
|
||||||
f = openfile(arch + '.hhk')
|
f = openfile(arch + '.hhk')
|
||||||
print "Building Index..."
|
print("Building Index...")
|
||||||
do_index(library, f)
|
do_index(library, f)
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
|
|
@ -69,24 +69,23 @@ class Entry:
|
||||||
def dump(d):
|
def dump(d):
|
||||||
"""Dump the data in the 'canonical' format, with functions in
|
"""Dump the data in the 'canonical' format, with functions in
|
||||||
sorted order."""
|
sorted order."""
|
||||||
items = d.items()
|
items = sorted(d.items())
|
||||||
items.sort()
|
|
||||||
first = 1
|
first = 1
|
||||||
for k, entry in items:
|
for k, entry in items:
|
||||||
if first:
|
if first:
|
||||||
first = 0
|
first = 0
|
||||||
else:
|
else:
|
||||||
print
|
print()
|
||||||
s = entry.name + ":%s:%s:%s:"
|
s = entry.name + ":%s:%s:%s:"
|
||||||
if entry.result_refs is None:
|
if entry.result_refs is None:
|
||||||
r = ""
|
r = ""
|
||||||
else:
|
else:
|
||||||
r = entry.result_refs
|
r = entry.result_refs
|
||||||
print s % (entry.result_type, "", r)
|
print(s % (entry.result_type, "", r))
|
||||||
for t, n, r in entry.args:
|
for t, n, r in entry.args:
|
||||||
if r is None:
|
if r is None:
|
||||||
r = ""
|
r = ""
|
||||||
print s % (t, n, r)
|
print(s % (t, n, r))
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
|
@ -210,8 +210,7 @@ def rewrite_descriptor(doc, descriptor):
|
||||||
# 2a.
|
# 2a.
|
||||||
if descriptor.hasAttribute("var"):
|
if descriptor.hasAttribute("var"):
|
||||||
if descname != "opcodedesc":
|
if descname != "opcodedesc":
|
||||||
raise RuntimeError, \
|
raise RuntimeError("got 'var' attribute on descriptor other than opcodedesc")
|
||||||
"got 'var' attribute on descriptor other than opcodedesc"
|
|
||||||
variable = descriptor.getAttribute("var")
|
variable = descriptor.getAttribute("var")
|
||||||
if variable:
|
if variable:
|
||||||
args = doc.createElement("args")
|
args = doc.createElement("args")
|
||||||
|
@ -241,7 +240,7 @@ def rewrite_descriptor(doc, descriptor):
|
||||||
try:
|
try:
|
||||||
sig = methodline_to_signature(doc, children[pos])
|
sig = methodline_to_signature(doc, children[pos])
|
||||||
except KeyError:
|
except KeyError:
|
||||||
print oldchild.toxml()
|
print(oldchild.toxml())
|
||||||
raise
|
raise
|
||||||
newchildren.append(sig)
|
newchildren.append(sig)
|
||||||
else:
|
else:
|
||||||
|
@ -347,7 +346,7 @@ def fixup_trailing_whitespace(doc, fragment, wsmap):
|
||||||
while queue:
|
while queue:
|
||||||
node = queue[0]
|
node = queue[0]
|
||||||
del queue[0]
|
del queue[0]
|
||||||
if wsmap.has_key(node.nodeName):
|
if node.nodeName in wsmap:
|
||||||
fixups.append(node)
|
fixups.append(node)
|
||||||
for child in node.childNodes:
|
for child in node.childNodes:
|
||||||
if child.nodeType == ELEMENT:
|
if child.nodeType == ELEMENT:
|
||||||
|
@ -962,8 +961,7 @@ def write_esis(doc, ofp, knownempty):
|
||||||
gi = node.tagName
|
gi = node.tagName
|
||||||
if knownempty(gi):
|
if knownempty(gi):
|
||||||
if node.hasChildNodes():
|
if node.hasChildNodes():
|
||||||
raise ValueError, \
|
raise ValueError("declared-empty node <%s> has children" % gi)
|
||||||
"declared-empty node <%s> has children" % gi
|
|
||||||
ofp.write("e\n")
|
ofp.write("e\n")
|
||||||
for k, value in node.attributes.items():
|
for k, value in node.attributes.items():
|
||||||
if _token_rx.match(value):
|
if _token_rx.match(value):
|
||||||
|
@ -979,7 +977,7 @@ def write_esis(doc, ofp, knownempty):
|
||||||
elif nodeType == ENTITY_REFERENCE:
|
elif nodeType == ENTITY_REFERENCE:
|
||||||
ofp.write("&%s\n" % node.nodeName)
|
ofp.write("&%s\n" % node.nodeName)
|
||||||
else:
|
else:
|
||||||
raise RuntimeError, "unsupported node type: %s" % nodeType
|
raise RuntimeError("unsupported node type: %s" % nodeType)
|
||||||
|
|
||||||
|
|
||||||
def convert(ifp, ofp):
|
def convert(ifp, ofp):
|
||||||
|
@ -1033,7 +1031,7 @@ def convert(ifp, ofp):
|
||||||
for gi in events.parser.get_empties():
|
for gi in events.parser.get_empties():
|
||||||
d[gi] = gi
|
d[gi] = gi
|
||||||
for key in ("author", "pep", "rfc"):
|
for key in ("author", "pep", "rfc"):
|
||||||
if d.has_key(key):
|
if key in d:
|
||||||
del d[key]
|
del d[key]
|
||||||
knownempty = d.has_key
|
knownempty = d.has_key
|
||||||
#
|
#
|
||||||
|
|
|
@ -44,8 +44,7 @@ def null_map_gi(sgmlgi, map):
|
||||||
|
|
||||||
|
|
||||||
def format_attrs(attrs, xml=0):
|
def format_attrs(attrs, xml=0):
|
||||||
attrs = attrs.items()
|
attrs = sorted(attrs.items())
|
||||||
attrs.sort()
|
|
||||||
parts = []
|
parts = []
|
||||||
append = parts.append
|
append = parts.append
|
||||||
for name, value in attrs:
|
for name, value in attrs:
|
||||||
|
@ -149,7 +148,7 @@ def convert(ifp, ofp, xml=0, autoclose=(), verbatims=()):
|
||||||
ofp.write("&%s;" % data)
|
ofp.write("&%s;" % data)
|
||||||
knownempty = 0
|
knownempty = 0
|
||||||
else:
|
else:
|
||||||
raise RuntimeError, "unrecognized ESIS event type: '%s'" % type
|
raise RuntimeError("unrecognized ESIS event type: '%s'" % type)
|
||||||
|
|
||||||
if LIST_EMPTIES:
|
if LIST_EMPTIES:
|
||||||
dump_empty_element_names(knownempties)
|
dump_empty_element_names(knownempties)
|
||||||
|
@ -170,8 +169,7 @@ def dump_empty_element_names(knownempties):
|
||||||
if gi:
|
if gi:
|
||||||
d[gi] = gi
|
d[gi] = gi
|
||||||
fp = open(EMPTIES_FILENAME, "w")
|
fp = open(EMPTIES_FILENAME, "w")
|
||||||
gilist = d.keys()
|
gilist = sorted(d.keys())
|
||||||
gilist.sort()
|
|
||||||
fp.write("\n".join(gilist))
|
fp.write("\n".join(gilist))
|
||||||
fp.write("\n")
|
fp.write("\n")
|
||||||
fp.close()
|
fp.close()
|
||||||
|
|
|
@ -29,7 +29,7 @@ def decode(s):
|
||||||
n, s = s.split(";", 1)
|
n, s = s.split(";", 1)
|
||||||
r = r + unichr(int(n))
|
r = r + unichr(int(n))
|
||||||
else:
|
else:
|
||||||
raise ValueError, "can't handle %r" % s
|
raise ValueError("can't handle %r" % s)
|
||||||
return r
|
return r
|
||||||
|
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ class ESISReader(xml.sax.xmlreader.XMLReader):
|
||||||
self.setErrorHandler(errorHandler)
|
self.setErrorHandler(errorHandler)
|
||||||
|
|
||||||
def get_empties(self):
|
def get_empties(self):
|
||||||
return self._empties.keys()
|
return list(self._empties.keys())
|
||||||
|
|
||||||
#
|
#
|
||||||
# XMLReader interface
|
# XMLReader interface
|
||||||
|
@ -270,7 +270,7 @@ class Attributes(xml.sax.xmlreader.AttributesImpl):
|
||||||
return self._attrs[name][0]
|
return self._attrs[name][0]
|
||||||
|
|
||||||
def get(self, name, default=None):
|
def get(self, name, default=None):
|
||||||
if self._attrs.has_key(name):
|
if name in self._attrs:
|
||||||
return self._attrs[name][0]
|
return self._attrs[name][0]
|
||||||
return default
|
return default
|
||||||
|
|
||||||
|
@ -282,7 +282,7 @@ class Attributes(xml.sax.xmlreader.AttributesImpl):
|
||||||
|
|
||||||
def values(self):
|
def values(self):
|
||||||
L = []
|
L = []
|
||||||
for value, type in self._attrs.values():
|
for value, type in list(self._attrs.values()):
|
||||||
L.append(value)
|
L.append(value)
|
||||||
return L
|
return L
|
||||||
|
|
||||||
|
|
|
@ -472,7 +472,7 @@ class TableHandler(xml.sax.handler.ContentHandler):
|
||||||
name = attrs["name"]
|
name = attrs["name"]
|
||||||
self.__current = TableEntry(name, environment=1)
|
self.__current = TableEntry(name, environment=1)
|
||||||
self.__current.verbatim = attrs.get("verbatim") == "yes"
|
self.__current.verbatim = attrs.get("verbatim") == "yes"
|
||||||
if attrs.has_key("outputname"):
|
if "outputname" in attrs:
|
||||||
self.__current.outputname = attrs.get("outputname")
|
self.__current.outputname = attrs.get("outputname")
|
||||||
self.__current.endcloses = attrs.get("endcloses", "").split()
|
self.__current.endcloses = attrs.get("endcloses", "").split()
|
||||||
def end_environment(self):
|
def end_environment(self):
|
||||||
|
@ -482,11 +482,11 @@ class TableHandler(xml.sax.handler.ContentHandler):
|
||||||
name = attrs["name"]
|
name = attrs["name"]
|
||||||
self.__current = TableEntry(name)
|
self.__current = TableEntry(name)
|
||||||
self.__current.closes = attrs.get("closes", "").split()
|
self.__current.closes = attrs.get("closes", "").split()
|
||||||
if attrs.has_key("outputname"):
|
if "outputname" in attrs:
|
||||||
self.__current.outputname = attrs.get("outputname")
|
self.__current.outputname = attrs.get("outputname")
|
||||||
def end_macro(self):
|
def end_macro(self):
|
||||||
name = self.__current.name
|
name = self.__current.name
|
||||||
if self.__table.has_key(name):
|
if name in self.__table:
|
||||||
raise ValueError("name %r already in use" % (name,))
|
raise ValueError("name %r already in use" % (name,))
|
||||||
self.__table[name] = self.__current
|
self.__table[name] = self.__current
|
||||||
self.__current = None
|
self.__current = None
|
||||||
|
|
|
@ -80,11 +80,10 @@ def print_undoc_symbols(prefix, docdir, incdir):
|
||||||
fp = os.popen("ctags -IPyAPI_FUNC -IPy_GCC_ATTRIBUTE --c-types=%s -f - %s"
|
fp = os.popen("ctags -IPyAPI_FUNC -IPy_GCC_ATTRIBUTE --c-types=%s -f - %s"
|
||||||
% (TAG_KINDS, incfiles))
|
% (TAG_KINDS, incfiles))
|
||||||
dict = findnames(fp, prefix)
|
dict = findnames(fp, prefix)
|
||||||
names = dict.keys()
|
names = sorted(dict.keys())
|
||||||
names.sort()
|
|
||||||
for name in names:
|
for name in names:
|
||||||
if not re.search("%s\\W" % name, docs):
|
if not re.search("%s\\W" % name, docs):
|
||||||
print dict[name], name
|
print(dict[name], name)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
srcdir = os.path.dirname(sys.argv[0])
|
srcdir = os.path.dirname(sys.argv[0])
|
||||||
|
|
Loading…
Reference in New Issue