summaryrefslogtreecommitdiff
path: root/scss/expression.py
diff options
context:
space:
mode:
Diffstat (limited to 'scss/expression.py')
-rw-r--r--scss/expression.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/scss/expression.py b/scss/expression.py
index 5ab779e..2c5ff73 100644
--- a/scss/expression.py
+++ b/scss/expression.py
@@ -9,7 +9,8 @@ import six
import scss.config as config
from scss.cssdefs import COLOR_NAMES, is_builtin_css_function, _expr_glob_re, _interpolate_re, _variable_re
-from scss.types import BooleanValue, ColorValue, ListValue, Null, Undefined, NumberValue, ParserValue, String
+from scss.rule import Namespace
+from scss.types import BooleanValue, ColorValue, ListValue, Null, NumberValue, ParserValue, String, Undefined
from scss.util import dequote, normalize_var, to_str
################################################################################
@@ -28,8 +29,11 @@ ast_cache = {}
class Calculator(object):
"""Expression evaluator."""
- def __init__(self, namespace):
- self.namespace = namespace
+ def __init__(self, namespace=None):
+ if namespace is None:
+ self.namespace = Namespace()
+ else:
+ self.namespace = namespace
def _calculate_expr(self, result):
_group0 = result.group(1)