# HG changeset patch # User Gregory Szorc # Date 1489455089 25200 # Node ID ab3e9eab754f2c714004d8dfa01ec8611b930b39 # Parent 361bccce566afe250c8d258f770a908713b2d13f formatter: support json formatting of long type By luck, we appear to not pass any long instances into the JSON formatter. I suspect this will change with all the Python 3 porting work. Plus I have another series that will convert some ints to longs that triggers this. diff -r 361bccce566a -r ab3e9eab754f mercurial/formatter.py --- a/mercurial/formatter.py Sun Mar 12 21:56:39 2017 -0700 +++ b/mercurial/formatter.py Mon Mar 13 18:31:29 2017 -0700 @@ -295,7 +295,7 @@ return 'true' elif v is False: return 'false' - elif isinstance(v, (int, float)): + elif isinstance(v, (int, long, float)): return str(v) else: return '"%s"' % encoding.jsonescape(v)