# HG changeset patch # User Matt Mackall # Date 1182444159 18000 # Node ID 6b2e8cb39583b14c4595742dc51deb5d411fe111 # Parent f9b8ea362b49e4a6d8bcc511678ea1e08745636e context: add tags() method diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -67,6 +67,7 @@ class changectx(object): def files(self): return self._changeset[3] def description(self): return self._changeset[4] def branch(self): return self._changeset[5].get("branch") + def tags(self): return self._repo.nodetags(self._node) def parents(self): """return contexts for each parent changeset""" @@ -413,6 +414,11 @@ class workingctx(changectx): def clean(self): return self._status[5] def branch(self): return self._repo.dirstate.branch() + def tags(self): + t = [] + [t.extend(p.tags()) for p in self.parents()] + return t + def parents(self): """return contexts for each parent changeset""" return self._parents