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 |