Package: python-sphinx
Version: 1.2.2+dfsg-2
Severity: normal

Hi,

by playing with the sphinx's websupport i go to problems with this
excpetion:

...
pickling environment... done
checking consistency... done
preparing documents... done
Traceback (most recent call last):                                              
                                                               
  File "websupport.py", line 34, in <module>
    support.build()
  File "/usr/lib/python2.7/dist-packages/sphinx/websupport/__init__.py", line 
127, in build
    app.build()
  File "/usr/lib/python2.7/dist-packages/sphinx/application.py", line 212, in 
build
    self.builder.build_update()
  File "/usr/lib/python2.7/dist-packages/sphinx/builders/__init__.py", line 
214, in build_update
    'out of date' % len(to_build))
  File "/usr/lib/python2.7/dist-packages/sphinx/builders/__init__.py", line 
276, in build
    self.write(docnames, list(updated_docnames), method)
  File "/usr/lib/python2.7/dist-packages/sphinx/builders/__init__.py", line 
320, in write
    self._write_serial(sorted(docnames), warnings)
  File "/usr/lib/python2.7/dist-packages/sphinx/builders/__init__.py", line 
333, in _write_serial
    self.write_doc(docname, doctree)
  File "/usr/lib/python2.7/dist-packages/sphinx/builders/websupport.py", line 
63, in write_doc
    self.docwriter.write(doctree, 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/sphinx/writers/html.py", line 51, 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/sphinx/writers/websupport.py", line 
27, in dispatch_visit
    self.handle_visit_commentable(node)
  File "/usr/lib/python2.7/dist-packages/sphinx/writers/websupport.py", line 
34, in handle_visit_commentable
    self.add_db_node(node)
  File "/usr/lib/python2.7/dist-packages/sphinx/writers/websupport.py", line 
43, in add_db_node
    if not storage.has_node(node.uid):
AttributeError: 'paragraph' object has no attribute 'uid'


The websupport is implemented by very basic way:

from sphinx.websupport import WebSupport

support = WebSupport(srcdir="path to source dir",
                     builddir="path to build dir",
                     search="whoosh"
                    )
support.build()

After some investigation i find (and confirmed on new empty project),
that this is caused by the TODO extension, more precisely by the
"todolist" directive, but only if at least one "todo" directive exist.
Without any "todo" directive or without "todolist" directive or with the
"todo_include_todos = False" (the default one) all works as expected.

regards

--- System information. ---
Architecture: amd64
Kernel:       Linux 3.14-1-amd64

Debian Release: jessie/sid
  500 testing         ftp.sk.debian.org 

--- Package information. ---
Depends                    (Version) | Installed
====================================-+-=================
python:any             (>= 2.7.5-5~) | 
python-docutils             (>= 0.7) | 0.11-3
python-pygments             (>= 1.2) | 1.6+dfsg-1
python-jinja2               (>= 2.3) | 2.7.3-1
python:any                  (<< 2.8) | 
sphinx-common       (= 1.2.2+dfsg-2) | 1.2.2+dfsg-2


Recommends             (Version) | Installed
================================-+-===========
python                 (>= 2.6)  | 2.7.6-2
 OR python-simplejson            | 3.5.3-1
python-pil                       | 2.4.0-2
sphinx-doc                       | 


Suggests                       (Version) | Installed
========================================-+-===========
jsmath                                   | 3.6e-1
libjs-mathjax                            | 2.4-1
dvipng                                   | 1.14-2
texlive-latex-recommended                | 2014.20140626-1
texlive-latex-extra                      | 2014.20140626-1
texlive-fonts-recommended                | 2014.20140626-1


-- 
Slavko
http://slavino.sk

Attachment: signature.asc
Description: PGP signature

Reply via email to