# your code goes here
import inspect
def mess_with_caller(funcname):
stack = inspect.stack()
try:
locals_ = stack[1][0].f_locals
finally:
del stack
locals_[funcname] = lambda : 'yaaaaaay'
mess_with_caller('global_new_function')
print(global_new_function())
def a_func():
mess_with_caller('inner_new_function')
try:
print(inner_new_function())
except:
print('Oh. That didn\'t work.')
a_func()
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmltcG9ydCBpbnNwZWN0CmRlZiBtZXNzX3dpdGhfY2FsbGVyKGZ1bmNuYW1lKToKICAgIHN0YWNrID0gaW5zcGVjdC5zdGFjaygpCiAgICB0cnk6CiAgICAgICAgbG9jYWxzXyA9IHN0YWNrWzFdWzBdLmZfbG9jYWxzCiAgICBmaW5hbGx5OgogICAgICAgIGRlbCBzdGFjawogICAgbG9jYWxzX1tmdW5jbmFtZV0gPSBsYW1iZGEgOiAneWFhYWFhYXknCgoKbWVzc193aXRoX2NhbGxlcignZ2xvYmFsX25ld19mdW5jdGlvbicpCnByaW50KGdsb2JhbF9uZXdfZnVuY3Rpb24oKSkKCmRlZiBhX2Z1bmMoKToKCW1lc3Nfd2l0aF9jYWxsZXIoJ2lubmVyX25ld19mdW5jdGlvbicpCgl0cnk6CgkJcHJpbnQoaW5uZXJfbmV3X2Z1bmN0aW9uKCkpCglleGNlcHQ6CgkJcHJpbnQoJ09oLiBUaGF0IGRpZG5cJ3Qgd29yay4nKQoJCmFfZnVuYygpCgk=