[Epydoc-commits] SF.net SVN: epydoc: [1471] trunk/epydoc/src/epydoc
Brought to you by:
edloper
From: <dva...@us...> - 2007-02-13 14:27:25
|
Revision: 1471 http://svn.sourceforge.net/epydoc/?rev=1471&view=rev Author: dvarrazzo Date: 2007-02-13 06:27:23 -0800 (Tue, 13 Feb 2007) Log Message: ----------- - The parse representation is preferred if repr() returns a stock result, i.e. something like '<ClassName instance at 0x12345678>'. - Using LaTeX package fancyhdr instead of the deprecated fancyheadings. - Added missing escaping of LaTeX parameter default. - Dropped parse_repr/pyval_repr check in HTML parameters default. Modified Paths: -------------- trunk/epydoc/src/epydoc/apidoc.py trunk/epydoc/src/epydoc/docwriter/html.py trunk/epydoc/src/epydoc/docwriter/latex.py Modified: trunk/epydoc/src/epydoc/apidoc.py =================================================================== --- trunk/epydoc/src/epydoc/apidoc.py 2007-02-13 14:16:22 UTC (rev 1470) +++ trunk/epydoc/src/epydoc/apidoc.py 2007-02-13 14:27:23 UTC (rev 1471) @@ -794,6 +794,9 @@ UNKNOWN_REPR = "??" """@cvar: The string representation of an unknown value.""" + STOCK_REPR = re.compile(r"(?i)^<.+\bat\b.+[0-9a-f]+.*>$") + """Match the return of repr() for object that didn't customize it.""" + def pyval_repr(self): """Return a string representation of the python value. @@ -812,6 +815,9 @@ if rv is UNKNOWN: rv = self.parse_repr + elif self.STOCK_REPR.match(rv) and self.parse_repr is not UNKNOWN: + rv = self.parse_repr + if rv is UNKNOWN: rv = self.UNKNOWN_REPR Modified: trunk/epydoc/src/epydoc/docwriter/html.py =================================================================== --- trunk/epydoc/src/epydoc/docwriter/html.py 2007-02-13 14:16:22 UTC (rev 1470) +++ trunk/epydoc/src/epydoc/docwriter/html.py 2007-02-13 14:27:23 UTC (rev 1471) @@ -2572,12 +2572,9 @@ name = self._arg_name(name) s = '<span class="%s-arg">%s</span>' % (css_class, name) if default is not None: - if default.parse_repr is not UNKNOWN: - s += ('=<span class="%s-default">%s</span>' % - (css_class, plaintext_to_html(default.parse_repr))) - else: - s += ('=<span class="%s-default">%s</span>' % - (css_class, plaintext_to_html(default.pyval_repr()))) + s += ('=<span class="%s-default">%s</span>' % + (css_class, plaintext_to_html( + default.summary_pyval_repr()[0]))) return s def _arg_name(self, arg): Modified: trunk/epydoc/src/epydoc/docwriter/latex.py =================================================================== --- trunk/epydoc/src/epydoc/docwriter/latex.py 2007-02-13 14:16:22 UTC (rev 1470) +++ trunk/epydoc/src/epydoc/docwriter/latex.py 2007-02-13 14:27:23 UTC (rev 1471) @@ -27,7 +27,7 @@ class LatexWriter: PREAMBLE = [ "\\documentclass{article}", - "\\usepackage{alltt, parskip, fancyheadings, boxedminipage}", + "\\usepackage{alltt, parskip, fancyhdr, boxedminipage}", "\\usepackage{makeidx, multirow, longtable, tocbibind, amssymb}", "\\usepackage{fullpage}", "\\usepackage[usenames]{color}", @@ -287,7 +287,7 @@ m = re.match(r'\\usepackage(\[.*?\])?{(.*?)}', line) if m and m.group(2) in ( 'babel', 'hyperref', 'color', 'alltt', 'parskip', - 'fancyheadings', 'boxedminipage', 'makeidx', + 'fancyhdr', 'boxedminipage', 'makeidx', 'multirow', 'longtable', 'tocbind', 'assymb', 'fullpage'): pass @@ -727,7 +727,8 @@ def func_arg(self, name, default): s = '\\textit{%s}' % plaintext_to_latex(self._arg_name(name)) if default is not None: - s += '=\\texttt{%s}' % default.summary_pyval_repr()[0] + s += '=\\texttt{%s}' % plaintext_to_latex( + default.summary_pyval_repr()[0]) return s def _arg_name(self, arg): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |