[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.
|