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