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

1from .imports import RootImports 

2import importlib_resources 

3import pathlib 

4import wasmtime 

5 

6class Root: 

7 

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)