Fix strange reportings of line numbers for warnings generated from

autodoc-included docstrings, due to different behavior depending
on docutils version.
This commit is contained in:
Georg Brandl
2011-01-03 15:55:30 +01:00
parent 13ebda2b76
commit 69e5b91b2d
4 changed files with 15 additions and 2 deletions

View File

@@ -1,6 +1,10 @@
Release 1.0.6 (in development)
==============================
* Fix strange reportings of line numbers for warnings generated from
autodoc-included docstrings, due to different behavior depending
on docutils version.
* Several fixes to the C++ domain.

View File

@@ -107,7 +107,7 @@ class AutodocReporter(object):
return getattr(self.reporter, name)
def system_message(self, level, message, *children, **kwargs):
if 'line' in kwargs:
if 'line' in kwargs and 'source' not in kwargs:
try:
source, line = self.viewlist.items[kwargs['line']]
except IndexError:
@@ -676,7 +676,7 @@ class Documenter(object):
# make sure that the result starts with an empty line. This is
# necessary for some situations where another directive preprocesses
# reST and no starting newline is present
self.add_line(u'', '')
self.add_line(u'', '<autodoc>')
# format the object's signature, if any
sig = self.format_signature()

View File

@@ -26,3 +26,9 @@ Just testing a few autodoc possibilities...
.. autoclass:: CustomDict
:show-inheritance:
:members:
.. automodule:: autodoc_fodder
:noindex:
.. autoclass:: MarkupError

View File

@@ -31,6 +31,9 @@ def teardown_module():
html_warnfile = StringIO()
ENV_WARNINGS = """\
%(root)s/autodoc_fodder.py:docstring of autodoc_fodder\\.MarkupError:2: \
\\(WARNING/2\\) Explicit markup ends without a blank line; unexpected \
unindent\\.\\n?
%(root)s/images.txt:9: WARNING: image file not readable: foo.png
%(root)s/images.txt:23: WARNING: nonlocal image URI found: \
http://www.python.org/logo.png