[XML-SIG] [Bug #128667] XHtmlPrettyPrint fails

noreply@sourceforge.net noreply@sourceforge.net
Sat, 13 Jan 2001 07:09:02 -0800


Bug #128667, was updated on 2001-Jan-13 07:09
Here is a current snapshot of the bug.

Project: Python/XML
Category: 4Suite
Status: Open
Resolution: None
Bug Group: None
Priority: 5
Submitted by: afayolle
Assigned to : nobody
Summary: XHtmlPrettyPrint fails

Details: This bug was present in 4S-0.10.0, and it's still there in
0.10.1.

>>> from xml.dom.ext.reader import Sax2
>>> d = Sax2.FromXml('<xhtml/>')
>>> from xml.dom.ext import XHtmlPrettyPrint
>>> XHtmlPrettyPrint(d)
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd"
>
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE xhtml>Traceback (innermost
last)
:
  File "<stdin>", line 1, in ?
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/__init__.py", line 92,
in X
HtmlPrettyPrint
    Printer.PrintWalker(visitor, root).run()
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/Printer.py", line 353,
in r
un
    return self.step()
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/Printer.py", line 349,
in s
tep
    self.visitor.visit(self.start_node)
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/Printer.py", line 159,
in v
isit
    return self.visitDocument(node)
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/XHtmlPrinter.py", line
26, 
in visitDocument
    Printer.PrintVisitor.visitDocument(self,node)
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/Printer.py", line 204,
in v
isitDocument
    self.visitNodeList(node.childNodes, exclude=node.doctype)
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/Printer.py", line 175,
in v
isitNodeList
    curr is not exclude and self.visit(curr)
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/Printer.py", line 135,
in v
isit
    return self.visitElement(node)
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/XHtmlPrinter.py", line
65, 
in visitElement
    self.stream.write(self._newLine + self._indent*self._depth + '<' +
string.lo
wer(node.localName))
TypeError: bad operand type(s) for *


For detailed info, follow this link:
http://sourceforge.net/bugs/?func=detailbug&bug_id=128667&group_id=6473