1.1 --- a/micropython/data.py Fri Oct 25 19:41:48 2013 +0200
1.2 +++ b/micropython/data.py Sat Oct 26 01:04:48 2013 +0200
1.3 @@ -259,15 +259,6 @@
1.4 self.namespace[name] = Attr(None, self, name)
1.5 attr = self.namespace[name]
1.6
1.7 - # Also direct assignments to individual name users.
1.8 -
1.9 - users = self.attribute_users[-1]
1.10 -
1.11 - if users.has_key(name):
1.12 - for user in users[name]:
1.13 - user._values = user._values or {}
1.14 - user._values[name] = attr_or_value
1.15 -
1.16 # Update the attribute records.
1.17
1.18 self._set_using_attr(attr, attr_or_value, single_assignment)
1.19 @@ -1440,13 +1431,13 @@
1.20 self.importer.use_name(attrname, self.full_name(), value)
1.21 return []
1.22
1.23 - def _define_attribute_user_for_name(self, node, name):
1.24 + def _define_attribute_user_for_name(self, node, name, value=None):
1.25 if self.can_use_name_for_usage(name):
1.26 - NamespaceDict._define_attribute_user_for_name(self, node, name)
1.27 + NamespaceDict._define_attribute_user_for_name(self, node, name, value)
1.28
1.29 - def _init_attribute_user_for_name(self, node, name):
1.30 + def _init_attribute_user_for_name(self, node, name, value=None):
1.31 if self.can_use_name_for_usage(name):
1.32 - NamespaceDict._init_attribute_user_for_name(self, node, name)
1.33 + NamespaceDict._init_attribute_user_for_name(self, node, name, value)
1.34
1.35 def _define_attribute_accessor(self, name, attrname, node, value):
1.36 if self.can_use_name_for_usage(name):