diff options
author | Benedikt Böhm <bb@xnull.de> | 2009-06-09 08:44:42 +0200 |
---|---|---|
committer | Benedikt Böhm <bb@xnull.de> | 2009-06-09 08:44:42 +0200 |
commit | d3b74248d53f19bc8f10510d3d44b68aa4883ab6 (patch) | |
tree | 4d7eb3a0acbffe59c8d774af38ae95c5b6b9de9f /src/front/scope.py | |
parent | 91ae46d9f2087272d4bd27a2b12f52fd1d782caa (diff) | |
download | swppy-d3b74248d53f19bc8f10510d3d44b68aa4883ab6.tar.gz swppy-d3b74248d53f19bc8f10510d3d44b68aa4883ab6.tar.xz swppy-d3b74248d53f19bc8f10510d3d44b68aa4883ab6.zip |
simplify scope, symbol and types
Diffstat (limited to 'src/front/scope.py')
-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 |