# HG changeset patch # User Augie Fackler # Date 1533874375 14400 # Node ID 0a2ce5b435744ed93dd9535b40464e3c75231433 # Parent b53ec524420b65e19102605b5f45aba9a75bebc1 parser: replace bespoke _brepr with stringutil.pprint Differential Revision: https://phab.mercurial-scm.org/D4242 diff -r b53ec524420b -r 0a2ce5b43574 mercurial/parser.py --- a/mercurial/parser.py Fri Aug 10 02:06:46 2018 -0400 +++ b/mercurial/parser.py Fri Aug 10 00:12:55 2018 -0400 @@ -20,7 +20,6 @@ from .i18n import _ from . import ( - encoding, error, pycompat, util, @@ -198,16 +197,11 @@ # mangle Python's exception into our format raise error.ParseError(pycompat.bytestr(e).lower()) -def _brepr(obj): - if isinstance(obj, bytes): - return b"'%s'" % stringutil.escapestr(obj) - return encoding.strtolocal(repr(obj)) - def _prettyformat(tree, leafnodes, level, lines): if not isinstance(tree, tuple): - lines.append((level, _brepr(tree))) + lines.append((level, stringutil.pprint(tree))) elif tree[0] in leafnodes: - rs = map(_brepr, tree[1:]) + rs = map(stringutil.pprint, tree[1:]) lines.append((level, '(%s %s)' % (tree[0], ' '.join(rs)))) else: lines.append((level, '(%s' % tree[0]))