[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