@@ -0,0 +1,22 @@ +from ZPublisher.BaseRequest import BaseRequest +from ZPublisher.HTTPRequest import HTTPRequest + +to_patch = [BaseRequest, HTTPRequest] + +try: + from zope.publisher.base import BaseRequest as ZPBaseRequest + from zope.publisher.ftp import FTPRequest + from zope.publisher.http import HTTPRequest as ZPHTTPRequest + to_patch += [ZPBaseRequest, FTPRequest, ZPHTTPRequest] +except ImportError: + pass + + +def __bobo_traverse__(self, name): + raise KeyError(name) + + +for c in to_patch: + if hasattr(c, '__doc__'): + del c.__doc__ + c.__bobo_traverse__ = __bobo_traverse__