No project description provided
Project description
polywrap-wasm
Python implementation of the Wasm wrapper runtime.
Usage
Invoke Wasm Wrapper
from typing import cast
from polywrap_manifest import AnyWrapManifest
from polywrap_core import FileReader, Invoker
from polywrap_wasm import WasmWrapper
file_reader: FileReader = ... # any valid file_reader, pass NotImplemented for mocking
wasm_module: bytes = bytes("<wrapper wasm module bytes read from file or http>")
wrap_manifest: AnyWrapManifest = ...
wrapper = WasmWrapper(file_reader, wasm_module, wrap_manifest)
invoker: Invoker = ... # any valid invoker, mostly PolywrapClient
message = "hey"
args = {"arg": message}
options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions(
uri=Uri.from_str("fs/./build"), method="simpleMethod", args=args
)
result = await wrapper.invoke(options, invoker)
assert result.encoded is True
assert msgpack_decode(cast(bytes, result.result)) == message
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
polywrap_wasm-0.1.0a27.tar.gz
(12.5 kB
view hashes)
Built Distribution
Close
Hashes for polywrap_wasm-0.1.0a27-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 598ddf7e5bdcea5b73c1bfc0a6b848a9bc225c86cc5134f96d66ba85d6a5040f |
|
MD5 | 14f4d38bcba87e559437ec301b8fd4b2 |
|
BLAKE2b-256 | 80305234d3c7ec362afd483e9c60fbd0fcf34e6821427761facb34cb3b2e93d3 |