mercurial/context.py
changeset 3201 05c588e1803d
parent 3199 ebdb3f616bc0
child 3203 14792adabf80
equal deleted inserted replaced
3200:e67c22bc8bba 3201:05c588e1803d
    34     def __repr__(self):
    34     def __repr__(self):
    35         return "<changectx %s>" % short(self.node())
    35         return "<changectx %s>" % short(self.node())
    36 
    36 
    37     def __eq__(self, other):
    37     def __eq__(self, other):
    38         return self._rev == other._rev
    38         return self._rev == other._rev
       
    39 
       
    40     def __nonzero__(self):
       
    41         return self._rev != -1
    39 
    42 
    40     def changeset(self):
    43     def changeset(self):
    41         try:
    44         try:
    42             return self._changeset
    45             return self._changeset
    43         except AttributeError:
    46         except AttributeError:
   126         elif name == '_filerev':
   129         elif name == '_filerev':
   127             self._filerev = self._filelog.rev(self._filenode)
   130             self._filerev = self._filelog.rev(self._filenode)
   128             return self._filerev
   131             return self._filerev
   129         else:
   132         else:
   130             raise AttributeError, name
   133             raise AttributeError, name
       
   134 
       
   135     def __nonzero__(self):
       
   136         return self._filerev != nullid
   131 
   137 
   132     def __str__(self):
   138     def __str__(self):
   133         return "%s@%s" % (self.path(), short(self.node()))
   139         return "%s@%s" % (self.path(), short(self.node()))
   134 
   140 
   135     def __repr__(self):
   141     def __repr__(self):