E5XML/XMLStreamWriterBase.py

branch
Py2 comp.
changeset 2551
d51f443e21f4
parent 2525
8b507a9a2d40
child 3057
10516539f238
--- 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)
     

eric ide

mercurial