summaryrefslogtreecommitdiff
path: root/scss/expression.py
diff options
context:
space:
mode:
Diffstat (limited to 'scss/expression.py')
-rw-r--r--scss/expression.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/scss/expression.py b/scss/expression.py
index 54f8c1a..cba149f 100644
--- a/scss/expression.py
+++ b/scss/expression.py
@@ -85,12 +85,12 @@ class Calculator(object):
cont = self.do_glob_math(cont)
return cont
- def calculate(self, _base_str):
+ def calculate(self, _base_str, divide=False):
better_expr_str = _base_str
better_expr_str = self.do_glob_math(better_expr_str)
- better_expr_str = self.evaluate_expression(better_expr_str)
+ better_expr_str = self.evaluate_expression(better_expr_str, divide=divide)
if better_expr_str is None:
better_expr_str = self.apply_vars(_base_str)
@@ -106,7 +106,7 @@ class Calculator(object):
value = _vi
return value
- def evaluate_expression(self, expr):
+ def evaluate_expression(self, expr, divide=False):
if not isinstance(expr, six.string_types):
raise TypeError("Expected string, got %r" % (expr,))
@@ -135,7 +135,7 @@ class Calculator(object):
else:
ast_cache[expr] = ast
- return ast.evaluate(self)
+ return ast.evaluate(self, divide=divide)
def parse_expression(self, expr, target='goal'):
if expr in ast_cache: