From e5597424fcb3a0082b55b1c989f6570bc3d72037 Mon Sep 17 00:00:00 2001 From: Laurent Bachelier Date: Thu, 14 Apr 2011 00:23:59 +0200 Subject: [PATCH] Add an option to change the default factory Changing the factory is the recommended method in the FAQ for handling invalid HTML. --- weboob/tools/browser/browser.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/weboob/tools/browser/browser.py b/weboob/tools/browser/browser.py index f701e2f4..708a3e8a 100644 --- a/weboob/tools/browser/browser.py +++ b/weboob/tools/browser/browser.py @@ -174,7 +174,8 @@ class BaseBrowser(mechanize.Browser): default_features.remove('_refresh') def __init__(self, username=None, password=None, firefox_cookies=None, - parser=None, history=NoHistory(), proxy=None, logger=None): + parser=None, history=NoHistory(), proxy=None, logger=None, + factory=None): """ Constructor of Browser. @@ -186,8 +187,9 @@ class BaseBrowser(mechanize.Browser): @param hisory [object] History manager. Default value is an object which does not keep history. @param proxy [str] proxy URL to use. + @param factory [object] Mechanize factory. None to use Mechanize's default. """ - mechanize.Browser.__init__(self, history=history) + mechanize.Browser.__init__(self, history=history, factory=factory) self.logger = getLogger('browser', logger) self.addheaders = [