diff options
Diffstat (limited to 'rainbow/util.py')
-rw-r--r-- | rainbow/util.py | 20 |
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. |