--- 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")))