# 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()
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmltcG9ydCBpbnNwZWN0CmRlZiBtZXNzX3dpdGhfY2FsbGVyKGZ1bmNuYW1lKToKICAgIHN0YWNrID0gaW5zcGVjdC5zdGFjaygpCiAgICB0cnk6CiAgICAgICAgbG9jYWxzXyA9IHN0YWNrWzFdWzBdLmZfbG9jYWxzCiAgICBmaW5hbGx5OgogICAgICAgIGRlbCBzdGFjawogICAgbG9jYWxzX1tmdW5jbmFtZV0gPSBsYW1iZGEgOiAneWFhYWFhYXknCgoKbWVzc193aXRoX2NhbGxlcignZ2xvYmFsX25ld19mdW5jdGlvbicpCnByaW50IGdsb2JhbF9uZXdfZnVuY3Rpb24oKQoKZGVmIGFfZnVuYygpOgoJbWVzc193aXRoX2NhbGxlcignaW5uZXJfbmV3X2Z1bmN0aW9uJykKCXRyeToKCQlwcmludCBpbm5lcl9uZXdfZnVuY3Rpb24oKQoJZXhjZXB0OgoJCXByaW50ICdPaC4gVGhhdCBkaWRuXCd0IHdvcmsuJwoJCmFfZnVuYygpCgk=