diff -r 600aec73f309 -r 18489e26d9a0 mercurial/templater.py --- a/mercurial/templater.py Fri Nov 20 09:17:38 2020 -0800 +++ b/mercurial/templater.py Fri Nov 20 13:24:45 2020 -0800 @@ -376,14 +376,22 @@ ('string', 'foo') >>> parseexpr(b'foo(bar)') ('func', ('symbol', 'foo'), ('symbol', 'bar')) - >>> parseexpr(b'foo(') - Traceback (most recent call last): - ... - ParseError: ('not a prefix: end', 4) - >>> parseexpr(b'"foo" "bar"') - Traceback (most recent call last): - ... - ParseError: ('invalid token', 7) + >>> from . import error + >>> from . import pycompat + >>> try: + ... parseexpr(b'foo(') + ... except error.ParseError as e: + ... pycompat.sysstr(e.message) + ... e.location + 'not a prefix: end' + 4 + >>> try: + ... parseexpr(b'"foo" "bar"') + ... except error.ParseError as e: + ... pycompat.sysstr(e.message) + ... e.location + 'invalid token' + 7 """ try: return _parseexpr(expr)