summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorptmcg <ptmcg@austin.rr.com>2020-06-25 22:39:17 -0500
committerptmcg <ptmcg@austin.rr.com>2020-06-25 22:39:17 -0500
commit01ead0ed5ef45b706119b6f220c68e5884b2d1a0 (patch)
tree97d808a4b40fe911263d42d021d9a6ab762dd257
parent2607db674fdae311bee2aaae5e15ce0fdaeb9302 (diff)
downloadpyparsing-git-01ead0ed5ef45b706119b6f220c68e5884b2d1a0.tar.gz
Modify expected explain string to use Python version-specific TypeError
-rw-r--r--tests/test_unit.py9
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",