tags 658593 + patch thanks attached a patch import_by_name now returns name, obj, parent instead of obj, name get_documenter uses that parent.
I'm not too sure about hunk #3 though. Needs review.
Index: pymvpa2-2.0.0/doc/sphinxext/autosummary/generate.py =================================================================== --- pymvpa2-2.0.0.orig/doc/sphinxext/autosummary/generate.py 2012-02-05 19:50:10.000000000 +0000 +++ pymvpa2-2.0.0/doc/sphinxext/autosummary/generate.py 2012-02-05 19:55:03.085202497 +0000 @@ -107,7 +107,7 @@ ensuredir(path) try: - obj, name = import_by_name(name) + name, obj, parent = import_by_name(name) except ImportError, e: warn('[autosummary] failed to import %r: %s' % (name, e)) continue @@ -123,7 +123,7 @@ f = open(fn, 'w') try: - doc = get_documenter(obj) + doc = get_documenter(obj, parent) if template_name is not None: template = template_env.get_template(template_name) @@ -138,7 +138,7 @@ items = [] for name in dir(obj): try: - if get_documenter(getattr(obj, name)).objtype == typ: + if get_documenter(getattr(obj, name), parent).objtype == typ: items.append(name) except AttributeError: warn("[autosummary] problem accessing attribute " @@ -215,7 +215,7 @@ See `find_autosummary_in_lines`. """ try: - obj, real_name = import_by_name(name) + real_name, obj, parent = import_by_name(name) lines = pydoc.getdoc(obj).splitlines() return find_autosummary_in_lines(lines, module=name, filename=filename) except AttributeError:
signature.asc
Description: OpenPGP digital signature