diff options
Diffstat (limited to 'pyparsing/helpers.py')
-rw-r--r-- | pyparsing/helpers.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pyparsing/helpers.py b/pyparsing/helpers.py index a8a1429..27a4efa 100644 --- a/pyparsing/helpers.py +++ b/pyparsing/helpers.py @@ -387,13 +387,14 @@ def original_text_for( locMarker = Empty().set_parse_action(lambda s, loc, t: loc) endlocMarker = locMarker.copy() endlocMarker.callPreparse = False - matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end") + # prefix these transient names with _NOWARN to suppress ungrouped name warnings + matchExpr = locMarker("_NOWARN_original_start") + expr + endlocMarker("_NOWARN_original_end") if asString: - extractText = lambda s, l, t: s[t._original_start : t._original_end] + extractText = lambda s, l, t: s[t._NOWARN_original_start : t._NOWARN_original_end] else: def extractText(s, l, t): - t[:] = [s[t.pop("_original_start") : t.pop("_original_end")]] + t[:] = [s[t.pop("_NOWARN_original_start") : t.pop("_NOWARN_original_end")]] matchExpr.set_parse_action(extractText) matchExpr.ignoreExprs = expr.ignoreExprs |