[Python-modules-team] Bug#851739: python-docutils: Upgrade to 0.13.1 breaks list-table directive
Michael Hanke
mih at debian.org
Wed Jan 18 09:47:43 UTC 2017
Package: python-docutils
Version: 0.12+dfsg-1
Severity: normal
Upgrading from 0.12 to 0.13.1 causes this error when processing a
list-table directive within a pelican run.
ERROR: Could not process pages/publications.rst
| TypeError: unsupported operand type(s) for +=: 'int' and 'str'
|___
| Traceback (most recent call last):
| File "/usr/lib/python2.7/dist-packages/pelican/generators.py", line 616, in generate_context
| context_sender=self)
| File "/usr/lib/python2.7/dist-packages/pelican/readers.py", line 508, in read_file
| content, reader_metadata = reader.read(path)
| File "/usr/lib/python2.7/dist-packages/pelican/readers.py", line 230, in read
| pub = self._get_publisher(source_path)
| File "<SNIP>/pelican-plugins/bootstrap-rst/bootstrap.py", line 302, in _get_publisher
| pub.publish()
| File "/usr/lib/python2.7/dist-packages/docutils/core.py", line 219, in publish
| output = self.writer.write(self.document, self.destination)
| File "/usr/lib/python2.7/dist-packages/docutils/writers/__init__.py", line 80, in write
| self.translate()
| File "/usr/lib/python2.7/dist-packages/docutils/writers/_html_base.py", line 71, in translate
| self.document.walkabout(visitor)
| File "/usr/lib/python2.7/dist-packages/docutils/nodes.py", line 174, in walkabout
| if child.walkabout(visitor):
| File "/usr/lib/python2.7/dist-packages/docutils/nodes.py", line 174, in walkabout
| if child.walkabout(visitor):
| File "/usr/lib/python2.7/dist-packages/docutils/nodes.py", line 174, in walkabout
| if child.walkabout(visitor):
| File "/usr/lib/python2.7/dist-packages/docutils/nodes.py", line 166, in walkabout
| visitor.dispatch_visit(self)
| File "/usr/lib/python2.7/dist-packages/docutils/nodes.py", line 1882, in dispatch_visit
| return method(node)
| File "/usr/lib/python2.7/dist-packages/docutils/writers/html4css1/__init__.py", line 778, in visit_thead
| self.write_colspecs()
| File "/usr/lib/python2.7/dist-packages/docutils/writers/html4css1/__init__.py", line 289, in write_colspecs
| width += node['colwidth']
| TypeError: unsupported operand type(s) for +=: 'int' and 'str'
Downgrade to 0.12 resolves it again (no other changes to package
versions). Version info below is after downgrade.
Failed to produce a minimal RST snippet to show the problem with rst2*
tools directly. Could be interaction with pelican, or the respective plugin.
-- System Information:
Debian Release: stretch/sid
APT prefers testing
APT policy: (900, 'testing'), (800, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.8.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages python-docutils depends on:
ii docutils-common 0.12+dfsg-1
ii python-roman 2.0.0-2
pn python:any <none>
Versions of packages python-docutils recommends:
ii docutils-doc 0.13.1+dfsg-1
ii libpaper-utils 1.1.24+nmu5
ii python-pil 3.4.2-1
ii python-pygments 2.1.3+dfsg-1
Versions of packages python-docutils suggests:
ii fonts-linuxlibertine [ttf-linux-libertine] 5.3.0-2
pn texlive-lang-french <none>
ii texlive-latex-base 2016.20161130-1
ii texlive-latex-recommended 2016.20161130-1
-- no debconf information
More information about the Python-modules-team
mailing list