-ν
*M=c       s    d  Z  $ & h  d d <d d <d d <d d <d	 d
 <d d <d d <d d <Z 7 y 8 e d i d  d Z Wn 9 : d Z n X? d k Z @ d k Z A d k Z K d f  d     YZ e e d  Z g d Z	 i d e i
 f d     YZ d S(   sX  Wrapper to control stdout and stderr for a TestCase.

    The streams for sys.stdout and sys.stderr are written to files in
    the output directory specified for the test instance.  The real
    stdout and stderr streams are saved and restored after each test
    execution, so that the TestRunner can show progress information as
    usual.

s    $RCSfile: StreamFlushTest.py,v $s   module_namesD   $Id: StreamFlushTest.py,v 1.5 2002/08/04 10:47:06 doughellmann Exp $s   rcs_ids    Doug Hellmann <doug@hellfly.net>s   creators   UNSPECIFIEDs   projects   Sun, 14-Oct-2001 09:28:19 EDTs   createds   $Author: doughellmann $s   authors   $Revision: 1.5 $s   versions   $Date: 2002/08/04 10:47:06 $s   dates    i   s   0.0Ns   _VerboseFlagc      sV   K L d d  Z  Q d d  Z V d d  Z [ d   Z _ d   Z b d   Z RS(	   Ni    c    s   L M N | |  _ O d Sd S(   s   Initialize a verbose flagN(   s   initialValues   selfs   value(   s   selfs   initialValue(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   __init__L s   i   c    s   Q R S | |  _ T d Sd S(   s   Set the value to newValueN(   s   newValues   selfs   value(   s   selfs   newValue(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   setQ s   c    s!   V W X |  i |  Y d Sd S(   s   Unset the valueN(   s   selfs   sets   newValue(   s   selfs   newValue(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   unsetV s   c    s   [ \ ] |  i Sd S(   s   Retrieve the valueN(   s   selfs   value(   s   self(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   get[ s   c    s   _ ` |  i   Sd  S(   N(   s   selfs   get(   s   self(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   __len___ s   c    s   b c t  |  i |  Sd  S(   N(   s   cmps   selfs   values   other(   s   selfs   other(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   __cmp__b s   (   s   __init__s   sets   unsets   gets   __len__s   __cmp__(    (    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   _VerboseFlagK s   s*   ../HappyDocRegressionTest/SimpleTestOutputs   StreamFlushTestc      s_   i d  Z  r t e Z v e e d  Z  d d  Z  e d  Z  d   Z  d   Z RS(   s`  Wrapper to control stdout and stderr for a TestCase.

    The streams for sys.stdout and sys.stderr are written to files in
    the output directory specified for the test instance.  The real
    stdout and stderr streams are saved and restored after each test
    execution, so that the TestRunner can show progress information as
    usual.
    
    c    sf   v x y | |  _ z | |  _ { | |  _ | t i i	 |  |  } d k
 } ~ | i |  _  d Sd S(   s
   InitializeN(   s
   methodNames   selfs   names	   outputDirs
   output_dirs   statusMessageFuncs   status_message_funcs   unittests   TestCases   __init__s   happydoclib.paths   happydoclibs   paths   path_module(   s   selfs
   methodNames	   outputDirs   statusMessageFuncs   happydoclib(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   __init__v s   i   c    s2     |  i o  |  i | |  n  d  Sd  S(   N(   s   selfs   status_message_funcs   messages   level(   s   selfs   messages   level(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   statusMessage s   c    so      |  i    z  t i i |  |  Wd   |  i    t i i	    t i
 i	   X d Sd S(   s   Execute the testN(   s   selfs   pushStreamss   unittests   TestCases   __call__s   results
   popStreamss   syss   stdouts   flushs   stderr(   s   selfs   result(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   __call__ s   c    sδ      t  d j  o |  i oΉ  t i i |  i |  i  }  t i |  _	  t i
 |  _  |  i i |   t i i | d  |  _  t i i | d  |  _  t |  i d  t _  t |  i d  t _
 n  d Sd S(   s$   Substitute files for the sys streamsi   s
   stdout.txts
   stderr.txts   wN(   s   verboseLevels   selfs
   output_dirs   oss   paths   joins   names   syss   stdouts   saved_sys_stdouts   stderrs   saved_sys_stderrs   path_modules   rmkdirs   stdout_filenames   stderr_filenames   open(   s   selfs
   output_dir(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   pushStreams s   c    sm       t  d j  o |  i oB ‘ t i i   ’ t i i   £ |  i t _ € |  i t _ n ₯ d Sd S(   s   Replace the real sys streamsi   N(	   s   verboseLevels   selfs
   output_dirs   syss   stdouts   closes   stderrs   saved_sys_stdouts   saved_sys_stderr(   s   self(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys
   popStreams s   (	   s   __doc__s   verboseLevels   DEFAULT_OUTPUT_DIRs   Nones   __init__s   statusMessages   __call__s   pushStreamss
   popStreams(    (    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   StreamFlushTesti s   			(   s   __doc__s   __rcs_info__s   splits   __version__s   oss   syss   unittests   _VerboseFlags   verboseLevels   DEFAULT_OUTPUT_DIRs   TestCases   StreamFlushTest(	   s   syss   _VerboseFlags   DEFAULT_OUTPUT_DIRs   StreamFlushTests   unittests   __version__s   oss   verboseLevels   __rcs_info__(    (    sY   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/StreamFlushTest.pys   ?$ s   Q
	