]> granicus.if.org Git - python/commitdiff
Fix the test_minidom failure.
authorGuido van Rossum <guido@python.org>
Tue, 7 Aug 2007 23:03:33 +0000 (23:03 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 7 Aug 2007 23:03:33 +0000 (23:03 +0000)
We just need to force the encoding when no encoding is passed to toxml()
or toprettyxml(), rather than relying on the default encoding (which is
unreliable).

Lib/xml/dom/minidom.py

index d380022c952ece3ecd518d71cd2edf246fe7a08b..fb57d586471cf785ea3748d6be4192474590f5f6 100644 (file)
@@ -48,7 +48,8 @@ class Node(xml.dom.Node):
     def toprettyxml(self, indent="\t", newl="\n", encoding=None):
         # indent = the indentation string to prepend, per level
         # newl = the newline string to append
-        writer = io.StringIO(encoding=encoding)
+        use_encoding = "utf-8" if encoding is None else encoding
+        writer = io.StringIO(encoding=use_encoding)
         if self.nodeType == Node.DOCUMENT_NODE:
             # Can pass encoding only to document, to put it into XML header
             self.writexml(writer, "", indent, newl, encoding)