From 13b3a2ed904783b046f520cd6765be42bc666ae5 Mon Sep 17 00:00:00 2001 From: Sfan5 Date: Mon, 6 Jan 2014 16:10:13 +0100 Subject: [PATCH] [Calc] Fix things --- calc.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/calc.py b/calc.py index e5457b7..8d6bca2 100755 --- a/calc.py +++ b/calc.py @@ -37,7 +37,7 @@ def eval_(node): elif isinstance(node, ast.BinOp): # return eval_(node.op)(eval_(node.left), eval_(node.right)) elif isinstance(node, ast.Call): # ( ) - return getfunc(node.func.id)(*(eval_(e) for e in node.func.args)) + return getfunc(node.func.id)(*(eval_(e) for e in node.args)) else: raise TypeError("AST node type not allowed: '" + type(node).__name__ + "'") @@ -51,12 +51,12 @@ def c(phenny, input): q = input.group(2).encode('utf-8') print("[LOG]: %s calculated '%s'" % (input.nick,q)) try: - phenny.say(eval_expr(q)) - except Exception as e: - phenny.say("Exception: " + str(e)) + phenny.say(str(eval_expr(q))) + except Exception as e: + phenny.say("Exception: " + str(e)) c.commands = ['c'] c.example = '.c 5 + 3' if __name__ == '__main__': - print __doc__.strip() + print __doc__.strip()