WRAP msgpack encoding
Project description
polywrap-msgpack adds ability to encode/decode to/from msgpack format.
It provides msgpack_encode and msgpack_decode functions which allows user to encode and decode to/from msgpack bytes
It also defines the default Extension types and extension hook for custom extension types defined by WRAP standard
Quickstart
Encoding-Decoding Native types and objects
>>> from polywrap_msgpack import msgpack_decode, msgpack_encode >>> dictionary = { ... "foo": 5, ... "bar": [True, False], ... "baz": { ... "prop": "value" ... } ... } >>> encoded = msgpack_encode(dictionary) >>> decoded = msgpack_decode(encoded) >>> assert dictionary == decoded >>> print(decoded) {'foo': 5, 'bar': [True, False], 'baz': {'prop': 'value'}}
Encoding-Decoding Extension types
>>> from polywrap_msgpack import msgpack_decode, msgpack_encode, GenericMap >>> counter: GenericMap[str, int] = GenericMap({ ... "a": 3, ... "b": 2, ... "c": 5 ... }) >>> encoded = msgpack_encode(counter) >>> decoded = msgpack_decode(encoded) >>> assert counter == decoded >>> print(decoded) GenericMap({'a': 3, 'b': 2, 'c': 5})
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
Built Distribution
Close
Hashes for polywrap_msgpack-0.1.0b6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a85e904be374798f5bdabd74e117dc5cf0a47440f13b80cec0e7bf698e4d0fee |
|
MD5 | f755b4283cd1e42afea0a2d53efb1047 |
|
BLAKE2b-256 | 9ed757f308c6430ec60250931b7b373fc85c97cea05edfabcc339754a73b43d0 |