summaryrefslogtreecommitdiff
path: root/src/pyparsing.py
diff options
context:
space:
mode:
authorPaul McGuire <ptmcg@austin.rr.com>2014-06-28 14:35:17 +0000
committerPaul McGuire <ptmcg@austin.rr.com>2014-06-28 14:35:17 +0000
commit738012c56e26fc2a0198c876adb8bc029c6dff96 (patch)
treed363f938c2168596950035c290af2f94ac1fd33c /src/pyparsing.py
parent5f705055e1b64e7d9f562129dd4c38fcf2cdd150 (diff)
downloadpyparsing-git-738012c56e26fc2a0198c876adb8bc029c6dff96.tar.gz
Fixed UnboundLocalError in oneOf based on new scoping rules in Python 3.4
Diffstat (limited to 'src/pyparsing.py')
-rw-r--r--src/pyparsing.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pyparsing.py b/src/pyparsing.py
index 12b011c..468fb01 100644
--- a/src/pyparsing.py
+++ b/src/pyparsing.py
@@ -3231,6 +3231,7 @@ def oneOf( strs, caseless=False, useRegex=True ):
masks = ( lambda a,b: b.startswith(a) )
parseElementClass = Literal
+ symbols = []
if isinstance(strs,basestring):
symbols = strs.split()
elif isinstance(strs, collections.Sequence):
@@ -3240,6 +3241,8 @@ def oneOf( strs, caseless=False, useRegex=True ):
else:
warnings.warn("Invalid argument to oneOf, expected string or list",
SyntaxWarning, stacklevel=2)
+ if not symbols:
+ return NoMatch()
i = 0
while i < len(symbols)-1: