comparison mercurial/context.py @ 19550:0c8ad779eb36

basectx: move __contains__ from changectx
author Sean Farley <sean.michael.farley@gmail.com>
date Mon, 05 Aug 2013 17:21:38 -0500
parents 78155484ae34
children e07c69145724
comparison
equal deleted inserted replaced
19549:78155484ae34 19550:0c8ad779eb36
50 except AttributeError: 50 except AttributeError:
51 return False 51 return False
52 52
53 def __ne__(self, other): 53 def __ne__(self, other):
54 return not (self == other) 54 return not (self == other)
55
56 def __contains__(self, key):
57 return key in self._manifest
55 58
56 @propertycache 59 @propertycache
57 def substate(self): 60 def substate(self):
58 return subrepo.state(self, self._repo.ui) 61 return subrepo.state(self, self._repo.ui)
59 62
194 def _parents(self): 197 def _parents(self):
195 p = self._repo.changelog.parentrevs(self._rev) 198 p = self._repo.changelog.parentrevs(self._rev)
196 if p[1] == nullrev: 199 if p[1] == nullrev:
197 p = p[:-1] 200 p = p[:-1]
198 return [changectx(self._repo, x) for x in p] 201 return [changectx(self._repo, x) for x in p]
199
200 def __contains__(self, key):
201 return key in self._manifest
202 202
203 def __getitem__(self, key): 203 def __getitem__(self, key):
204 return self.filectx(key) 204 return self.filectx(key)
205 205
206 def __iter__(self): 206 def __iter__(self):