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

1from .intrinsics import _clamp 

2import importlib_resources 

3import pathlib 

4import wasmtime 

5 

6class Root: 

7 

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)