mercurial/manifest.py
changeset 24277 22d560fe1516
parent 24226 b992769dd1be
child 24292 b7add2ebef9e
equal deleted inserted replaced
24276:2720f967a7b1 24277:22d560fe1516
    97     def __init__(self, data=''):
    97     def __init__(self, data=''):
    98         self._lm = _lazymanifest(data)
    98         self._lm = _lazymanifest(data)
    99 
    99 
   100     def __getitem__(self, key):
   100     def __getitem__(self, key):
   101         return self._lm[key][0]
   101         return self._lm[key][0]
       
   102 
       
   103     def find(self, key):
       
   104         return self._lm[key]
   102 
   105 
   103     def __len__(self):
   106     def __len__(self):
   104         return len(self._lm)
   107         return len(self._lm)
   105 
   108 
   106     def __setitem__(self, key, node):
   109     def __setitem__(self, key, node):
   350         if node in self._mancache:
   353         if node in self._mancache:
   351             m = self._mancache[node][0]
   354             m = self._mancache[node][0]
   352             return m.get(f), m.flags(f)
   355             return m.get(f), m.flags(f)
   353         text = self.revision(node)
   356         text = self.revision(node)
   354         try:
   357         try:
   355             return manifestdict(text)._lm[f]
   358             return manifestdict(text).find(f)
   356         except KeyError:
   359         except KeyError:
   357             return None, None
   360             return None, None
   358 
   361 
   359     def add(self, m, transaction, link, p1, p2, added, removed):
   362     def add(self, m, transaction, link, p1, p2, added, removed):
   360         if p1 in self._mancache:
   363         if p1 in self._mancache: