# HG changeset patch # User mpm@selenic.com # Date 1116463669 28800 # Node ID 7a2abee6b0c2836fd4429edc21a7256bd460d738 # Parent fce47326677c5685314c9988a0a53b9711e310e9 Add iterator to the lazymap code diff --git a/mercurial/revlog.py b/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]