comparison mercurial/context.py @ 19551:e07c69145724

basectx: move __getitem__ from changectx
author Sean Farley <sean.michael.farley@gmail.com>
date Mon, 05 Aug 2013 17:22:05 -0500
parents 0c8ad779eb36
children 6b76070c4b54
comparison
equal deleted inserted replaced
19550:0c8ad779eb36 19551:e07c69145724
53 def __ne__(self, other): 53 def __ne__(self, other):
54 return not (self == other) 54 return not (self == other)
55 55
56 def __contains__(self, key): 56 def __contains__(self, key):
57 return key in self._manifest 57 return key in self._manifest
58
59 def __getitem__(self, key):
60 return self.filectx(key)
58 61
59 @propertycache 62 @propertycache
60 def substate(self): 63 def substate(self):
61 return subrepo.state(self, self._repo.ui) 64 return subrepo.state(self, self._repo.ui)
62 65
197 def _parents(self): 200 def _parents(self):
198 p = self._repo.changelog.parentrevs(self._rev) 201 p = self._repo.changelog.parentrevs(self._rev)
199 if p[1] == nullrev: 202 if p[1] == nullrev:
200 p = p[:-1] 203 p = p[:-1]
201 return [changectx(self._repo, x) for x in p] 204 return [changectx(self._repo, x) for x in p]
202
203 def __getitem__(self, key):
204 return self.filectx(key)
205 205
206 def __iter__(self): 206 def __iter__(self):
207 for f in sorted(self._manifest): 207 for f in sorted(self._manifest):
208 yield f 208 yield f
209 209