Fixed -- Added __slots__ to Variable and FilterExpression.
@@ -651,6 +651,9 @@ class FilterExpression:
>>> fe.var
<Variable: 'variable'>
"""
+
+ __slots__ = ('token', 'filters', 'var', 'is_var')
+
def __init__(self, token, parser):
self.token = token
matches = filter_re.finditer(token)
@@ -777,6 +780,8 @@ class Variable:
(The example assumes VARIABLE_ATTRIBUTE_SEPARATOR is '.')
"""
+ __slots__ = ('var', 'literal', 'lookups', 'translate', 'message_context')
+
def __init__(self, var):
self.var = var
self.literal = None
