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:
MsgpackExtError – when given invalid extension type code
MsgpackDecodeError – when given invalid msgpack data
- 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