home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __docformat__ = 'restructuredtext en'
- import sys
- from traceback import format_list
-
- class TracebackTrap(object):
-
- def __init__(self, formatters = None):
- if formatters is None:
- formatters = []
-
- self.formatters = formatters
- self.args = None
- self.old_hook = None
-
-
- def hook(self, *args):
- self.args = args
-
-
- def set(self):
- if sys.excepthook is not self.hook:
- self.old_hook = sys.excepthook
- sys.excepthook = self.hook
-
-
-
- def unset(self):
- sys.excepthook = self.old_hook
-
-
- def clear(self):
- self.args = None
-
-
- def add_to_message(self, message):
- if self.args is None:
- return None
- traceback = { }
-
- try:
- for formatter in self.formatters:
- traceback[formatter.identifier] = formatter(*self.args)
- except:
- self.args is None
- traceback['fallback'] = repr(self.args)
-
- message['traceback'] = traceback
-
-
-