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

jjlee at codespeak.net jjlee at codespeak.net
Mon Aug 15 02:47:46 CEST 2005


Author: jjlee
Date: Mon Aug 15 02:47:46 2005
New Revision: 16076

Modified:
   wwwsearch/mechanize/trunk/mechanize/_mechanize.py
Log:
Close responses (ie. close the file handles but leave response still .read()able &c., thanks to the response objects we're using) (aurel at nexedi.com)

Modified: wwwsearch/mechanize/trunk/mechanize/_mechanize.py
==============================================================================
--- wwwsearch/mechanize/trunk/mechanize/_mechanize.py	(original)
+++ wwwsearch/mechanize/trunk/mechanize/_mechanize.py	Mon Aug 15 02:47:46 2005
@@ -175,11 +175,16 @@
         UserAgent.__init__(self)  # do this last to avoid __getattr__ problems
 
     def close(self):
+        if self._response is not None:
+            self._response.close()    
         UserAgent.close(self)
         self._history = self._forms = self._title = self._links = None
         self.request = self._response = None
 
-    def open(self, url, data=None): return self._mech_open(url, data)
+    def open(self, url, data=None):
+        if self._response is not None:
+            self._response.close()
+        return self._mech_open(url, data)
 
     def _mech_open(self, url, data=None, update_history=True):
         try:
@@ -233,6 +238,8 @@
         n: go back this number of steps (default 1 step)
 
         """
+        if self._response is not None:
+            self._response.close()
         while n:
             try:
                 self.request, self._response = self._history.pop()


More information about the wwwsearch-commits mailing list