1.1 --- a/deducer.py Sat Nov 26 16:16:21 2016 +0100
1.2 +++ b/deducer.py Sat Nov 26 18:05:47 2016 +0100
1.3 @@ -657,7 +657,7 @@
1.4 d = {}
1.5 for attrtype, objtype, attr in self.referenced_attrs[location]:
1.6 init_item(d, attrtype, set)
1.7 - d[attrtype].add(attr)
1.8 + d[attrtype].add(attr.unaliased())
1.9 l = d.items()
1.10 l.sort() # class, module, instance
1.11 return l
2.1 --- a/referencing.py Sat Nov 26 16:16:21 2016 +0100
2.2 +++ b/referencing.py Sat Nov 26 18:05:47 2016 +0100
2.3 @@ -145,6 +145,12 @@
2.4
2.5 return Reference(self.get_kind(), self.get_origin(), name)
2.6
2.7 + def unaliased(self):
2.8 +
2.9 + "Return this reference without any alias."
2.10 +
2.11 + return Reference(self.get_kind(), self.get_origin())
2.12 +
2.13 def mutate(self, ref):
2.14
2.15 "Mutate this reference to have the same details as 'ref'."