diff options
author | Georg Brandl <georg@python.org> | 2013-10-02 09:32:43 +0200 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2013-10-02 09:32:43 +0200 |
commit | 7952dbb0cfe1460659e757c7e9aea59e1bdd90c5 (patch) | |
tree | 32dde06b56c0fa12c34b6504efd41d2fc9f76f70 /sphinx | |
parent | 1fc07fe1da0037d6ba9b03fff9815d6e7af0d03b (diff) | |
download | sphinx-7952dbb0cfe1460659e757c7e9aea59e1bdd90c5.tar.gz |
Extend extension info to the module filename for each loaded ext.
Diffstat (limited to 'sphinx')
-rw-r--r-- | sphinx/util/__init__.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/sphinx/util/__init__.py b/sphinx/util/__init__.py index 3e0cd913..5cbbb61b 100644 --- a/sphinx/util/__init__.py +++ b/sphinx/util/__init__.py @@ -177,7 +177,7 @@ _DEBUG_HEADER = '''\ # Python version: %s # Docutils version: %s %s # Jinja2 version: %s -# Loaded extensions: %s +# Loaded extensions: ''' def save_traceback(app): @@ -185,16 +185,16 @@ def save_traceback(app): import platform exc = traceback.format_exc() fd, path = tempfile.mkstemp('.log', 'sphinx-err-') - if app is not None: - extension_list = ', '.join(app._extensions) - else: - extension_list = '(app not created)' os.write(fd, (_DEBUG_HEADER % (sphinx.__version__, platform.python_version(), docutils.__version__, docutils.__version_details__, - jinja2.__version__, - extension_list)).encode('utf-8')) + jinja2.__version__)).encode('utf-8')) + if app is not None: + for extname, extmod in app._extensions.iteritems(): + os.write(fd, ('# %s from %s\n' % ( + extname, getattr(extmod, '__file__', 'unknown')) + ).encode('utf-8')) os.write(fd, exc.encode('utf-8')) os.close(fd) return path |