comparison mercurial/context.py @ 3198:e78185746554

Add equality operators to changectx and filectx
author Matt Mackall <mpm@selenic.com>
date Fri, 29 Sep 2006 16:01:46 -0500
parents 15d585dcdd1c
children ebdb3f616bc0
comparison
equal deleted inserted replaced
3197:ff15ba23c1cf 3198:e78185746554
28 self._node = self._repo.lookup(changeid) 28 self._node = self._repo.lookup(changeid)
29 self._rev = self._repo.changelog.rev(self._node) 29 self._rev = self._repo.changelog.rev(self._node)
30 30
31 def __repr__(self): 31 def __repr__(self):
32 return "<changectx %s>" % short(self.node()) 32 return "<changectx %s>" % short(self.node())
33
34 def __eq__(self, other):
35 return self._rev == other._rev
33 36
34 def changeset(self): 37 def changeset(self):
35 try: 38 try:
36 return self._changeset 39 return self._changeset
37 except AttributeError: 40 except AttributeError:
123 else: 126 else:
124 raise AttributeError, name 127 raise AttributeError, name
125 128
126 def __repr__(self): 129 def __repr__(self):
127 return "<filectx %s@%s>" % (self.path(), short(self.node())) 130 return "<filectx %s@%s>" % (self.path(), short(self.node()))
131
132 def __eq__(self, other):
133 return self._path == other._path and self._changeid == other._changeid
128 134
129 def filerev(self): return self._filerev 135 def filerev(self): return self._filerev
130 def filenode(self): return self._filenode 136 def filenode(self): return self._filenode
131 def filelog(self): return self._filelog 137 def filelog(self): return self._filelog
132 138