--- a/mercurial/context.py Sun Aug 11 22:46:54 2013 -0500
+++ b/mercurial/context.py Sun Aug 11 22:47:39 2013 -0500
@@ -461,6 +461,12 @@
def __repr__(self):
return "<%s %s>" % (type(self).__name__, str(self))
+ def __hash__(self):
+ try:
+ return hash((self._path, self._filenode))
+ except AttributeError:
+ return id(self)
+
class filectx(basefilectx):
"""A filecontext object makes access to data related to a particular
filerevision convenient."""
@@ -510,12 +516,6 @@
# considered when solving linkrev issue are on the table.
return changectx(self._repo.unfiltered(), self._changeid)
- def __hash__(self):
- try:
- return hash((self._path, self._filenode))
- except AttributeError:
- return id(self)
-
def __eq__(self, other):
try:
return (self._path == other._path