latest docutils compatibility

Martin Geisler mg at lazybytes.net
Sun Nov 8 09:22:14 CST 2009


Christian Ebert <blacktrash at gmx.net> writes:

> $ make hg.1.gendoc.txt
> python gendoc.py > hg.1.gendoc.txt.tmp
> mv hg.1.gendoc.txt.tmp hg.1.gendoc.txt
> $ python rst2man.py --halt warning --strip-elements-with-class htmlonly --traceback hg.1.txt hg.1
> Traceback (most recent call last):
>   File "rst2man.py", line 1111, in <module>
>     publish_cmdline(writer=Writer(), description=description)
>   File "/usr/local/lib/python2.6/site-packages/docutils/core.py", line 336, in publish_cmdline
>     config_section=config_section, enable_exit_status=enable_exit_status)
>   File "/usr/local/lib/python2.6/site-packages/docutils/core.py", line 205, in publish
>     output = self.writer.write(self.document, self.destination)
>   File "/usr/local/lib/python2.6/site-packages/docutils/writers/__init__.py", line 76, in write
>     self.translate()
>   File "rst2man.py", line 108, in translate
>     self.document.walkabout(visitor)
>   File "/usr/local/lib/python2.6/site-packages/docutils/nodes.py", line 173, in walkabout
>     if child.walkabout(visitor):
>   File "/usr/local/lib/python2.6/site-packages/docutils/nodes.py", line 173, in walkabout
>     if child.walkabout(visitor):
>   File "/usr/local/lib/python2.6/site-packages/docutils/nodes.py", line 165, in walkabout
>     visitor.dispatch_visit(self)
>   File "/usr/local/lib/python2.6/site-packages/docutils/nodes.py", line 1604, in dispatch_visit
>     return method(node)
>   File "rst2man.py", line 1051, in visit_title
>     node[:] = nodes.Text(node.astext().upper())
>   File "/usr/local/lib/python2.6/site-packages/docutils/nodes.py", line 556, in __setitem__
>     self.setup_child(node)
>   File "/usr/local/lib/python2.6/site-packages/docutils/nodes.py", line 92, in setup_child
>     child.parent = self
> AttributeError: 'unicode' object has no attribute 'parent'

Thanks, that helped! I've pushed a fix as revision d2006e6d1d59. Let me
know if it breaks again.

-- 
Martin Geisler

VIFF (Virtual Ideal Functionality Framework) brings easy and efficient
SMPC (Secure Multiparty Computation) to Python. See: http://viff.dk/.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
Url : http://selenic.com/pipermail/mercurial-devel/attachments/20091108/762b3aeb/attachment.pgp 


More information about the Mercurial-devel mailing list