def get_traceback(info, ignore_system_exceptions=False, show_hidden_frames=False, skip=0): exc_type, exc_value, tb = info if ignore_system_exceptions and exc_type in system_exceptions: raise for x in xrange_(skip): if tb.tb_next is None: break tb = tb.tb_next tb = Traceback(exc_type, exc_value, tb) if not show_hidden_frames: tb.filter_hidden_frames() return tb