Add iterator to the lazymap code
authormpm@selenic.com
Wed, 18 May 2005 16:47:49 -0800
changeset 97 7a2abee6b0c2
parent 96 fce47326677c
child 98 3dde7c87e36d
Add iterator to the lazymap code
mercurial/revlog.py
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -87,6 +87,13 @@ class lazymap:
             return True
         except KeyError:
             return False
+    def __iter__(self):
+        for i in xrange(self.p.l):
+            try:
+                yield self.p.index[i][6]
+            except:
+                self.p.load(i)
+                yield self.p.index[i][6]
     def __getitem__(self, key):
         try:
             return self.p.map[key]