[PATCH 1 of 2 RFC V2] templates: add support for dict in _jsonifyobj

liscju piotr.listkiewicz at gmail.com
Fri Aug 26 07:56:51 UTC 2016


# HG changeset patch
# User liscju <piotr.listkiewicz at gmail.com>
# Date 1468310536 -7200
#      Tue Jul 12 10:02:16 2016 +0200
# Node ID be0a41929f01e4fc9e439a3c39986b94d878a251
# Parent  b1809f5d7630a3fff0fa715bbd30dba0f07672a8
templates: add support for dict in _jsonifyobj

diff --git a/mercurial/formatter.py b/mercurial/formatter.py
--- a/mercurial/formatter.py
+++ b/mercurial/formatter.py
@@ -131,6 +131,10 @@ class pickleformatter(baseformatter):
 def _jsonifyobj(v):
     if isinstance(v, (list, tuple)):
         return '[' + ', '.join(_jsonifyobj(e) for e in v) + ']'
+    elif isinstance(v, dict):
+        return '{' + ','.join(
+            '"%s": %s' % (key, _jsonifyobj(value))
+            for key, value in v.iteritems()) + '}'
     elif v is None:
         return 'null'
     elif v is True:


More information about the Mercurial-devel mailing list