##// END OF EJS Templates
parser: force a `ValueError` to bytes before passing to `error.ParseError`...
Matt Harbison -
r48824:8655a77d default
parent child Browse files
Show More
@@ -21,7 +21,6 b' from __future__ import absolute_import, '
21 21 from .i18n import _
22 22 from . import (
23 23 error,
24 pycompat,
25 24 util,
26 25 )
27 26 from .utils import stringutil
@@ -216,7 +215,11 b' def unescapestr(s):'
216 215 return stringutil.unescapestr(s)
217 216 except ValueError as e:
218 217 # mangle Python's exception into our format
219 raise error.ParseError(pycompat.bytestr(e).lower())
218 # TODO: remove this suppression. For some reason, pytype 2021.09.09
219 # thinks .lower() is being called on Union[ValueError, bytes].
220 # pytype: disable=attribute-error
221 raise error.ParseError(stringutil.forcebytestr(e).lower())
222 # pytype: enable=attribute-error
220 223
221 224
222 225 def _prettyformat(tree, leafnodes, level, lines):
General Comments 0
You need to be logged in to leave comments. Login now