eric6/E5XML/XMLStreamWriterBase.py

branch
without_py2_and_pyqt4
changeset 7192
a22eee00b052
parent 6942
2602857055c5
child 7229
53054eb5b15a
equal deleted inserted replaced
7191:960850ec284c 7192:a22eee00b052
6 """ 6 """
7 Module implementing a base class for all of eric6s XML stream writers. 7 Module implementing a base class for all of eric6s XML stream writers.
8 """ 8 """
9 9
10 from __future__ import unicode_literals 10 from __future__ import unicode_literals
11 try: 11
12 str = unicode
13 except NameError:
14 pass
15
16 import sys
17 import pickle 12 import pickle
18 import base64 13 import base64
19 14
20 from PyQt5.QtCore import QXmlStreamWriter 15 from PyQt5.QtCore import QXmlStreamWriter
21 16
43 tuple: self._write_tuple, 38 tuple: self._write_tuple,
44 list: self._write_list, 39 list: self._write_list,
45 dict: self._write_dictionary, 40 dict: self._write_dictionary,
46 set: self._write_set, 41 set: self._write_set,
47 frozenset: self._write_frozenset, 42 frozenset: self._write_frozenset,
43 bytes: self._write_bytes,
48 } 44 }
49 # 'bytes' is identical to 'str' in Py2
50 if sys.version_info[0] >= 3:
51 self.basics[bytes] = self._write_bytes
52 45
53 self.setAutoFormatting(True) 46 self.setAutoFormatting(True)
54 self.setAutoFormattingIndent(2) 47 self.setAutoFormattingIndent(2)
55 48
56 def writeXML(self): 49 def writeXML(self):

eric ide

mercurial