#! /usr/bin/env python # -*- Python -*- """usage: %(program)s [options] file... Supported options: --address addr -a addr Set the address text to include at the end of the generated HTML; this should be used for contact information. --columns cols -c cols Set the number of columns each index section should be displayed in. The default is 1. --help -h Display this help message. --letters -l Split the output into sections by letter. --output file -o file Write output to 'file' instead of standard out. --iconserver is Use 'is' as the directory containing icons for the navigation bar. The default is 'icons'. --title str Set the page title to 'str'. The default is 'Global Module Index'. --uplink url Set the upward link URL. The default is './'. --uptitle str Set the upward link title. The default is 'Python Documentation Index'. """ import os import re import sys import buildindex import support class IndexOptions(support.Options): aesop_type = "links" def __init__(self): support.Options.__init__(self) self.add_args("l", ["letters"]) self.letters = 0 def handle_option(self, opt, val): if opt in ("-l", "--letters"): self.letters = 1 def usage(self): program = os.path.basename(sys.argv[0]) print __doc__ % {"program": program} class Node(buildindex.Node): def __init__(self, link, str, seqno, platinfo): self.annotation = platinfo or None if str[0][-5:] == "": str = str[:-5] self.modname = str buildindex.Node.__init__(self, link, self.modname, seqno) if platinfo: s = '%s %s' \ % (self.modname, self.annotation) else: s = '%s' % str self.text = [s] def __str__(self): if self.annotation: return '%s %s' \ % (self.modname, self.annotation) else: return '%s' % self.modname _rx = re.compile( "
Some module names are followed by an annotation indicating what platform they are available on.
""" if __name__ == "__main__": main()