mercurial/context.py
changeset 3198 e78185746554
parent 3154 15d585dcdd1c
child 3199 ebdb3f616bc0
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