summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorptmcg <ptmcg@9bf210a0-9d2d-494c-87cf-cfb32e7dff7b>2013-09-14 12:23:46 +0000
committerptmcg <ptmcg@9bf210a0-9d2d-494c-87cf-cfb32e7dff7b>2013-09-14 12:23:46 +0000
commite6021ec1efb11023d4daee0f4035e02cb2e6d38e (patch)
tree5a452920670ff5851e653a248875261051aa83ea
parent2ef4170799835f86b1a82385df340a57673779a7 (diff)
downloadpyparsing-e6021ec1efb11023d4daee0f4035e02cb2e6d38e.tar.gz
Move _expanded to inside soope of srange, since it is not used anywhere else
git-svn-id: svn://svn.code.sf.net/p/pyparsing/code/trunk@258 9bf210a0-9d2d-494c-87cf-cfb32e7dff7b
-rw-r--r--src/pyparsing.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/pyparsing.py b/src/pyparsing.py
index 1d76bbd..f96a0fb 100644
--- a/src/pyparsing.py
+++ b/src/pyparsing.py
@@ -3264,8 +3264,6 @@ _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | Word(printables
_charRange = Group(_singleChar + Suppress("-") + _singleChar)
_reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group( OneOrMore( _charRange | _singleChar ) ).setResultsName("body") + "]"
-_expanded = lambda p: (isinstance(p,ParseResults) and ''.join(unichr(c) for c in range(ord(p[0]),ord(p[1])+1)) or p)
-
def srange(s):
r"""Helper to easily define string ranges for use in Word construction. Borrows
syntax from regexp '[]' string range definitions::
@@ -3283,6 +3281,7 @@ def srange(s):
a range of any of the above, separated by a dash ('a-z', etc.)
any combination of the above ('aeiouy', 'a-zA-Z0-9_$', etc.)
"""
+ _expanded = lambda p: p if not isinstance(p,ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]),ord(p[1])+1))
try:
return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
except: