Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/context.py @ 4909:1fd7a99d98f6
context: add __contains__, __getitem__, and __iter__
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sat, 21 Jul 2007 16:02:09 -0500 |
parents | 3b081f2a77b2 |
children | 26c060922085 |
comparison
equal
deleted
inserted
replaced
4908:8c294ee7047e | 4909:1fd7a99d98f6 |
---|---|
57 md = self._repo.manifest.readdelta(self._changeset[0]) | 57 md = self._repo.manifest.readdelta(self._changeset[0]) |
58 self._manifestdelta = md | 58 self._manifestdelta = md |
59 return self._manifestdelta | 59 return self._manifestdelta |
60 else: | 60 else: |
61 raise AttributeError, name | 61 raise AttributeError, name |
62 | |
63 def __contains__(self, key): | |
64 return key in self._manifest | |
65 | |
66 def __getitem__(self, key): | |
67 return self.filectx(key) | |
68 | |
69 def __iter__(self): | |
70 a = self._manifest.keys() | |
71 a.sort() | |
72 for f in a: | |
73 return f | |
62 | 74 |
63 def changeset(self): return self._changeset | 75 def changeset(self): return self._changeset |
64 def manifest(self): return self._manifest | 76 def manifest(self): return self._manifest |
65 | 77 |
66 def rev(self): return self._rev | 78 def rev(self): return self._rev |