mercurial/context.py
changeset 8812 859f841937d0
parent 8717 e8de59577257
child 8813 db3c1ab0e632
equal deleted inserted replaced
8811:8b35b08724eb 8812:859f841937d0
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2, incorporated herein by reference.
     6 # GNU General Public License version 2, incorporated herein by reference.
     7 
     7 
     8 from node import nullid, nullrev, short, hex
     8 from node import nullid, nullrev, short, hex
     9 from i18n import _
     9 from i18n import _
    10 import ancestor, bdiff, error, util
    10 import ancestor, bdiff, error, util, subrepo
    11 import os, errno
    11 import os, errno
    12 
    12 
    13 propertycache = util.propertycache
    13 propertycache = util.propertycache
    14 
    14 
    15 class changectx(object):
    15 class changectx(object):
    70     def _parents(self):
    70     def _parents(self):
    71         p = self._repo.changelog.parentrevs(self._rev)
    71         p = self._repo.changelog.parentrevs(self._rev)
    72         if p[1] == nullrev:
    72         if p[1] == nullrev:
    73             p = p[:-1]
    73             p = p[:-1]
    74         return [changectx(self._repo, x) for x in p]
    74         return [changectx(self._repo, x) for x in p]
       
    75 
       
    76     @propertycache
       
    77     def substate(self):
       
    78         return subrepo.state(self)
    75 
    79 
    76     def __contains__(self, key):
    80     def __contains__(self, key):
    77         return key in self._manifest
    81         return key in self._manifest
    78 
    82 
    79     def __getitem__(self, key):
    83     def __getitem__(self, key):