comparison mercurial/context.py @ 6763:403682f1c678

context: add __int__ and hex methods
author Matt Mackall <mpm@selenic.com>
date Fri, 27 Jun 2008 18:44:43 -0500
parents f67d1468ac50
children 8db64464d136
comparison
equal deleted inserted replaced
6762:f67d1468ac50 6763:403682f1c678
3 # Copyright 2006, 2007 Matt Mackall <mpm@selenic.com> 3 # Copyright 2006, 2007 Matt Mackall <mpm@selenic.com>
4 # 4 #
5 # This software may be used and distributed according to the terms 5 # This software may be used and distributed according to the terms
6 # of the GNU General Public License, incorporated herein by reference. 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 from i18n import _ 9 from i18n import _
10 import ancestor, bdiff, revlog, util, os, errno 10 import ancestor, bdiff, revlog, util, os, errno
11 11
12 class changectx(object): 12 class changectx(object):
13 """A changecontext object makes access to data related to a particular 13 """A changecontext object makes access to data related to a particular
20 self._node = self._repo.lookup(changeid) 20 self._node = self._repo.lookup(changeid)
21 self._rev = self._repo.changelog.rev(self._node) 21 self._rev = self._repo.changelog.rev(self._node)
22 22
23 def __str__(self): 23 def __str__(self):
24 return short(self.node()) 24 return short(self.node())
25
26 def __int__(self):
27 return self.rev()
25 28
26 def __repr__(self): 29 def __repr__(self):
27 return "<changectx %s>" % str(self) 30 return "<changectx %s>" % str(self)
28 31
29 def __hash__(self): 32 def __hash__(self):
77 def changeset(self): return self._changeset 80 def changeset(self): return self._changeset
78 def manifest(self): return self._manifest 81 def manifest(self): return self._manifest
79 82
80 def rev(self): return self._rev 83 def rev(self): return self._rev
81 def node(self): return self._node 84 def node(self): return self._node
85 def hex(self): return hex(self._node)
82 def user(self): return self._changeset[1] 86 def user(self): return self._changeset[1]
83 def date(self): return self._changeset[2] 87 def date(self): return self._changeset[2]
84 def files(self): return self._changeset[3] 88 def files(self): return self._changeset[3]
85 def description(self): return self._changeset[4] 89 def description(self): return self._changeset[4]
86 def branch(self): return self._changeset[5].get("branch") 90 def branch(self): return self._changeset[5].get("branch")
691 self._extra['branch'] = 'default' 695 self._extra['branch'] = 'default'
692 696
693 def __str__(self): 697 def __str__(self):
694 return str(self._parents[0]) + "+" 698 return str(self._parents[0]) + "+"
695 699
700 def __int__(self):
701 return self._rev
702
696 def __nonzero__(self): 703 def __nonzero__(self):
697 return True 704 return True
698 705
699 def user(self): return self._user 706 def user(self): return self._user
700 def date(self): return self._date 707 def date(self): return self._date