como fazer um módulo python embutido para execução de sandbox remoto?

Eu estou tentando adicionar dinamicamente código python para um módulo de sandbox para execução em uma máquina remota. Estou com um problema sobre como lidar com métodos importados. Por exemplo, é comum ver scripts escritos como:

<code> from test_module import g
 import other_module

 def f():
     g()
     other_module.z()
</code>

Eu sei que posso pegar f com g e potencialmente z mas como eu preservo o escopo "other_module" para z? Se eu colocar tanto feg na caixa de areia, então z não será resolvido corretamente quando f for chamado. É possível usar algum tipo de módulo embutido para obter z resolvido corretamente, ou seja, sandbox.other_module?

Minha finalidade de carregar código remoto em uma sandbox é não poluir o namespace global. Por exemplo, se outro método remoto for chamado com seu próprio gráfico de dependência, ele não deverá interferir em outro conjunto de códigos remotos. É realista esperar que o Python seja estável com módulos de sandbox entrando e saindo de uso? Eu digo isso por causa deste post:Como faço para descarregar (recarregar) um módulo Python? o que me faz sentir que pode ser problemático remover módulos como caixas de areia diferentes neste caso.

questionAnswers(3)

yourAnswerToTheQuestion