home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __docformat__ = 'restructuredtext en'
- import sys
- from cStringIO import StringIO
-
- class OutputTrap(object):
-
- def __init__(self, out = None, err = None):
- if out is None:
- self.out = StringIO()
- else:
- self.out = out
- if err is None:
- self.err = StringIO()
- else:
- self.err = err
- self.out_set = False
- self.err_set = False
-
-
- def out_text(self):
- return self.out.getvalue()
-
- out_text = property(out_text)
-
- def err_text(self):
- return self.err.getvalue()
-
- err_text = property(err_text)
-
- def set(self):
- if sys.stdout is not self.out:
- self._out_save = sys.stdout
- sys.stdout = self.out
- self.out_set = True
-
- if sys.stderr is not self.err:
- self._err_save = sys.stderr
- sys.stderr = self.err
- self.err_set = True
-
-
-
- def unset(self):
- if self.out_set:
- sys.stdout = self._out_save
-
- self.out_set = False
- if self.err_set:
- sys.stderr = self._err_save
-
- self.err_set = False
-
-
- def clear(self):
- self.out.reset()
- self.out.truncate()
- self.err.reset()
- self.err.truncate()
-
-
- def add_to_message(self, message):
- out_text = self.out_text
- if out_text:
- message['stdout'] = out_text
-
- err_text = self.err_text
- if err_text:
- message['stderr'] = err_text
-
-
-
-