[wwwsearch-commits] r29895 - wwwsearch/mechanize/trunk/mechanize

jjlee at codespeak.net jjlee at codespeak.net
Sun Jul 9 14:37:52 CEST 2006


Author: jjlee
Date: Sun Jul  9 14:37:50 2006
New Revision: 29895

Modified:
   wwwsearch/mechanize/trunk/mechanize/_html.py
Log:
Simplify CachingGeneratorFunction implementation a bit

Modified: wwwsearch/mechanize/trunk/mechanize/_html.py
==============================================================================
--- wwwsearch/mechanize/trunk/mechanize/_html.py	(original)
+++ wwwsearch/mechanize/trunk/mechanize/_html.py	Sun Jul  9 14:37:50 2006
@@ -40,19 +40,15 @@
 
     def __init__(self, iterable):
         self._cache = []
-
         # wrap iterable to make it non-restartable (otherwise, repeated
         # __call__ would give incorrect results)
-        def make_gen():
-            for item in iterable:
-                yield item
-        self._generator = make_gen()
+        self._iterator = iter(iterable)
 
     def __call__(self):
         cache = self._cache
         for item in cache:
             yield item
-        for item in self._generator:
+        for item in self._iterator:
             cache.append(item)
             yield item
 


More information about the wwwsearch-commits mailing list