comparison mercurial/formatter.py @ 22674:06c8b58647b9

formatter: convert booleans to json It will be used in branches output.
author Yuya Nishihara <yuya@tcha.org>
date Thu, 02 Oct 2014 23:20:59 +0900
parents a0829ec34dbd
children cb28d2b3db0b
comparison
equal deleted inserted replaced
22673:16a46003b50c 22674:06c8b58647b9
89 self._ui.write(cPickle.dumps(self._data)) 89 self._ui.write(cPickle.dumps(self._data))
90 90
91 def _jsonifyobj(v): 91 def _jsonifyobj(v):
92 if isinstance(v, tuple): 92 if isinstance(v, tuple):
93 return '[' + ', '.join(_jsonifyobj(e) for e in v) + ']' 93 return '[' + ', '.join(_jsonifyobj(e) for e in v) + ']'
94 elif v is True:
95 return 'true'
96 elif v is False:
97 return 'false'
94 elif isinstance(v, (int, float)): 98 elif isinstance(v, (int, float)):
95 return str(v) 99 return str(v)
96 else: 100 else:
97 return '"%s"' % encoding.jsonescape(v) 101 return '"%s"' % encoding.jsonescape(v)
98 102