Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/eqnparser.py
diff options
context:
space:
mode:
authorReinier Heeres <reinier@heeres.eu>2007-11-18 10:45:42 (GMT)
committer Reinier Heeres <reinier@heeres.eu>2007-11-18 10:45:42 (GMT)
commite0c9a2b65caca0b1d0d8e3c5983917d60aa3866a (patch)
tree9198c758a2ad914dfa6e66351ac631d150b7b9e3 /eqnparser.py
parent19b52ed3f9ababe1b09a5294f6beb12816cb217d (diff)
Big update; see NEWS
Diffstat (limited to 'eqnparser.py')
-rw-r--r--eqnparser.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/eqnparser.py b/eqnparser.py
index c4ccca3..4895918 100644
--- a/eqnparser.py
+++ b/eqnparser.py
@@ -209,6 +209,7 @@ class EqnParser:
self.register_operator('-', self.OP_PRE, 1, lambda x: self.ml.negate(x[0]))
self.register_operator('*', self.OP_DIADIC, 1, lambda x: self.ml.mul(x[0], x[1]))
self.register_operator(u'⨯', self.OP_DIADIC, 1, lambda x: self.ml.mul(x[0], x[1]))
+ self.register_operator(u'×', self.OP_DIADIC, 1, lambda x: self.ml.mul(x[0], x[1]))
self.register_operator('/', self.OP_DIADIC, 1, lambda x: self.ml.div(x[0], x[1]))
self.register_operator(u'÷', self.OP_DIADIC, 1, lambda x: self.ml.div(x[0], x[1]))
@@ -297,7 +298,8 @@ class EqnParser:
# _logger.error('EqnParser.lookup_var(): recursion detected')
# return None
# self.variables[name].highest_level = level
- if type(self.variables[name]) is types.UnicodeType and self.parse_var[name]:
+ if (type(self.variables[name]) is types.UnicodeType or type(self.variables[name]) is types.StringType) \
+ and self.parse_var[name]:
return self.parse(self.variables[name], reset=False)
else:
return self.variables[name]
@@ -353,9 +355,8 @@ class EqnParser:
self.ps.set_error(ParserState.PARSE_ERROR, msg=_('Unable to parse argument %d: \'%s\'') % (i, args[i]))
return None
- res = f(pargs)
try:
- pass
+ res = f(pargs)
# Maybe we should map exceptions to more obvious error messages
except Exception, inst:
@@ -543,7 +544,6 @@ class EqnParser:
if right_val == None:
return None
- print('left: %r, right: %r') % (left_val, right_val)
res = of([left_val, right_val])
_logger.debug('OP: %s, %s ==> %s', self.ml.format_number(left_val), self.ml.format_number(right_val), self.ml.format_number(res))
left_val = res