# HG changeset patch # User Augie Fackler # Date 1384650722 18000 # Node ID 6c1adf2067bb7c225f96cf253e9e228b5a7cdcf4 # Parent 5931489b65e096cb326b4c58e41e521101c9aed5 obsolete: add __eq__ and __hash__ to marker to make set() deduplication work diff -r 5931489b65e0 -r 6c1adf2067bb mercurial/obsolete.py --- a/mercurial/obsolete.py Sat Nov 16 20:31:58 2013 -0500 +++ b/mercurial/obsolete.py Sat Nov 16 20:12:02 2013 -0500 @@ -196,6 +196,14 @@ self._data = data self._decodedmeta = None + def __hash__(self): + return hash(self._data) + + def __eq__(self, other): + if type(other) != type(self): + return False + return self._data == other._data + def precnode(self): """Precursor changeset node identifier""" return self._data[0]