Mercurial > public > mercurial-scm > hg
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 |