| 9 |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 15 |
| 16 |
| 17 |
| 18 |
| 19 |
| 20 |
| 21 | |
def call(cls, func, *args, **kwargs): |
""" return a (res, out, err) tuple where |
out and err represent the output/error output |
during function execution. |
call the given function with args/kwargs |
and capture output/error during its execution. |
""" |
so = cls() |
try: |
res = func(*args, **kwargs) |
finally: |
-> out, err = so.reset() |
return res, out, err | |