polywrap_msgpack.decoder module

This module implements the msgpack decoder for decoding data recieved from a wrapper.

polywrap_msgpack.decoder.msgpack_decode(val: bytes) Any[source]

Decode msgpack bytes into a valid python object.

Parameters:

val (bytes) – msgpack encoded bytes

Raises:
Returns:

any python object

Return type:

Any

Examples

>>> from polywrap_msgpack import msgpack_encode
>>> from polywrap_msgpack import msgpack_decode
>>> from polywrap_msgpack import GenericMap
>>> msgpack_decode(msgpack_encode({"a": 1}))
{'a': 1}
>>> msgpack_decode(msgpack_encode(GenericMap({"a": 1})))
GenericMap({'a': 1})
>>> msgpack_decode(msgpack_encode([{"a": 2}, {"b": 4}]))
[{'a': 2}, {'b': 4}]
>>> msgpack_decode(b"\xc1")
Traceback (most recent call last):
...
polywrap_msgpack.errors.MsgpackDecodeError: Failed to decode msgpack data