[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