File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- TODO
1+ # polywrap-wasm
2+
3+ Python implementation of the Wasm wrapper runtime.
4+
5+ ## Usage
6+
7+ ### Invoke Wasm Wrapper
8+
9+ ``` python
10+ from typing import cast
11+ from polywrap_manifest import AnyWrapManifest
12+ from polywrap_core import FileReader, Invoker
13+ from polywrap_wasm import WasmWrapper
14+
15+ file_reader: FileReader = ... # any valid file_reader, pass NotImplemented for mocking
16+ wasm_module: bytes = bytes (" <wrapper wasm module bytes read from file or http>" )
17+ wrap_manifest: AnyWrapManifest = ...
18+ wrapper = WasmWrapper(file_reader, wasm_module, wrap_manifest)
19+ invoker: Invoker = ... # any valid invoker, mostly PolywrapClient
20+
21+ message = " hey"
22+ args = {" arg" : message}
23+ options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions(
24+ uri = Uri.from_str(" fs/./build" ), method = " simpleMethod" , args = args
25+ )
26+ result = await wrapper.invoke(options, invoker)
27+ assert result.encoded is True
28+ assert msgpack_decode(cast(bytes , result.result)) == message
29+ ```
You can’t perform that action at this time.
0 commit comments