datadings.tools.msgpack module

Compatibility functions that wrap msgpack to seamlessly support both version 1.0.0 and earlier versions. Encoding is always UTF-8 and bin type is enabled and strict_map_key=False.

All helpers are setup to use msgpack_numpy for transparent packing and unpacking of numpy arrays enabled by default.

datadings.tools.msgpack.make_packer = functools.partial(<class 'msgpack._cmsgpack.Packer'>, default=<function encode>)

Create a packer with default arguments.

datadings.tools.msgpack.make_unpacker = functools.partial(<class 'msgpack._cmsgpack.Unpacker'>, strict_map_key=False, object_hook=<function decode>)

Create a unpacker with default arguments.

datadings.tools.msgpack.pack(o, stream, **kwargs)

Pack object to stream.

datadings.tools.msgpack.packb(o, **kwargs)

Pack object to bytes.

datadings.tools.msgpack.unpack(stream, **kwargs)

Unpack object from stream.

datadings.tools.msgpack.unpackb(packed, *, object_hook=None, list_hook=None, bool use_list=True, bool raw=False, int timestamp=0, bool strict_map_key=True, unicode_errors=None, object_pairs_hook=None, ext_hook=ExtType, Py_ssize_t max_str_len=-1, Py_ssize_t max_bin_len=-1, Py_ssize_t max_array_len=-1, Py_ssize_t max_map_len=-1, Py_ssize_t max_ext_len=-1)

Unpack object from bytes.