basefilectx: move __hash__ from filectx
authorSean Farley <sean.michael.farley@gmail.com>
Sun, 11 Aug 2013 22:47:39 -0500
changeset 19581 fe50d21be01a
parent 19580 e86a594ab11f
child 19582 bda1d48bb07f
basefilectx: move __hash__ from filectx
mercurial/context.py
--- 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