Mercurial > hg
comparison mercurial/upgrade.py @ 31902:6557f0d4ab8e
upgrade: implement equality for 'improvement' object
Through the code, we use a mix of 'improvement' object and string. Having a
single type would be simpler. For this we need the object to be comparable.
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Mon, 10 Apr 2017 23:10:03 +0200 |
parents | 9bdedb050d8d |
children | fa1088de2119 |
comparison
equal
deleted
inserted
replaced
31901:9bdedb050d8d | 31902:6557f0d4ab8e |
---|---|
135 self.description = description | 135 self.description = description |
136 self.upgrademessage = upgrademessage | 136 self.upgrademessage = upgrademessage |
137 | 137 |
138 for k, v in kwargs.items(): | 138 for k, v in kwargs.items(): |
139 setattr(self, k, v) | 139 setattr(self, k, v) |
140 | |
141 def __eq__(self, other): | |
142 if not isinstance(other, improvement): | |
143 # This is what python tell use to do | |
144 return NotImplemented | |
145 return self.name == other.name | |
140 | 146 |
141 def finddeficiencies(repo): | 147 def finddeficiencies(repo): |
142 """returns a list of deficiencies that the repo suffer from""" | 148 """returns a list of deficiencies that the repo suffer from""" |
143 newreporeqs = localrepo.newreporequirements(repo) | 149 newreporeqs = localrepo.newreporequirements(repo) |
144 | 150 |