equal
deleted
inserted
replaced
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: |