E4XML/XMLWriterBase.py

changeset 45
9a18f4dbb493
parent 44
fe5cd20cb0eb
--- a/E4XML/XMLWriterBase.py	Sun Jan 10 13:59:15 2010 +0000
+++ b/E4XML/XMLWriterBase.py	Sun Jan 10 19:19:52 2010 +0000
@@ -9,6 +9,7 @@
 
 import os
 import pickle
+import base64
 
 class XMLWriterBase(object):
     """
@@ -36,7 +37,6 @@
             dict       : self._write_dictionary,
             set        : self._write_set, 
             frozenset  : self._write_frozenset, 
-            # TODO: add set, frozenset, bytes, bytearray
         }
         
         self.NEWPARA = chr(0x2029)
@@ -49,7 +49,6 @@
         @param s string to be written to the XML file
         @param newline flag indicating a linebreak
         """
-##        self.pf.write("%s%s" % (s.encode('utf-8'), 
         self.pf.write("%s%s" % (s, 
             newline and os.linesep or ""))
         
@@ -254,4 +253,4 @@
         @param indent indentation level for prettier output (integer)
         """
         self._write('%s<pickle method="pickle" encoding="base64">%s</pickle>' % \
-            ("  " * indent, pickle.dumps(value).encode('base64')))
+            ("  " * indent, str(base64.b64encode(pickle.dumps(value)), "ASCII")))

eric ide

mercurial