[Epydoc-commits] SF.net SVN: epydoc: [1637] trunk/epydoc/src/epydoc/docbuilder.py
Brought to you by:
edloper
From: <ed...@us...> - 2007-09-24 18:42:25
|
Revision: 1637 http://epydoc.svn.sourceforge.net/epydoc/?rev=1637&view=rev Author: edloper Date: 2007-09-24 11:42:16 -0700 (Mon, 24 Sep 2007) Log Message: ----------- backed out commit 1635 -- it didnt work as intended Modified Paths: -------------- trunk/epydoc/src/epydoc/docbuilder.py Modified: trunk/epydoc/src/epydoc/docbuilder.py =================================================================== --- trunk/epydoc/src/epydoc/docbuilder.py 2007-09-24 17:53:47 UTC (rev 1636) +++ trunk/epydoc/src/epydoc/docbuilder.py 2007-09-24 18:42:16 UTC (rev 1637) @@ -665,6 +665,12 @@ # can actually use -- i.e., they take magic into account. 'canonical_name': 'introspect', + # Only fall-back on the parser for is_imported if the introspecter + # isn't sure. Otherwise, we can end up thinking that vars + # containing modules are not imported, which can cause external + # modules to show up in the docs (sf bug #1653486) + 'is_imported': 'introspect', + # The parser can tell if an assignment creates an alias or not. 'is_alias': 'parse', @@ -946,19 +952,6 @@ def merge_fdel(v1, v2, precedence, cyclecheck, path): return merge_value(v1, v2, precedence, cyclecheck, path+'.fdel') -def merge_is_imported(v1, v2, precedence, cyclecheck, path): - # Always assume that modules are imported. Other than that, - # give precedence to the parser over the introspector. - # This lets us avoid (sf bug #1653486), where external modules - # end up in our docs; and (sf bug #1685385), where decorated - # functions have the wrong module. - if isinstance(v1, ModuleDoc) or isinstance(v2, ModuleDoc): - return True - elif v2 in (None, UNKNOWN): - return v1 - else: - return v2 - def merge_proxy_for(v1, v2, precedence, cyclecheck, path): # Anything we got from introspection shouldn't have a proxy_for # attribute -- it should be the actual object's documentation. @@ -1034,7 +1027,6 @@ 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('is_imported', merge_is_imported) ###################################################################### ## Import Linking This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |