def sandbox_transform(fnobj, db): # for --sandbox: replace a function like os_open_llimpl() with # code that communicates with the external process to ask it to # perform the operation. from rpython.translator.sandbox import rsandbox graph = rsandbox.get_external_function_sandbox_graph(fnobj, db) return [FunctionCodeGenerator(graph, db)]
def sandbox_stub(fnobj, db): # unexpected external function for --sandbox translation: replace it # with a "Not Implemented" stub. To support these functions, port them # to the new style registry (e.g. rpython.module.ll_os.RegisterOs). from rpython.translator.sandbox import rsandbox graph = rsandbox.get_external_function_sandbox_graph(fnobj, db, force_stub=True) return [FunctionCodeGenerator(graph, db)]