E4XML/XMLWriterBase.py

changeset 42
23b45a742e17
parent 15
f6ccc31d6e72
child 44
fe5cd20cb0eb
equal deleted inserted replaced
41:572a009369f0 42:23b45a742e17
31 type("") : self._write_string, 31 type("") : self._write_string,
32 ## UnicodeType : self._write_unicode, # should be bytes 32 ## UnicodeType : self._write_unicode, # should be bytes
33 type((1,)) : self._write_tuple, 33 type((1,)) : self._write_tuple,
34 type([]) : self._write_list, 34 type([]) : self._write_list,
35 type({}) : self._write_dictionary, 35 type({}) : self._write_dictionary,
36 # TODO: add set 36 # TODO: add set, frozenset, bytes, bytearray
37 } 37 }
38 38
39 self.NEWPARA = chr(0x2029) 39 self.NEWPARA = chr(0x2029)
40 self.NEWLINE = chr(0x2028) 40 self.NEWLINE = chr(0x2028)
41 41
112 @param value value to be dumped (integer) 112 @param value value to be dumped (integer)
113 @param indent indentation level for prettier output (integer) 113 @param indent indentation level for prettier output (integer)
114 """ 114 """
115 self._write('%s<int>%s</int>' % (" " * indent, value)) 115 self._write('%s<int>%s</int>' % (" " * indent, value))
116 116
117 def _write_long(self, value, indent):
118 """
119 Protected method to dump a LongType object.
120
121 @param value value to be dumped (long)
122 @param indent indentation level for prettier output (integer)
123 """
124 self._write('%s<long>%s</long>' % (" " * indent, value))
125
126 def _write_bool(self, value, indent): 117 def _write_bool(self, value, indent):
127 """ 118 """
128 Protected method to dump a BooleanType object. 119 Protected method to dump a BooleanType object.
129 120
130 @param value value to be dumped (boolean) 121 @param value value to be dumped (boolean)
157 148
158 @param value value to be dumped (string) 149 @param value value to be dumped (string)
159 @param indent indentation level for prettier output (integer) 150 @param indent indentation level for prettier output (integer)
160 """ 151 """
161 self._write('%s<string>%s</string>' % (" " * indent, self.escape(value))) 152 self._write('%s<string>%s</string>' % (" " * indent, self.escape(value)))
162
163 # TODO: add method for writing bytes
164 def _write_unicode(self, value, indent):
165 """
166 Protected method to dump an UnicodeType object.
167
168 @param value value to be dumped (unicode)
169 @param indent indentation level for prettier output (integer)
170 """
171 self._write('%s<unicode>%s</unicode>' % (" " * indent, self.escape(value)))
172 153
173 def _write_tuple(self, value, indent): 154 def _write_tuple(self, value, indent):
174 """ 155 """
175 Protected method to dump a TupleType object. 156 Protected method to dump a TupleType object.
176 157

eric ide

mercurial