comparison mercurial/context.py @ 3168:05c588e1803d

context: add __nonzero__ methods
author Matt Mackall <mpm@selenic.com>
date Fri, 29 Sep 2006 17:47:51 -0500
parents ebdb3f616bc0
children 14792adabf80
comparison
equal deleted inserted replaced
3167:e67c22bc8bba 3168: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):