Wrapper that replaces system stdout/stderr an provides the streams.
()
| 61 | |
| 62 | @contextlib.contextmanager |
| 63 | def capture(): |
| 64 | """Wrapper that replaces system stdout/stderr an provides the streams.""" |
| 65 | oldout = sys.stdout |
| 66 | olderr = sys.stderr |
| 67 | try: |
| 68 | stdout=StringIO() |
| 69 | stderr=StringIO() |
| 70 | sys.stdout = stdout |
| 71 | sys.stderr = stderr |
| 72 | yield stdout, stderr |
| 73 | finally: |
| 74 | sys.stdout = oldout |
| 75 | sys.stderr = olderr |
| 76 | |
| 77 | |
| 78 | def with_json_output(basedir): |