summaryrefslogtreecommitdiffstats
path: root/src/front/scope.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/front/scope.py')
-rw-r--r--src/front/scope.py24
1 files changed, 5 insertions, 19 deletions
diff --git a/src/front/scope.py b/src/front/scope.py
index 2cc3018..0df8729 100644
--- a/src/front/scope.py
+++ b/src/front/scope.py
@@ -1,20 +1,6 @@
-class Scope(object, DictMixin):
- def __init__(self, parent):
- self.parent = parent
- self.__symbols = {}
+class Scope(object):
+ __shared_state = {}
+ functions = {}
- def __getitem__(self, key):
- try:
- return self.__symbols[key]
- except KeyError:
- return self.parent[key]
-
- def __setitem__(self, key, item):
- self.__symbols[key] = item
-
- def keys(self):
- keys = self.__symbols.keys()
- for key in self.parent.keys():
- if key not in keys:
- keys.append(key)
- return keys
+ def __init__(self):
+ self.__dict__ = self.__shared_state