Coverage for tests/codegen/generated/simple_import/__init__.py: 93%
15 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-20 16:25 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-20 16:25 +0000
1from .imports import RootImports
2import importlib_resources
3import pathlib
4import wasmtime
6class Root:
8 def __init__(self, store: wasmtime.Store, import_object: RootImports) -> None:
9 def lowering0_callee(caller: wasmtime.Caller) -> None:
10 import_object.host.thunk()
11 lowering0_ty = wasmtime.FuncType([], [])
12 trampoline0 = wasmtime.Func(store, lowering0_ty, lowering0_callee, access_caller = True)
13 file = importlib_resources.files() / ('root.core0.wasm')
14 if isinstance(file, pathlib.Path):
15 module = wasmtime.Module.from_file(store.engine, file)
16 else:
17 module = wasmtime.Module(store.engine, file.read_bytes())
18 instance0 = wasmtime.Instance(store, module, [
19 trampoline0,
20 ]).exports(store)