Debug flag to not intercept pipeline exceptions
authorDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Sat, 28 Mar 2009 14:09:02 +0000 (15:09 +0100)
committerDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Sat, 28 Mar 2009 14:09:02 +0000 (15:09 +0100)
Cython/Compiler/DebugFlags.py
Cython/Compiler/Visitor.py

index d43f5d1ab1d5addd2ed3fd12673bf8c177fa8377..0e80338ee5c4b90762e5307282d24ef4dfdf675b 100644 (file)
@@ -8,3 +8,6 @@ debug_temp_code_comments = 0
 
 # Write a call trace of the code generation phase into the C code
 debug_trace_code_generation = 0
+
+# Do not replace exceptions with user-friendly error messages
+debug_no_exception_intercept = 0
index c7739f8d6554efb7ecab1007366657e430f8c739..220179d0c5b5a8d86386000c47d3aafde6dca63a 100644 (file)
@@ -7,6 +7,7 @@ import Nodes
 import ExprNodes
 import Naming
 import Errors
+import DebugFlags
 from StringEncoding import EncodedString
 
 class BasicVisitor(object):
@@ -151,6 +152,8 @@ class TreeVisitor(BasicVisitor):
             raise
         except Exception, e:
             import sys
+            if DebugFlags.debug_no_exception_intercept:
+                raise
             trace = ['']
             for parent, attribute, index in self.access_path:
                 node = getattr(parent, attribute)