# HG changeset patch # User Yuya Nishihara # Date 2018-03-01 22:03:40 # Node ID 7840d8bd0558913f90bf1326901cf82181c2367f # Parent 14bbb54a9c5bc917c1a2b75bf631394514d8f7b6 py3: byte-stringify ValueError of unescapestr() to reraise as ParseError diff --git a/mercurial/parser.py b/mercurial/parser.py --- a/mercurial/parser.py +++ b/mercurial/parser.py @@ -22,6 +22,7 @@ from .i18n import _ from . import ( encoding, error, + pycompat, util, ) @@ -192,7 +193,7 @@ def unescapestr(s): return util.unescapestr(s) except ValueError as e: # mangle Python's exception into our format - raise error.ParseError(str(e).lower()) + raise error.ParseError(pycompat.bytestr(e).lower()) def _brepr(obj): if isinstance(obj, bytes):