import sys
from io import StringIO
from contextlib import contextmanager
@contextmanager
def print_interceptor(buf):
real_stdout = sys.stdout
sys.stdout = buf
yield
sys.stdout = real_stdout
buf = StringIO()
with print_interceptor(buf):
print("Hello, world!")
print("Intercepted: " + repr(buf.getvalue()))
aW1wb3J0IHN5cwpmcm9tIGlvIGltcG9ydCBTdHJpbmdJTwpmcm9tIGNvbnRleHRsaWIgaW1wb3J0IGNvbnRleHRtYW5hZ2VyCgpAY29udGV4dG1hbmFnZXIKZGVmIHByaW50X2ludGVyY2VwdG9yKGJ1Zik6CglyZWFsX3N0ZG91dCA9IHN5cy5zdGRvdXQKCXN5cy5zdGRvdXQgPSBidWYKCXlpZWxkCglzeXMuc3Rkb3V0ID0gcmVhbF9zdGRvdXQKCQpidWYgPSBTdHJpbmdJTygpCndpdGggcHJpbnRfaW50ZXJjZXB0b3IoYnVmKToKCXByaW50KCJIZWxsbywgd29ybGQhIikKCQpwcmludCgiSW50ZXJjZXB0ZWQ6ICIgKyByZXByKGJ1Zi5nZXR2YWx1ZSgpKSk=