E5XML/XMLStreamWriterBase.py

branch
Py2 comp.
changeset 2551
d51f443e21f4
parent 2525
8b507a9a2d40
child 3057
10516539f238
equal deleted inserted replaced
2550:e15087ddb41e 2551:d51f443e21f4
6 """ 6 """
7 Module implementing a base class for all of eric5s XML stream writers. 7 Module implementing a base class for all of eric5s XML stream writers.
8 """ 8 """
9 9
10 from __future__ import unicode_literals # __IGNORE_WARNING__ 10 from __future__ import unicode_literals # __IGNORE_WARNING__
11 11 try:
12 str = unicode
13 except (NameError):
14 pass
15
16 import sys
12 import pickle 17 import pickle
13 import base64 18 import base64
14 19
15 from PyQt4.QtCore import QXmlStreamWriter 20 from PyQt4.QtCore import QXmlStreamWriter
16 21
32 int: self._write_int, 37 int: self._write_int,
33 float: self._write_float, 38 float: self._write_float,
34 complex: self._write_complex, 39 complex: self._write_complex,
35 bool: self._write_bool, 40 bool: self._write_bool,
36 str: self._write_string, 41 str: self._write_string,
37 bytes: self._write_bytes,
38 bytearray: self._write_bytearray, 42 bytearray: self._write_bytearray,
39 tuple: self._write_tuple, 43 tuple: self._write_tuple,
40 list: self._write_list, 44 list: self._write_list,
41 dict: self._write_dictionary, 45 dict: self._write_dictionary,
42 set: self._write_set, 46 set: self._write_set,
43 frozenset: self._write_frozenset, 47 frozenset: self._write_frozenset,
44 } 48 }
45 49 # 'bytes' is identical to 'str' in Py2
50 if sys.version_info[0] >= 3:
51 self.basics[bytes] = self._write_bytes
52
46 self.setAutoFormatting(True) 53 self.setAutoFormatting(True)
47 self.setAutoFormattingIndent(2) 54 self.setAutoFormattingIndent(2)
48 55
49 def writeXML(self): 56 def writeXML(self):
50 """ 57 """

eric ide

mercurial