From a96d1b8d0ffac9812b5c1bace95a10d7813604bf Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 4 Dec 2014 17:51:14 +0100 Subject: [PATCH] fix something with not/- prefixes. --- jedi/evaluate/precedence.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/jedi/evaluate/precedence.py b/jedi/evaluate/precedence.py index be6ed53c..730d7751 100644 --- a/jedi/evaluate/precedence.py +++ b/jedi/evaluate/precedence.py @@ -242,6 +242,7 @@ def calculate_children(evaluator, children): else: types = calculate(evaluator, types, operator, evaluator.eval_element(right)) + debug.dbg('calculate_children types %s', types) return types @@ -269,10 +270,10 @@ def factor_calculate(evaluator, types, operator): Calculates `+`, `-`, `~` and `not` prefixes. """ for typ in types: - if _is_number(typ): - if operator == '-': + if operator == '-': + if _is_number(typ): yield create(evaluator, -typ.obj) - if operator == 'not': + elif operator == 'not': value = typ.py__bool__() if value is None: # Uncertainty. return