Upstream pyparsing/pyparsing state of the touched files before 9fc0715647
This commit is contained in:
1 parent
0d6f24d7cc
commit
dc67483b42
2 files changed
-30
No files matched your search
@@ -8910,29 +8910,6 @@ class Test02_WithoutPackrat(ppt.TestParseResultsAsserts, TestCase):
|
||||
"failed testing parse actions being run inside a NotAny",
|
||||
)
|
||||
|
||||
def testParseActionLocOnOrAndMatchFirst(self):
|
||||
# a parse action on Or ('^') or MatchFirst ('|') should receive the
|
||||
# whitespace-skipped loc, just as And ('+') does
|
||||
src = " abc"
|
||||
expected_loc = src.index("abc")
|
||||
word = pp.Word(pp.alphas)
|
||||
|
||||
for label, expr in (
|
||||
("Or", word ^ pp.Literal("xyz")),
|
||||
("MatchFirst", word | pp.Literal("xyz")),
|
||||
):
|
||||
with self.subTest(label=label):
|
||||
seen_locs = []
|
||||
expr = expr.copy().set_parse_action(
|
||||
lambda s, loc, toks: seen_locs.append(loc)
|
||||
)
|
||||
expr.parse_string(src)
|
||||
self.assertEqual(
|
||||
[expected_loc],
|
||||
seen_locs,
|
||||
f"{label} parse action received wrong loc (whitespace not skipped)",
|
||||
)
|
||||
|
||||
def testParseResultsNameBelowUngroupedName(self):
|
||||
rule_num = pp.Regex("[0-9]+")("LIT_NUM*")
|
||||
list_num = pp.Group(
|
||||
|
||||
Reference in new issue
Block a user