plugins/MoobotFactoids: Fix bug in OptionList.

This commit is contained in:
James Vega 2005-10-24 03:06:29 +00:00
parent 9883cb56ac
commit ad4ef00bc4

View File

@ -52,19 +52,13 @@ class OptionList(object):
if not token: if not token:
return '(%s' % ''.join(ret) #) return '(%s' % ''.join(ret) #)
elif token == ')': elif token == ')':
if len(ret) > 1: if '|' in ret:
if '|' in ret: L = map(''.join,
L = map(''.join, utils.iter.split('|'.__eq__, ret,
utils.iter.split('|'.__eq__, ret, yieldEmpty=True))
yieldEmpty=True)) return utils.iter.choice(L)
return utils.iter.choice(L)
else:
return ''.join(ret)
return [x for x in ret if x != '|']
elif len(ret) == 1:
return '(%s)' % ret[0]
else: else:
return '()' return '(%s)' % ''.join(ret)
elif token == '(': elif token == '(':
ret.append(self._insideParens(lexer)) ret.append(self._insideParens(lexer))
elif token == '|': elif token == '|':