Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/rainbow/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'rainbow/util.py')
-rw-r--r--rainbow/util.py20
1 files changed, 6 insertions, 14 deletions
diff --git a/rainbow/util.py b/rainbow/util.py
index d0a56e8..8217d3c 100644
--- a/rainbow/util.py
+++ b/rainbow/util.py
@@ -1,6 +1,6 @@
from __future__ import with_statement
-import os
+import os, sys
from stat import ST_MODE, ST_UID, ST_GID, S_ISREG
@@ -75,19 +75,11 @@ def profile(profiler):
return inner
return wrapper
-def trace(etype=None, value=None, tb=None):
- try:
- from IPython.ultraTB import AutoFormattedTB
- trace_any = AutoFormattedTB(mode='Verbose', color_scheme='NoColor', call_pdb=0)
- trace_exact = trace_any
- except:
- from traceback import print_exc, print_exception
- trace_any = print_exc
- trace_exact = print_exception
- if etype or value or tb:
- trace_exact(etype, value, tb)
- else:
- trace_any()
+def enable_verbose_tracebacks():
+ import sys, cgitb
+ cgitb.enable(format="plain")
+ cgitb.handler = sys.excepthook.handle
+ return cgitb.handler
### File mode checking.