commit | 18a1ffcda373fad5f60c187217d7c2125bccf005 | [log] [tgz] |
---|---|---|
author | Raymond Hettinger <python@rcn.com> | Fri Feb 08 23:02:27 2008 +0000 |
committer | Raymond Hettinger <python@rcn.com> | Fri Feb 08 23:02:27 2008 +0000 |
tree | 6e78866a38a40ee72472fc0a14f698ae94e8f1ef | |
parent | 0913166da2629a567c7acdb70511a1b2347000fb [diff] |
Speed-up __iter__() mixin method.
diff --git a/Lib/_abcoll.py b/Lib/_abcoll.py index 6c27e66..30ec7d4 100644 --- a/Lib/_abcoll.py +++ b/Lib/_abcoll.py
@@ -496,13 +496,13 @@ 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: