There are no attributes in this class.
traverse(name, ignored)
Debug traversal adapter
This adapter allows debugging flags to be set in the request. See IDebugFlags.
Setup for demonstration:
>>> from zope.publisher.browser import TestRequest >>> request = TestRequest() >>> ob = object() >>> adapter = debug(ob, request)
in debug mode, ++debug++source enables source annotations
>>> request.debug.sourceAnnotations False >>> adapter.traverse('source', ()) is ob True >>> request.debug.sourceAnnotations True
++debug++tal enables TAL markup in output
>>> request.debug.showTAL False >>> adapter.traverse('tal', ()) is ob True >>> request.debug.showTAL True
++debug++errors enables tracebacks (by switching to debug skin)
>>> from zope.publisher.interfaces.browser import IBrowserRequest>>> class Debug(IBrowserRequest): ... pass >>> directlyProvides(Debug, IBrowserSkinType) >>> zope.component.provideUtility( ... Debug, IBrowserSkinType, name='Debug')>>> Debug.providedBy(request) False >>> adapter.traverse('errors', ()) is ob True >>> Debug.providedBy(request) True
You can specify several flags separated by commas
>>> adapter.traverse('source,tal', ()) is ob True
Unknown flag names cause exceptions
>>> try: ... adapter.traverse('badflag', ()) ... except ValueError: ... print 'unknown debugging flag' unknown debugging flag
There are no known subclasses.