[Epydoc-commits] SF.net SVN: epydoc: [1583] trunk/epydoc/src/epydoc/docwriter/html.py
Brought to you by:
edloper
|
From: <dva...@us...> - 2007-03-11 17:29:05
|
Revision: 1583
http://svn.sourceforge.net/epydoc/?rev=1583&view=rev
Author: dvarrazzo
Date: 2007-03-11 10:28:59 -0700 (Sun, 11 Mar 2007)
Log Message:
-----------
- Guard against `RoutineDoc` whose ``override`` is not a `RoutineDoc`:
sometimes (probably when a parsed valued is not recognized as a function)
a `GenericValueDoc` ends up there, making `href()` barf.
Modified Paths:
--------------
trunk/epydoc/src/epydoc/docwriter/html.py
Modified: trunk/epydoc/src/epydoc/docwriter/html.py
===================================================================
--- trunk/epydoc/src/epydoc/docwriter/html.py 2007-03-10 21:13:24 UTC (rev 1582)
+++ trunk/epydoc/src/epydoc/docwriter/html.py 2007-03-11 17:28:59 UTC (rev 1583)
@@ -2322,7 +2322,13 @@
>>> # === overrides ===
>>> if var_doc.overrides not in (None, UNKNOWN):
<dt>Overrides:
- $self.href(var_doc.overrides.value, context=var_doc)$
+ >>> # Avoid passing GenericValueDoc to href()
+ >>> if isinstance(var_doc.overrides.value, RoutineDoc):
+ $self.href(var_doc.overrides.value, context=var_doc)$
+ >>> else:
+ >>> # In this case, a less interesting label is generated.
+ $self.href(var_doc.overrides, context=var_doc)$
+ >>> #endif
>>> if (func_doc.docstring in (None, UNKNOWN) and
>>> var_doc.overrides.value.docstring not in (None, UNKNOWN)):
<dd><em class="note">(inherited documentation)</em></dd>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|