import io
#Simula o conteúdo de três arquivos de script f1,f2 e f3
f1 = """
texto = 'Hello, world!'
"""
f2 = """
def foo(s):
print(f'foo {s}')
"""
f3 = """
foo(texto)
"""
#Junta os arquivos na memória
f = io.StringIO()
f.write(f1)
f.write(f2)
f.write(f3)
#f.seek(0)
#Executa o arquivo no contexto local
exec(f.getvalue(), globals(), locals())
aW1wb3J0IGlvIAoKI1NpbXVsYSBvIGNvbnRlw7pkbyBkZSB0csOqcyBhcnF1aXZvcyBkZSBzY3JpcHQgZjEsZjIgZSBmMwpmMSA9ICIiIgp0ZXh0byA9ICdIZWxsbywgd29ybGQhJwoiIiIKCmYyID0gIiIiCmRlZiBmb28ocyk6CiAgcHJpbnQoZidmb28ge3N9JykKIiIiCgpmMyA9ICIiIgpmb28odGV4dG8pICAKIiIiCgojSnVudGEgb3MgYXJxdWl2b3MgbmEgbWVtw7NyaWEKZiA9IGlvLlN0cmluZ0lPKCkKZi53cml0ZShmMSkKZi53cml0ZShmMikKZi53cml0ZShmMykKI2Yuc2VlaygwKQoKI0V4ZWN1dGEgbyBhcnF1aXZvIG5vIGNvbnRleHRvIGxvY2FsCmV4ZWMoZi5nZXR2YWx1ZSgpLCBnbG9iYWxzKCksIGxvY2FscygpKQoK