--- a/E5XML/XMLStreamWriterBase.py Thu Mar 28 16:09:20 2013 +0100 +++ b/E5XML/XMLStreamWriterBase.py Thu Mar 28 17:01:05 2013 +0100 @@ -8,7 +8,12 @@ """ from __future__ import unicode_literals # __IGNORE_WARNING__ +try: + str = unicode +except (NameError): + pass +import sys import pickle import base64 @@ -34,7 +39,6 @@ complex: self._write_complex, bool: self._write_bool, str: self._write_string, - bytes: self._write_bytes, bytearray: self._write_bytearray, tuple: self._write_tuple, list: self._write_list, @@ -42,7 +46,10 @@ set: self._write_set, frozenset: self._write_frozenset, } - + # 'bytes' is identical to 'str' in Py2 + if sys.version_info[0] >= 3: + self.basics[bytes] = self._write_bytes + self.setAutoFormatting(True) self.setAutoFormattingIndent(2)