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.