[Epydoc-commits] SF.net SVN: epydoc: [1656] trunk/epydoc/src/epydoc/docbuilder.py
Brought to you by:
edloper
From: <ed...@us...> - 2007-09-26 19:03:02
|
Revision: 1656 http://epydoc.svn.sourceforge.net/epydoc/?rev=1656&view=rev Author: edloper Date: 2007-09-26 12:03:00 -0700 (Wed, 26 Sep 2007) Log Message: ----------- - If the parser & introspector disagree about submodules, then issue a warning, and merge the two lists. It's still not clear *why* this might happen, but I suspect it might be the cause of a bug I'm investigating. Modified Paths: -------------- trunk/epydoc/src/epydoc/docbuilder.py Modified: trunk/epydoc/src/epydoc/docbuilder.py =================================================================== --- trunk/epydoc/src/epydoc/docbuilder.py 2007-09-26 18:44:11 UTC (rev 1655) +++ trunk/epydoc/src/epydoc/docbuilder.py 2007-09-26 19:03:00 UTC (rev 1656) @@ -1010,6 +1010,16 @@ def merge_docs_extracted_by(v1, v2, precedence, cyclecheck, path): return 'both' +def merge_submodules(v1, v2, precedence, cyclecheck, path): + n1 = sorted([m.canonical_name for m in v1]) + n2 = sorted([m.canonical_name for m in v2]) + if (n1 != n2) and (n2 != []): + log.warning('Introspector & parser disagree about submodules ' + 'for %s: %s vs %s' % (path, n1, n2)) + return v1 + [m for m in v2 if m.canonical_name not in n1] + + return v1 + register_attribute_mergefunc('variables', merge_variables) register_attribute_mergefunc('value', merge_value) register_attribute_mergefunc('overrides', merge_overrides) @@ -1021,6 +1031,7 @@ register_attribute_mergefunc('posarg_defaults', merge_posarg_defaults) register_attribute_mergefunc('docstring', merge_docstring) register_attribute_mergefunc('docs_extracted_by', merge_docs_extracted_by) +register_attribute_mergefunc('submodules', merge_submodules) ###################################################################### ## Import Linking This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |