##// END OF EJS Templates
context: add __int__ and hex methods
Matt Mackall -
r6763:403682f1 default
parent child Browse files
Show More
@@ -5,7 +5,7
5 5 # This software may be used and distributed according to the terms
6 6 # of the GNU General Public License, incorporated herein by reference.
7 7
8 from node import nullid, nullrev, short
8 from node import nullid, nullrev, short, hex
9 9 from i18n import _
10 10 import ancestor, bdiff, revlog, util, os, errno
11 11
@@ -23,6 +23,9 class changectx(object):
23 23 def __str__(self):
24 24 return short(self.node())
25 25
26 def __int__(self):
27 return self.rev()
28
26 29 def __repr__(self):
27 30 return "<changectx %s>" % str(self)
28 31
@@ -79,6 +82,7 class changectx(object):
79 82
80 83 def rev(self): return self._rev
81 84 def node(self): return self._node
85 def hex(self): return hex(self._node)
82 86 def user(self): return self._changeset[1]
83 87 def date(self): return self._changeset[2]
84 88 def files(self): return self._changeset[3]
@@ -693,6 +697,9 class memctx(object):
693 697 def __str__(self):
694 698 return str(self._parents[0]) + "+"
695 699
700 def __int__(self):
701 return self._rev
702
696 703 def __nonzero__(self):
697 704 return True
698 705
General Comments 0
You need to be logged in to leave comments. Login now