diff -r 291951ad070b -r afb335353d28 mercurial/parser.py --- a/mercurial/parser.py Sat Mar 18 12:27:52 2017 -0400 +++ b/mercurial/parser.py Fri Mar 17 23:42:46 2017 +0900 @@ -19,7 +19,10 @@ from __future__ import absolute_import from .i18n import _ -from . import error +from . import ( + error, + util, +) class parser(object): def __init__(self, elements, methods=None): @@ -164,7 +167,7 @@ def unescapestr(s): try: - return s.decode("string_escape") + return util.unescapestr(s) except ValueError as e: # mangle Python's exception into our format raise error.ParseError(str(e).lower())