Mercurial > hg
comparison mercurial/context.py @ 3165: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
3164:ff15ba23c1cf | 3165: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 |