Log message for revision 112803: Update Five's testbrowser to support both mechanize 0.1.x and 0.2.x.
Changed: U Zope/branches/2.12/doc/CHANGES.rst U Zope/branches/2.12/src/Products/Five/testbrowser.py -=- Modified: Zope/branches/2.12/doc/CHANGES.rst =================================================================== --- Zope/branches/2.12/doc/CHANGES.rst 2010-05-28 15:31:11 UTC (rev 112802) +++ Zope/branches/2.12/doc/CHANGES.rst 2010-05-28 15:42:05 UTC (rev 112803) @@ -11,6 +11,8 @@ Bugs Fixed ++++++++++ +- Update Five's testbrowser to support both mechanize 0.1.x and 0.2.x. + - Five's processInputs() would stomp on :list or :tuple values that contained ints or other non-strings, would clear out :records entirely, and would not do anything for :record fields. Modified: Zope/branches/2.12/src/Products/Five/testbrowser.py =================================================================== --- Zope/branches/2.12/src/Products/Five/testbrowser.py 2010-05-28 15:31:11 UTC (rev 112802) +++ Zope/branches/2.12/src/Products/Five/testbrowser.py 2010-05-28 15:42:05 UTC (rev 112803) @@ -95,15 +95,10 @@ '_equiv', '_basicauth', '_digestauth' ] def __init__(self, *args, **kws): - inherited_handlers = ['_unknown', '_http_error', - '_http_request_upgrade', '_http_default_error', '_basicauth', - '_digestauth', '_redirect', '_cookies', '_referer', - '_refresh', '_equiv', '_gzip'] - - self.handler_classes = {"http": PublisherHTTPHandler} - for name in inherited_handlers: - self.handler_classes[name] = mechanize.Browser.handler_classes[name] - + self.handler_classes = mechanize.Browser.handler_classes.copy() + self.handler_classes["http"] = PublisherHTTPHandler + self.default_others = [cls for cls in self.default_others + if cls in mechanize.Browser.handler_classes] mechanize.Browser.__init__(self, *args, **kws) _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org https://mail.zope.org/mailman/listinfo/zope-checkins