
                             S r SSKrSSKrSSKrSSKrSSKrSSKrSSKr\R                  " \R                  S:H  S5      r
\R                  SS j5       r\R                  S 5       rg)z Various utilities used in tests.    NntzDoes not run on windowsc              #     #    U (       a  [         R                  " 5       n[        R                  " 5       n U (       a  [         R                  " U5        Uv   U (       a  [         R                  " W5        [
        R                  " U5        g ! U (       a  [         R                  " W5        [
        R                  " U5        f = f7fN)osgetcwdtempfilemkdtempchdirshutilrmtree)	change_tooriginal_dirpaths      *lib/third_party/apitools/gen/test_utils.pyTempDirr       sr     yy{DHHTN
HH\"d HH\"ds   2C!B
 4C
5B??Cc               #   6  #    [         R                  " 5       [         R                  " 5       p[        R                  [        R                  p2 Xs[        l        [        l        X4v   X#s[        l        [        l        g ! X#s[        l        [        l        f = f7fr   )sixStringIOsysstdoutstderr)
new_stdout
new_stderr
old_stdout
old_stderrs       r   CaptureOutputr   /   s_      \\^S\\^
 ZZ
8!+
CJ$$!+
CJ
CJs   A	BA> 'B>BB)F)__doc__
contextlibr   r   r   r   unittestr   skipIfnameSkipOnWindowscontextmanagerr   r        r   <module>r&      sq     '  	  
   
 GGtO.0   8 8r%   