diff options
Diffstat (limited to '')
-rw-r--r-- | src/front/scope.py | 24 |
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 |