# HG changeset patch # User Sean Farley # Date 1375740009 18000 # Node ID 0537c0cfd87c307904a7eb38063b7c2b5fe826fb # Parent a45cf68dd9a254af14268e188e96b38c13a580da basectx: move __eq__ from changectx We also add type checking for extra protection. diff -r a45cf68dd9a2 -r 0537c0cfd87c mercurial/context.py --- a/mercurial/context.py Fri Aug 02 18:24:08 2013 -0500 +++ b/mercurial/context.py Mon Aug 05 17:00:09 2013 -0500 @@ -44,6 +44,12 @@ def __repr__(self): return "<%s %s>" % (type(self).__name__, str(self)) + def __eq__(self, other): + try: + return type(self) == type(other) and self._rev == other._rev + except AttributeError: + return False + def rev(self): return self._rev def node(self): @@ -162,12 +168,6 @@ except AttributeError: return id(self) - def __eq__(self, other): - try: - return self._rev == other._rev - except AttributeError: - return False - def __ne__(self, other): return not (self == other)