Coverage for tests/codegen/generated/simple_export/__init__.py: 94%
18 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 .intrinsics import _clamp
2import importlib_resources
3import pathlib
4import wasmtime
6class Root:
8 def __init__(self, store: wasmtime.Store) -> None:
9 file = importlib_resources.files() / ('root.core0.wasm')
10 if isinstance(file, pathlib.Path):
11 module = wasmtime.Module.from_file(store.engine, file)
12 else:
13 module = wasmtime.Module(store.engine, file.read_bytes())
14 instance0 = wasmtime.Instance(store, module, []).exports(store)
15 lift_callee0 = instance0["get"]
16 assert(isinstance(lift_callee0, wasmtime.Func))
17 self.lift_callee0 = lift_callee0
18 def get(self, caller: wasmtime.Store) -> int:
19 ret = self.lift_callee0(caller)
20 assert(isinstance(ret, int))
21 return _clamp(ret, 0, 255)