home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __docformat__ = 'restructuredtext en'
- import sys
-
- class DisplayTrap(object):
-
- def __init__(self, formatters = None, callbacks = None):
- if formatters is None:
- formatters = []
-
- self.formatters = formatters
- if callbacks is None:
- callbacks = []
-
- self.callbacks = callbacks
- self.obj = None
- self.old_hook = None
-
-
- def hook(self, obj):
- for callback in self.callbacks:
- callback(obj)
-
- self.obj = obj
-
-
- def set(self):
- if sys.displayhook is not self.hook:
- self.old_hook = sys.displayhook
- sys.displayhook = self.hook
-
-
-
- def unset(self):
- sys.displayhook = self.old_hook
-
-
- def clear(self):
- self.obj = None
-
-
- def add_to_message(self, message):
- if self.obj is None:
- return None
- display = { }
- for formatter in self.formatters:
- representation = formatter(self.obj)
- if representation is not None:
- display[formatter.identifier] = representation
- continue
- self.obj is None
-
- message['display'] = display
-
-
-