[docutils:bugs] #157 Line block parsing doesn't like system message -> traceback

Günter Milde via Docutils-develop <[email protected]> Fri, 25 Apr 2025 13:18:02 -0000
Newsgroups gmane.text.docutils.devel
Message-ID </p/docutils/bugs/157/4d6145bb9e96204c9c4936096aff7624989ebeaa.bugs@docutils.p.sourceforge.net>
Proper fix in [r10104], cf. [bugs:#489].


---

**[bugs:#157] Line block parsing doesn't like system message -> traceback**

**Status:** closed-fixed
**Created:** Mon Jan 03, 2011 10:30 PM UTC by Georg Brandl
**Last Updated:** Tue Mar 03, 2020 09:41 PM UTC
**Owner:** nobody


\(originally from https://bitbucket.org/birkenfeld/sphinx/issue/533/\)

When a system message \(e.g. for a duplicate target\) occurs in a line block, a traceback is caused.  Example reST source:

Publications
============

| Hoyt Koepke. Paper 1.
| \[\`pdf <\_static/paper-1.pdf>\`\_ \]

| Hoyt Koepke. Paper 2.
| \[\`pdf <\_static/paper-2.pdf>\`\_ \]

Traceback \(Sphinx-specific frames cut at the top\):

File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/readers/\_\_init\_\_.py", line 69, in read
self.parse\(\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/readers/\_\_init\_\_.py", line 75, in parse
self.parser.parse\(self.input, document\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/\_\_init\_\_.py", line 157, in parse
self.statemachine.run\(inputlines, document, inliner=self.inliner\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 170, in run
input\_source=document\['source'\]\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 233, in run
context, state, transitions\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 421, in check\_line
return method\(match, context, next\_state\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 2678, in underline
self.section\(title, source, style, lineno - 1, messages\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 323, in section
self.new\_subsection\(title, lineno, messages\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 391, in new\_subsection
node=section\_node, match\_titles=1\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 278, in nested\_parse
node=node, match\_titles=match\_titles\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 195, in run
results = StateMachineWS.run\(self, input\_lines, input\_offset\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 233, in run
context, state, transitions\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 421, in check\_line
return method\(match, context, next\_state\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 1539, in line\_block
self.nest\_line\_block\_lines\(block\)
File "/usr/local2/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 1556, in nest\_line\_block\_lines
if block\[index\].indent is None:
AttributeError: 'system\_message' object has no attribute 'indent'



---

Sent from sourceforge.net because [email protected] is subscribed to https://sourceforge.net/p/docutils/bugs/

To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/docutils/admin/bugs/options.  Or, if this is a mailing list, you can unsubscribe from the mailing list.