A class that renders a python module's source code into HTML pages.
These HTML pages are intended to be provided along with the API
documentation for a module, in case a user wants to learn more about a
particular object by examining its source code. Links are therefore
generated from the API documentation to the source code pages, and from
the source code pages back into the API documentation.
|
__init__(self,
module_filename,
module_name,
docindex=None,
url_func=None,
name_to_docs=None,
tab_width=8)
Create a new HTML colorizer for the specified module. |
source code
call graph
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
colorize(self)
Return an HTML string that renders the source code for the module
that was specified in the constructor. |
source code
call graph
|
|
Call Graph |
|
|
tokeneater(self,
toktype,
toktext,
(srow, scol),
(erow, ecol),
line)
A callback function used by tokenize.tokenize to handle
each token in the module. |
source code
call graph
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
|
Call Graph |
|
|
CSS_CLASSES = { ' @ ' : ' py-decorator ' , ' BASECLASS ' : ' py-base-clas ...
A look-up table that is used to determine which CSS class should be
used to colorize a given token.
|
|
START_DEF_BLOCK = ' <div id="%s-collapsed" style="display:none; ...
HTML code for the beginning of a collapsable function or class
definition block.
|
|
END_DEF_BLOCK = ' </div> '
HTML code for the end of a collapsable function or class definition
block.
|
|
UNICODE_CODING_RE = re.compile(r'.*? \n? .*? coding[ :=] \s* ( [ -\w\....
A regular expression used to pick out the unicode encoding for the
source file.
|
|
ADD_DEF_BLOCKS = True
A configuration constant, used to determine whether or not to add
collapsable <div> elements for definition blocks.
|
|
ADD_LINE_NUMBERS = True
A configuration constant, used to determine whether or not to add
line numbers.
|
|
ADD_TOOLTIPS = True
A configuration constant, used to determine whether or not to add
tooltips for linked names.
|
|
GUESS_LINK_TARGETS = False
If true, then try to guess which target is appropriate for linked
names; if false, then always open a div asking the user which one
they want.
|
|
_next_uid = 0
|
|
_FIX_DECORATOR_RE = re.compile(r'(?m) ( (?: ^<a name="L\d+ "></a><...
A regexp used to move the <div> that marks the beginning of a
function or method to just before the decorators.
|
|
module_filename
The filename of the module we're colorizing.
|
|
module_name
The dotted name of the module we're colorizing.
|
|
docindex
A docindex, used to create href links from identifiers to the API
documentation for their values.
|
|
name_to_docs
A mapping from short names to lists of ValueDoc, used to decide which
values an identifier might map to when creating href links from
identifiers to the API docs for their values.
|
|
url_func
A function that maps APIDoc -> URL, used to create href links from
identifiers to the API documentation for their values.
|
|
pos
The index in text of the last character of the last
token we've processed.
|
|
line_offsets
A list that maps line numbers to character offsets in
text .
|
|
cur_line
A list of (toktype, toktext) for all tokens on the
logical line that we are currently processing.
|
|
context
A list of the names of the class or functions that include the
current block.
|
|
context_types
A list, corresponding one-to-one with self.context, indicating the type of each entry.
|
|
indents
A list of indentation strings for each of the current block's
indents.
|
|
lineno
The line number of the line we're currently processing.
|
|
def_name
The name of the class or function whose definition started on the
previous logical line, or None if the previous logical
line was not a class or function definition.
|
|
def_type
The type of the class or function whose definition started on the
previous logical line, or None if the previous logical
line was not a class or function definition.
|
|
tab_width
The number of spaces to replace each tab in source code with
|