diff options
author | ptmcg <ptmcg@austin.rr.com> | 2020-06-25 22:39:17 -0500 |
---|---|---|
committer | ptmcg <ptmcg@austin.rr.com> | 2020-06-25 22:39:17 -0500 |
commit | 01ead0ed5ef45b706119b6f220c68e5884b2d1a0 (patch) | |
tree | 97d808a4b40fe911263d42d021d9a6ab762dd257 | |
parent | 2607db674fdae311bee2aaae5e15ce0fdaeb9302 (diff) | |
download | pyparsing-git-01ead0ed5ef45b706119b6f220c68e5884b2d1a0.tar.gz |
Modify expected explain string to use Python version-specific TypeError
-rw-r--r-- | tests/test_unit.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/test_unit.py b/tests/test_unit.py index db54df3..317be2f 100644 --- a/tests/test_unit.py +++ b/tests/test_unit.py @@ -7644,13 +7644,20 @@ class Test2_WithoutPackrat(ppt.TestParseResultsAsserts, TestCase): grammar = ppc.integer().addParseAction(modder.modify_upper) self_testcase_name = "tests.test_unit." + type(self).__name__ + + # get Python version-specific TypeError str + try: + str.upper(1000) + except TypeError as te: + type_error_str = str(te) + try: grammar.parseString("1000") except Exception as e: explain_str = ParseException.explain_exception(e) print(explain_str) expected = [ - "TypeError: descriptor 'upper' for 'str' objects doesn't apply to a 'int' object", + "TypeError: " + type_error_str, self_testcase_name, "pyparsing.core._WordRegex - integer", "tests.test_unit.Modifier", |