/usr/lib/python2.7/dist-packages/twisted/lore/indexer.py is in python-twisted-lore 13.2.0-1ubuntu1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | # Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
def setIndexFilename(filename='index.xhtml'):
global indexFilename
indexFilename = filename
def getIndexFilename():
global indexFilename
return indexFilename
def addEntry(filename, anchor, text, reference):
global entries
if text not in entries:
entries[text] = []
entries[text].append((filename, anchor, reference))
def clearEntries():
global entries
entries = {}
def generateIndex():
global entries
global indexFilename
if not indexFilename:
return
f = open(indexFilename, 'w')
sortedEntries = [(e.lower(), e) for e in entries]
sortedEntries.sort()
sortedEntries = [e[1] for e in sortedEntries]
for text in sortedEntries:
refs = []
f.write(text.replace('!', ', ') + ': ')
for (file, anchor, reference) in entries[text]:
refs.append('<a href="%s#%s">%s</a>' % (file, anchor, reference))
if text == 'infinite recursion':
refs.append('<em>See Also:</em> recursion, infinite\n')
if text == 'recursion!infinite':
refs.append('<em>See Also:</em> infinite recursion\n')
f.write('%s<br />\n' % ", ".join(refs))
f.close()
def reset():
clearEntries()
setIndexFilename()
reset()
|