]> granicus.if.org Git - python/commitdiff
Speed-up __iter__() mixin method.
authorRaymond Hettinger <python@rcn.com>
Fri, 8 Feb 2008 23:02:27 +0000 (23:02 +0000)
committerRaymond Hettinger <python@rcn.com>
Fri, 8 Feb 2008 23:02:27 +0000 (23:02 +0000)
Lib/_abcoll.py

index 6c27e66be5f45c9e6f5d0eaf42b84b33a8bbb0ad..30ec7d4280cd01791141ba89905bd0295bd08b4d 100644 (file)
@@ -496,13 +496,13 @@ class Sequence:
 
     def __iter__(self):
         i = 0
-        while True:
-            try:
+        try:
+            while True:
                 v = self[i]
-            except IndexError:
-                break
-            yield v
-            i += 1
+                yield v
+                i += 1
+        except IndexError:
+            return
 
     def __contains__(self, value):
         for v in self: