<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Peter's Blog - Nodes for baby</title>
    <link>http://www.petersblog.org/</link>
    <description>Nodes containing the tag baby</description>
    <item>
      <title>baby</title>
      <link>http://www.petersblog.org/node/view/783</link>
      <description>&lt;p&gt;
My daughter Victoria was born on 20th November 2004. Technically, at the time of writing, she is still a baby. 
&lt;/p&gt;&lt;p&gt;Related Posts: &lt;a href="/tag/baby"&gt;baby&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/783</guid>
      <category domain="http://www.technorati.com/tag">baby</category>
    </item>
    <item>
      <title>Flickr</title>
      <link>http://www.petersblog.org/node/view/679</link>
      <description>&lt;p&gt;
Subscribed to &lt;a href="http://www.flickr.com"&gt;flickr&lt;/a&gt;, todays 5 minute wonder. Added new block on the right with random baby picture. 
&lt;/p&gt;
&lt;p&gt;
I tried to subscribe to Flickr yesterday but they were having severe problems, I got a fatal error when I tried to subscribe and they seemed to be having bad loading problems. They seem to be victims of their success. If flickr delays my page loads then the photo goes. 
&lt;/p&gt;
&lt;p&gt;
I take photos every day with the &lt;a href="/node/643"&gt;Canon Powershot S1 IS&lt;/a&gt;, I've learnt how to get it to autofocus most of the time and the new Uniross 2000mA/h batteries have been in it a week now without a recharge, no problems there, well worth &#163;8. 
&lt;/p&gt;&lt;p&gt;Related Posts: &lt;a href="/tag/baby"&gt;baby&lt;/a&gt; &lt;a href="/tag/canon"&gt;canon&lt;/a&gt; &lt;a href="/tag/flickr"&gt;flickr&lt;/a&gt; &lt;a href="/tag/photography"&gt;photography&lt;/a&gt; &lt;a href="/tag/powershot"&gt;powershot&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/679</guid>
      <category domain="http://www.technorati.com/tag">baby</category>
      <category domain="http://www.technorati.com/tag">canon</category>
      <category domain="http://www.technorati.com/tag">flickr</category>
      <category domain="http://www.technorati.com/tag">photography</category>
      <category domain="http://www.technorati.com/tag">powershot</category>
    </item>
    <item>
      <title>Canon Digital Ixus 40 vs Fuji S5500</title>
      <link>http://www.petersblog.org/node/view/636</link>
      <description>&lt;p&gt;
Want new digital camera. Tried a Canon Digital Ixus 40 in the shop, here are bullet point impressions: 
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
Very small 
&lt;/li&gt;
&lt;li&gt;
Nice big LCD on the back, very crisp picture 
&lt;/li&gt;
&lt;li&gt;
Nice build quality 
&lt;/li&gt;
&lt;li&gt;
It has 3x optical zoom, some more digital zoom (and digital zoom may be worthwhile on a 4M pixel camera) but from what I saw in the shop the zoom took the picture from wide angle to normal, it didn't go into telephoto territory. My Nikon Coolpix 2500 has useful zoom, if limited wideangle. 
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
I'm tempted by the Fuji S5500, a larger format camera with 10x optical zoom. Thoughts: 
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
far too big for pocket 
&lt;/li&gt;
&lt;li&gt;
complements my old Nikon better, I can keep that for snapping and portability and use this for real photos. 
&lt;/li&gt;
&lt;li&gt;
4xAA batteries so won't have to worry about battery life while out and about 
&lt;/li&gt;
&lt;li&gt;
flash has got to be more powerful than coolpix (3m range) and being further from lens won't be so poor for red-eye (PaintShop Pro 9 and PaintShop Album and different red-eye removal tools that are quite effective but it would be nice to avoid it in the first place). 
&lt;/li&gt;
&lt;li&gt;
takes videos at 30fps 
&lt;/li&gt;
&lt;li&gt;
uses weird fuji/olympus XD Flash format which my TwinMOS 8 in 1 card reader cannot handle. Do they do a 9 in 1? 
&lt;/li&gt;
&lt;li&gt;
could buy cheap from hong kong via ebay if I was a more trusting person. 
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Background, taking lots of baby photo's and not happy with results from Nikon. It's flash is weak. 
&lt;/p&gt;&lt;p&gt;Related Posts: &lt;a href="/tag/baby"&gt;baby&lt;/a&gt; &lt;a href="/tag/canon"&gt;canon&lt;/a&gt; &lt;a href="/tag/nikon"&gt;nikon&lt;/a&gt; &lt;a href="/tag/photography"&gt;photography&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/636</guid>
      <category domain="http://www.technorati.com/tag">baby</category>
      <category domain="http://www.technorati.com/tag">canon</category>
      <category domain="http://www.technorati.com/tag">nikon</category>
      <category domain="http://www.technorati.com/tag">photography</category>
    </item>
    <item>
      <title>Kodak EasyShare CX7220 digital camera</title>
      <link>http://www.petersblog.org/node/view/634</link>
      <description>&lt;p&gt;
Bought my mother in law a Kodak EasyShare CX7220 digital camera for christmas. It was reduced by &#163;50 because it is an oldish 2M pixel model coming to the end of it's life. I found it interesting to compare it with my 2 year old Nikon Coolpix 2500 which is also 2M pixel. Here is a bullet point review: 
&lt;/p&gt;
&lt;p&gt;
Kodak pros: 
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
Kodak easier to use: I didn't need manual 
&lt;/li&gt;
&lt;li&gt;
Starts up quickly and ready to fire compared to Nikon which takes annoyingly long (damn baby stops smiling by time it's booted). 
&lt;/li&gt;
&lt;li&gt;
Kodak uses AA batteries and can take NiMH's. Compare to Nokon with proprietary (aka expensive) NiMH which goes flat 1/2 way through a day out. 
&lt;/li&gt;
&lt;li&gt;
Kodak has a cool orientation sensor: take photo in portrait orientation and it displays it and outputs it as 1200x1600, instead of 1600x1200 landscape which saves a rotation operation when copied to computer. 
&lt;/li&gt;
&lt;li&gt;
Kodak takes videos with sound. 
&lt;/li&gt;
&lt;li&gt;
As you switch modes the screen explains what the mode is for 
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Nikon pros: 
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
Side-by-side comparison of the same scene (baby, what else) the Nikon picture looks a lot better. The kodak picture seems noisy: on the Nikon baby's skin is smooth while on the Kodaks the skin seems pixellated, even though both photos are 1200x1600. To me it was hands down to the Nikon. (I won't post the pictures as they are big files and I'm not sure anyone cares enough to download them). 
&lt;/li&gt;
&lt;li&gt;
The Nikon had better pictures and the jpeg it generated was 1.44Mb compared to 1.92 Mb for the Kodak. Maybe the camera finds all that pixel noise harder to compress? As well as making the pictures look worse, it increases the file size by 33% (i.e. your memory card holds 3/4 the photos of the Nikon). 
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Conclusion: Kodak is easy to use and Mum-in-law is delighted with it. I'm not sure I'd buy a Kodak. 
&lt;/p&gt;&lt;p&gt;Related Posts: &lt;a href="/tag/baby"&gt;baby&lt;/a&gt; &lt;a href="/tag/nikon"&gt;nikon&lt;/a&gt; &lt;a href="/tag/photography"&gt;photography&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/634</guid>
      <category domain="http://www.technorati.com/tag">baby</category>
      <category domain="http://www.technorati.com/tag">nikon</category>
      <category domain="http://www.technorati.com/tag">photography</category>
    </item>
    <item>
      <title>Peter's Edo Phrasebook</title>
      <link>http://www.petersblog.org/node/view/531</link>
      <description>&lt;p&gt;
Edo spelt fonetikally 
&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;Ackamoo&lt;/dt&gt;&lt;dd&gt;
Custard 
&lt;/dd&gt;
&lt;dt&gt;Coyee&lt;/dt&gt;&lt;dd&gt;
Hello Mum/Grandmum 
&lt;/dd&gt;
&lt;dt&gt;Coyster&lt;/dt&gt;&lt;dd&gt;
Hello Sister 
&lt;/dd&gt;
&lt;dt&gt;Oo gwalla teeyah&lt;/dt&gt;&lt;dd&gt;
Would you like a cup of tea? 
&lt;/dd&gt;
&lt;dt&gt;Ob owah&lt;/dt&gt;&lt;dd&gt;
greetings to you (to people who are at home) 
&lt;/dd&gt;
&lt;dt&gt;Egbeh-riyeh&lt;/dt&gt;&lt;dd&gt;
Are you fine? 
&lt;/dd&gt;
&lt;dt&gt;Oh mo moh&lt;/dt&gt;&lt;dd&gt;
baby 
&lt;/dd&gt;
&lt;dt&gt;Eeway&lt;/dt&gt;&lt;dd&gt;
Nose 
&lt;/dd&gt;
&lt;dt&gt;Eeyay&lt;/dt&gt;&lt;dd&gt;
Mother 
&lt;/dd&gt;
&lt;dt&gt;Ey-har&lt;/dt&gt;&lt;dd&gt;
Ear 
&lt;/dl&gt;&lt;/dd&gt;

&lt;p&gt;
Also &lt;a href="http://www.edo-nation.net/edolang1.htm"&gt;this&lt;/a&gt;. 
&lt;/p&gt;&lt;p&gt;Related Posts: &lt;a href="/tag/baby"&gt;baby&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/531</guid>
      <category domain="http://www.technorati.com/tag">baby</category>
    </item>
    <item>
      <title>PyDS and Gentoo</title>
      <link>http://www.petersblog.org/node/view/373</link>
      <description>&lt;p&gt;
&lt;p&gt;I've tried the &lt;a class="external-reference" href="http://pyds.muensterland.org/" title="Python Desktop Server"&gt;Python Desktop Server&lt;/a&gt; package in &lt;a class="reference" href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; and had problems with the Wiki. Trying to look at a Wiki entry would give an error like this:&lt;/p&gt; &lt;pre class="literal-block"&gt; Exception exceptions.AttributeError: HTMLFragmentWriter instance has no attribute 'visitor' File                 Line      Function         Source Tool.py              935       process_request  s = getattr(tool,meth)(req) WikiTool.py          376       show_html        homeTool = self) Tool.py              744       renderText       homeTool=kw.get('homeTool') StructuredText.py    201       renderText       settings_overrides={ core.py              382       publish_string   return pub.publish(enable_exit=enable_exit) core.py              186       publish          self.writer.assemble_parts() html4css1.py         115       assemble_parts   self.parts&lt;a href="part"&gt;part&lt;/a&gt; = ''.join(getattr(self.visitor, part)) &lt;/pre&gt; &lt;p&gt;(note that I had to force traceback dumping in docutils to get this much detail. I did this by adding &lt;tt class="literal"&gt;&lt;span class="pre"&gt;self.settings.traceback&lt;/span&gt; &lt;span class="pre"&gt;=&lt;/span&gt; &lt;span class="pre"&gt;1&lt;/span&gt;&lt;/tt&gt; to publisher.publish).&lt;/p&gt; &lt;p&gt;Poking around, the problem appears to be with the new version of docutils (which appears to be dev-python/docutils-0.3-r1 &lt;a href="0.3.3"&gt;0.3.3&lt;/a&gt;). The problem is that the code in html4css1.Writer.Translate has changed from:&lt;/p&gt; 
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I've tried the &lt;a class="external-reference" href="http://pyds.muensterland.org/" title="Python Desktop Server"&gt;Python Desktop Server&lt;/a&gt; package in &lt;a class="reference" href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; and had problems with the Wiki. Trying to look at a Wiki entry would give an error like this:&lt;/p&gt; &lt;pre class="literal-block"&gt; Exception exceptions.AttributeError: HTMLFragmentWriter instance has no attribute 'visitor' File                 Line      Function         Source Tool.py              935       process_request  s = getattr(tool,meth)(req) WikiTool.py          376       show_html        homeTool = self) Tool.py              744       renderText       homeTool=kw.get('homeTool') StructuredText.py    201       renderText       settings_overrides={ core.py              382       publish_string   return pub.publish(enable_exit=enable_exit) core.py              186       publish          self.writer.assemble_parts() html4css1.py         115       assemble_parts   self.parts&lt;a href="part"&gt;part&lt;/a&gt; = ''.join(getattr(self.visitor, part)) &lt;/pre&gt; &lt;p&gt;(note that I had to force traceback dumping in docutils to get this much detail. I did this by adding &lt;tt class="literal"&gt;&lt;span class="pre"&gt;self.settings.traceback&lt;/span&gt; &lt;span class="pre"&gt;=&lt;/span&gt; &lt;span class="pre"&gt;1&lt;/span&gt;&lt;/tt&gt; to publisher.publish).&lt;/p&gt; &lt;p&gt;Poking around, the problem appears to be with the new version of docutils (which appears to be dev-python/docutils-0.3-r1 &lt;a href="0.3.3"&gt;0.3.3&lt;/a&gt;). The problem is that the code in html4css1.Writer.Translate has changed from:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;to:&lt;/p&gt; 
&lt;blockquote&gt;
&lt;p&gt;I've tried the &lt;a class="external-reference" href="http://pyds.muensterland.org/" title="Python Desktop Server"&gt;Python Desktop Server&lt;/a&gt; package in &lt;a class="reference" href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; and had problems with the Wiki. Trying to look at a Wiki entry would give an error like this:&lt;/p&gt; &lt;pre class="literal-block"&gt; Exception exceptions.AttributeError: HTMLFragmentWriter instance has no attribute 'visitor' File                 Line      Function         Source Tool.py              935       process_request  s = getattr(tool,meth)(req) WikiTool.py          376       show_html        homeTool = self) Tool.py              744       renderText       homeTool=kw.get('homeTool') StructuredText.py    201       renderText       settings_overrides={ core.py              382       publish_string   return pub.publish(enable_exit=enable_exit) core.py              186       publish          self.writer.assemble_parts() html4css1.py         115       assemble_parts   self.parts&lt;a href="part"&gt;part&lt;/a&gt; = ''.join(getattr(self.visitor, part)) &lt;/pre&gt; &lt;p&gt;(note that I had to force traceback dumping in docutils to get this much detail. I did this by adding &lt;tt class="literal"&gt;&lt;span class="pre"&gt;self.settings.traceback&lt;/span&gt; &lt;span class="pre"&gt;=&lt;/span&gt; &lt;span class="pre"&gt;1&lt;/span&gt;&lt;/tt&gt; to publisher.publish).&lt;/p&gt; &lt;p&gt;Poking around, the problem appears to be with the new version of docutils (which appears to be dev-python/docutils-0.3-r1 &lt;a href="0.3.3"&gt;0.3.3&lt;/a&gt;). The problem is that the code in html4css1.Writer.Translate has changed from:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;to:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_word"&gt;for&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_word"&gt;in&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_character"&gt;'head_prefix'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'stylesheet'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'head'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_prefix'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_pre_docinfo'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'docinfo'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'fragment'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_suffix'&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;setattr&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;getattr&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_operator"&gt;))&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;Hidden in the new form is the line:&lt;/p&gt; 
&lt;blockquote&gt;
&lt;p&gt;I've tried the &lt;a class="external-reference" href="http://pyds.muensterland.org/" title="Python Desktop Server"&gt;Python Desktop Server&lt;/a&gt; package in &lt;a class="reference" href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; and had problems with the Wiki. Trying to look at a Wiki entry would give an error like this:&lt;/p&gt; &lt;pre class="literal-block"&gt; Exception exceptions.AttributeError: HTMLFragmentWriter instance has no attribute 'visitor' File                 Line      Function         Source Tool.py              935       process_request  s = getattr(tool,meth)(req) WikiTool.py          376       show_html        homeTool = self) Tool.py              744       renderText       homeTool=kw.get('homeTool') StructuredText.py    201       renderText       settings_overrides={ core.py              382       publish_string   return pub.publish(enable_exit=enable_exit) core.py              186       publish          self.writer.assemble_parts() html4css1.py         115       assemble_parts   self.parts&lt;a href="part"&gt;part&lt;/a&gt; = ''.join(getattr(self.visitor, part)) &lt;/pre&gt; &lt;p&gt;(note that I had to force traceback dumping in docutils to get this much detail. I did this by adding &lt;tt class="literal"&gt;&lt;span class="pre"&gt;self.settings.traceback&lt;/span&gt; &lt;span class="pre"&gt;=&lt;/span&gt; &lt;span class="pre"&gt;1&lt;/span&gt;&lt;/tt&gt; to publisher.publish).&lt;/p&gt; &lt;p&gt;Poking around, the problem appears to be with the new version of docutils (which appears to be dev-python/docutils-0.3-r1 &lt;a href="0.3.3"&gt;0.3.3&lt;/a&gt;). The problem is that the code in html4css1.Writer.Translate has changed from:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;to:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_word"&gt;for&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_word"&gt;in&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_character"&gt;'head_prefix'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'stylesheet'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'head'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_prefix'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_pre_docinfo'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'docinfo'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'fragment'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_suffix'&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;setattr&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;getattr&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_operator"&gt;))&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;Hidden in the new form is the line:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;This is not being done in the PyDS version of this function HTMLFragmentWriter.translate:&lt;/p&gt; 
&lt;blockquote&gt;
&lt;p&gt;I've tried the &lt;a class="external-reference" href="http://pyds.muensterland.org/" title="Python Desktop Server"&gt;Python Desktop Server&lt;/a&gt; package in &lt;a class="reference" href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; and had problems with the Wiki. Trying to look at a Wiki entry would give an error like this:&lt;/p&gt; &lt;pre class="literal-block"&gt; Exception exceptions.AttributeError: HTMLFragmentWriter instance has no attribute 'visitor' File                 Line      Function         Source Tool.py              935       process_request  s = getattr(tool,meth)(req) WikiTool.py          376       show_html        homeTool = self) Tool.py              744       renderText       homeTool=kw.get('homeTool') StructuredText.py    201       renderText       settings_overrides={ core.py              382       publish_string   return pub.publish(enable_exit=enable_exit) core.py              186       publish          self.writer.assemble_parts() html4css1.py         115       assemble_parts   self.parts&lt;a href="part"&gt;part&lt;/a&gt; = ''.join(getattr(self.visitor, part)) &lt;/pre&gt; &lt;p&gt;(note that I had to force traceback dumping in docutils to get this much detail. I did this by adding &lt;tt class="literal"&gt;&lt;span class="pre"&gt;self.settings.traceback&lt;/span&gt; &lt;span class="pre"&gt;=&lt;/span&gt; &lt;span class="pre"&gt;1&lt;/span&gt;&lt;/tt&gt; to publisher.publish).&lt;/p&gt; &lt;p&gt;Poking around, the problem appears to be with the new version of docutils (which appears to be dev-python/docutils-0.3-r1 &lt;a href="0.3.3"&gt;0.3.3&lt;/a&gt;). The problem is that the code in html4css1.Writer.Translate has changed from:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;to:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_word"&gt;for&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_word"&gt;in&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_character"&gt;'head_prefix'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'stylesheet'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'head'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_prefix'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_pre_docinfo'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'docinfo'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'fragment'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_suffix'&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;setattr&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;getattr&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_operator"&gt;))&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;Hidden in the new form is the line:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;This is not being done in the PyDS version of this function HTMLFragmentWriter.translate:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;section_level&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;section_level&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;suppress_paragraphs&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;suppress_paragraphs&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;Adding the following line:&lt;/p&gt; 
&lt;blockquote&gt;
&lt;p&gt;I've tried the &lt;a class="external-reference" href="http://pyds.muensterland.org/" title="Python Desktop Server"&gt;Python Desktop Server&lt;/a&gt; package in &lt;a class="reference" href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; and had problems with the Wiki. Trying to look at a Wiki entry would give an error like this:&lt;/p&gt; &lt;pre class="literal-block"&gt; Exception exceptions.AttributeError: HTMLFragmentWriter instance has no attribute 'visitor' File                 Line      Function         Source Tool.py              935       process_request  s = getattr(tool,meth)(req) WikiTool.py          376       show_html        homeTool = self) Tool.py              744       renderText       homeTool=kw.get('homeTool') StructuredText.py    201       renderText       settings_overrides={ core.py              382       publish_string   return pub.publish(enable_exit=enable_exit) core.py              186       publish          self.writer.assemble_parts() html4css1.py         115       assemble_parts   self.parts&lt;a href="part"&gt;part&lt;/a&gt; = ''.join(getattr(self.visitor, part)) &lt;/pre&gt; &lt;p&gt;(note that I had to force traceback dumping in docutils to get this much detail. I did this by adding &lt;tt class="literal"&gt;&lt;span class="pre"&gt;self.settings.traceback&lt;/span&gt; &lt;span class="pre"&gt;=&lt;/span&gt; &lt;span class="pre"&gt;1&lt;/span&gt;&lt;/tt&gt; to publisher.publish).&lt;/p&gt; &lt;p&gt;Poking around, the problem appears to be with the new version of docutils (which appears to be dev-python/docutils-0.3-r1 &lt;a href="0.3.3"&gt;0.3.3&lt;/a&gt;). The problem is that the code in html4css1.Writer.Translate has changed from:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;to:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_word"&gt;for&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_word"&gt;in&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_character"&gt;'head_prefix'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'stylesheet'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'head'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_prefix'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_pre_docinfo'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'docinfo'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'fragment'&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_character"&gt;'body_suffix'&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;setattr&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;getattr&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;attr&lt;/span&gt;&lt;span class="p_operator"&gt;))&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;Hidden in the new form is the line:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;This is not being done in the PyDS version of this function HTMLFragmentWriter.translate:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;section_level&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;section_level&lt;/span&gt;&lt;span class="p_operator"&gt;,&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;suppress_paragraphs&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;suppress_paragraphs&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_suffix&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;Adding the following line:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;p&gt;to this seems to fix the Wiki problem. Sorry for lack of diffs, patches or whatever. I'm taking baby steps in OSS development.&lt;/p&gt; &lt;p&gt;The Mesh tool is still broken. It gives:&lt;/p&gt; &lt;pre class="literal-block"&gt; Exception exceptions.KeyError: '__hash__' File             Line  Function         Source Tool.py          915   process_request  s = tool.index_html(req) MeshTool.py      855   index_html       toolHasSig&lt;a href="tool"&gt;tool&lt;/a&gt; = False NuggetsTool.py   263   __getattr__      else: raise KeyError(name) &lt;/pre&gt; &lt;p&gt;I may look into this some other time. I don't use the mesh tool as I'm not sure what it does.&lt;/p&gt; 
&lt;blockquote&gt;
&lt;p&gt;I've tried the &lt;a class="external-reference" href="http://pyds.muensterland.org/" title="Python Desktop Server"&gt;Python Desktop Server&lt;/a&gt; package in &lt;a class="reference" href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; and had problems with the Wiki. Trying to look at a Wiki entry would give an error like this:&lt;/p&gt; &lt;pre class="literal-block"&gt; Exception exceptions.AttributeError: HTMLFragmentWriter instance has no attribute 'visitor' File                 Line      Function         Source Tool.py              935       process_request  s = getattr(tool,meth)(req) WikiTool.py          376       show_html        homeTool = self) Tool.py              744       renderText       homeTool=kw.get('homeTool') StructuredText.py    201       renderText       settings_overrides={ core.py              382       publish_string   return pub.publish(enable_exit=enable_exit) core.py              186       publish          self.writer.assemble_parts() html4css1.py         115       assemble_parts   self.parts&lt;a href="part"&gt;part&lt;/a&gt; = ''.join(getattr(self.visitor, part)) &lt;/pre&gt; &lt;p&gt;(note that I had to force traceback dumping in docutils to get this much detail. I did this by adding &lt;tt class="literal"&gt;&lt;span class="pre"&gt;self.settings.traceback&lt;/span&gt; &lt;span class="pre"&gt;=&lt;/span&gt; &lt;span class="pre"&gt;1&lt;/span&gt;&lt;/tt&gt; to publisher.publish).&lt;/p&gt; &lt;p&gt;Poking around, the problem appears to be with the new version of docutils (which appears to be dev-python/docutils-0.3-r1 &lt;a href="0.3.3"&gt;0.3.3&lt;/a&gt;). The problem is that the code in html4css1.Writer.Translate has changed from:&lt;/p&gt; &lt;div class="code-block"&gt; &lt;span class="p_word"&gt;def&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_defname"&gt;translate&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;):&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;translator_class&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;document&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;walkabout&lt;/span&gt;&lt;span class="p_operator"&gt;(&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;)&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;output&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;astext&lt;/span&gt;&lt;span class="p_operator"&gt;()&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;stylesheet&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;head&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_prefix&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;visitor&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;body_pre_docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="p_identifier"&gt;self&lt;/span&gt;&lt;span class="p_operator"&gt;.&lt;/span&gt;&lt;span class="p_identifier"&gt;docinfo&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="p_operator"&gt;=&lt;/span&gt;&lt;span class="p_default"&gt;&amp;nbs&lt;p&gt;Related Posts: &lt;a href="/tag/baby"&gt;baby&lt;/a&gt; &lt;a href="/tag/gentoo"&gt;gentoo&lt;/a&gt; &lt;a href="/tag/linux"&gt;linux&lt;/a&gt; &lt;a href="/tag/pyds"&gt;pyds&lt;/a&gt; &lt;a href="/tag/python"&gt;python&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/373</guid>
      <category domain="http://www.technorati.com/tag">baby</category>
      <category domain="http://www.technorati.com/tag">gentoo</category>
      <category domain="http://www.technorati.com/tag">linux</category>
      <category domain="http://www.technorati.com/tag">pyds</category>
      <category domain="http://www.technorati.com/tag">python</category>
    </item>
    <item>
      <title>Looking at www.blogger.com, pondering whether to..</title>
      <link>http://www.petersblog.org/node/view/298</link>
      <description>&lt;p&gt;
&lt;p&gt;Looking at www.blogger.com, pondering whether to rearrange blog. Google is reluctant to index my blog, but google own blogger so that might get me brownie points.&lt;/p&gt; &lt;p&gt;Possibilities:&lt;/p&gt; &lt;ul class="simple"&gt; &lt;li&gt;&lt;p class="first"&gt;use it for a seperate blog category, e.g. Baby.&lt;/p&gt; &lt;/li&gt; &lt;li&gt;&lt;p class="first"&gt;use server to receive and spam check email from address on site.&lt;/p&gt; &lt;/li&gt; &lt;li&gt;&lt;p class="first"&gt;use &lt;strong&gt;hello engines&lt;/strong&gt; to publicise site&lt;/p&gt; &lt;/li&gt; &lt;li&gt;&lt;p class="first"&gt;move site to free NTL web space.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; 
&lt;/p&gt;&lt;p&gt;Related Posts: &lt;a href="/tag/baby"&gt;baby&lt;/a&gt; &lt;a href="/tag/blog"&gt;blog&lt;/a&gt; &lt;a href="/tag/google"&gt;google&lt;/a&gt; &lt;a href="/tag/ntl"&gt;ntl&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/298</guid>
      <category domain="http://www.technorati.com/tag">baby</category>
      <category domain="http://www.technorati.com/tag">blog</category>
      <category domain="http://www.technorati.com/tag">google</category>
      <category domain="http://www.technorati.com/tag">ntl</category>
    </item>
    <item>
      <title>Bought 12 Belkin palm screen covers.</title>
      <link>http://www.petersblog.org/node/view/275</link>
      <description>&lt;p&gt;
&lt;p&gt;Bought 12 Belkin palm screen covers. Don't like them, screen looks cloudy, worse than tired old one. Greyness may be air bubbles that will settle down, I'll persist with it for now.&lt;/p&gt; &lt;p&gt;Also bought a Canon CanoScan Lide 20 Scanner to immortalise old family photos. It does 600x1200 scans and does a pretty good job for &amp;pound;40. I enlarged a baby photo of my wife from postcard to A4 and it looks pretty good. Tried the OCR software out ofcuriosity and that was reasonable. Not sure I have a use for it.&lt;/p&gt; 
&lt;/p&gt;&lt;p&gt;Related Posts: &lt;a href="/tag/baby"&gt;baby&lt;/a&gt; &lt;a href="/tag/canon"&gt;canon&lt;/a&gt; &lt;a href="/tag/palm"&gt;palm&lt;/a&gt; &lt;a href="/tag/photography"&gt;photography&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/275</guid>
      <category domain="http://www.technorati.com/tag">baby</category>
      <category domain="http://www.technorati.com/tag">canon</category>
      <category domain="http://www.technorati.com/tag">palm</category>
      <category domain="http://www.technorati.com/tag">photography</category>
    </item>
  </channel>
</rss>
