1.1 --- a/annotate.py Sun Oct 08 23:54:56 2006 +0200
1.2 +++ b/annotate.py Mon Oct 09 23:57:59 2006 +0200
1.3 @@ -570,7 +570,7 @@
1.4 list_type = self.builtins_namespace.load("list")[0] # NOTE: Hack to get list type.
1.5 star = Instance()
1.6 star.namespace = Namespace()
1.7 - star.namespace.store("__class__", [Attribute(None, list_type)])
1.8 + star.namespace.store("__class__", [Attribute(None, list_type.type)])
1.9 star_types = [Attribute(None, star)]
1.10 else:
1.11 star_types = None
1.12 @@ -579,7 +579,7 @@
1.13 dict_type = self.builtins_namespace.load("dict")[0] # NOTE: Hack to get dict type.
1.14 dstar = Instance()
1.15 dstar.namespace = Namespace()
1.16 - dstar.namespace.store("__class__", [Attribute(None, dict_type)])
1.17 + dstar.namespace.store("__class__", [Attribute(None, dict_type.type)])
1.18 dstar_types = [Attribute(None, dstar)]
1.19 else:
1.20 dstar_types = None
1.21 @@ -650,9 +650,13 @@
1.22 def store(self, name, types):
1.23 self.names[name] = types
1.24
1.25 + __setattr_ = store
1.26 +
1.27 def load(self, name):
1.28 return self.names[name]
1.29
1.30 + __getattr__ = load
1.31 +
1.32 def merge_namespace(self, namespace):
1.33 self.merge_items(namespace.names.items())
1.34 combine(self.returns, namespace.returns)