# HG changeset patch # User Paul Boddie # Date 1394883146 -3600 # Node ID ca3b724cf6c927e34af44c0846234d827b632ba5 # Parent 0108941fb189fee338de940d94ee823c9fe0f951 Skip class namespaces when looking for outer namespace definitions of names. diff -r 0108941fb189 -r ca3b724cf6c9 micropython/data.py --- a/micropython/data.py Fri Mar 14 00:21:22 2014 +0100 +++ b/micropython/data.py Sat Mar 15 12:32:26 2014 +0100 @@ -227,6 +227,8 @@ # Outer scopes. for outer in self.parent_namespaces[::-1]: + if isinstance(outer, Class): + continue if outer.has_key(name): print >>sys.stderr, "Warning: name %r in namespace %r is provided by an outer scope: %r" % (name, self.full_name(), outer.full_name()) return outer[name], "outer", outer.full_name()