Changeset 143
- Timestamp:
- 04/18/06 15:33:16 (2 years ago)
- Files:
-
- pyyaml/trunk/lib/yaml/emitter.py (modified) (2 diffs)
- pyyaml/trunk/lib/yaml/representer.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyyaml/trunk/lib/yaml/emitter.py
r141 r143 960 960 if end < len(text): 961 961 ch = text[end] 962 if ch is None or ch in u'"\\ '\962 if ch is None or ch in u'"\\\x85\u2028\u2029\uFEFF' \ 963 963 or not (u'\x20' <= ch <= u'\x7E' 964 or (self.allow_unicode and ch > u'\x7F' 965 and ch not in u'\x85\u2028\u2029')): 964 or (self.allow_unicode and ch > u'\x7F')): 966 965 if start < end: 967 966 data = text[start:end] … … 997 996 self.whitespace = False 998 997 self.indention = False 999 if ch== u' ':998 if text[start] == u' ': 1000 999 data = u'\\' 1001 1000 self.column += len(data) pyyaml/trunk/lib/yaml/representer.py
r139 r143 64 64 data_types = type(data).__mro__ 65 65 if type(data) is self.instance_type: 66 data_types = self.get_classobj_bases(data.__class__)+ data_types66 data_types = self.get_classobj_bases(data.__class__)+list(data_types) 67 67 for data_type in data_types: 68 68 if data_type in self.yaml_representers: … … 292 292 293 293 def represent_complex(self, data): 294 if data.real != 0.0: 294 if data.imag == 0.0: 295 data = u'%r' % data.real 296 elif data.real == 0.0: 297 data = u'%rj' % data.imag 298 elif data.imag > 0: 295 299 data = u'%r+%rj' % (data.real, data.imag) 296 300 else: 297 data = u'%r j' % data.imag301 data = u'%r%rj' % (data.real, data.imag) 298 302 return self.represent_scalar(u'tag:yaml.org,2002:python/complex', data) 299 303
