[Zope3-checkins] SVN: Zope3/trunk/src/zope/app/traversing/namespace.py Provided two docstrings/doctests for debug adapter to allow separate

Jim Fulton jim at zope.com
Tue Aug 3 10:06:16 EDT 2004


Log message for revision 26874:
  Provided two docstrings/doctests for debug adapter to allow separate
  tests with and without -O.  This is necessary to avoid a failure when
  -O is used.
  


Changed:
  U   Zope3/trunk/src/zope/app/traversing/namespace.py


-=-
Modified: Zope3/trunk/src/zope/app/traversing/namespace.py
===================================================================
--- Zope3/trunk/src/zope/app/traversing/namespace.py	2004-08-03 13:51:58 UTC (rev 26873)
+++ Zope3/trunk/src/zope/app/traversing/namespace.py	2004-08-03 14:06:15 UTC (rev 26874)
@@ -445,7 +445,7 @@
             >>> ob = object()
             >>> adapter = debug(ob, request)
 
-        ++debug++source enables source annotations
+        in debug mode, ++debug++source enables source annotations
 
             >>> request.debug.sourceAnnotations
             False
@@ -504,3 +504,53 @@
         else:
             raise ValueError("Debug flags only allowed in debug mode")
 
+    if not __debug__:
+        # If not in debug mode, we should get an error:
+        traverse.__doc__ = """Disabled debug traversal adapter
+
+        This adapter allows debugging flags to be set in the request,
+        but it is disabled because Python was run with -O.
+
+        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
+            Traceback (most recent call last):
+            ...
+            ValueError: Debug flags only allowed in debug mode
+
+        ++debug++tal enables TAL markup in output
+
+            >>> request.debug.showTAL
+            False
+            >>> adapter.traverse('tal', ()) is ob
+            Traceback (most recent call last):
+            ...
+            ValueError: Debug flags only allowed in debug mode
+
+        ++debug++errors enables tracebacks (by switching to debug skin)
+
+            >>> request.getPresentationSkin()
+            'default'
+            >>> adapter.traverse('errors', ()) is ob
+            Traceback (most recent call last):
+            ...
+            ValueError: Debug flags only allowed in debug mode
+
+        You can specify several flags separated by commas
+
+            >>> adapter.traverse('source,tal', ()) is ob
+            Traceback (most recent call last):
+            ...
+            ValueError: Debug flags only allowed in debug mode
+        """
+
+        



More information about the Zope3-Checkins mailing list