Changeset 120:e6e7a471146a
- Timestamp:
- 09/02/13 13:31:19 (8 years ago)
- Branch:
- default
- Phase:
- public
- Rebase:
- 64663565373565323162623361393463653838393062303763373332323633626665353763346430
- Location:
- nagslang
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
nagslang/tests/test_yamlish.py
r119 r120 87 87 self.roundtrip({'foo': [True, False, None]}) 88 88 89 def test_numeric(self): 90 self.roundtrip({'foo': [1, 2.0, -1, -2.5]}) 91 89 92 90 93 class TestFromPyYAML(TestRoundTrip): -
nagslang/yamlish.py
r119 r120 5 5 * lists, dicts, 6 6 * single line strings, 7 * ints, floats, 7 8 * True, False, and None 8 9 ''' … … 33 34 34 35 def _dump(self, data, indent=0): 35 for type_ in (list, dict, basestring ):36 for type_ in (list, dict, basestring, int, float): 36 37 if isinstance(data, type_): 37 38 f = getattr(self, '_dump_%s' % type_.__name__) … … 67 68 data = "'%s'" % data 68 69 return [' ' * indent + data] 70 71 def _dump_int(self, data, indent): 72 return ['%s%i' % (' ' * indent, data)] 73 74 def _dump_float(self, data, indent): 75 return ['%s%f' % (' ' * indent, data)] 69 76 70 77 def _dump_literal(self, data, indent): … … 180 187 if value == 'null': 181 188 return None 189 for type_ in (int, float): 190 try: 191 return type_(value) 192 except ValueError: 193 pass 182 194 return value
Note:
See TracChangeset
for help on using the changeset viewer.