Skip to main content

MessagePack (de)serializer.

Project description

Build Status Documentation Status

What’s this

MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it’s faster and smaller. This package provides CPython bindings for reading and writing MessagePack data.

Very important notes for existing users

PyPI package name

TL;DR: When upgrading from msgpack-0.4 or earlier, don’t do pip install -U msgpack-python. Do pip uninstall msgpack-python; pip install msgpack instead.

Package name on PyPI was changed to msgpack from 0.5. I upload transitional package (msgpack-python 0.5 which depending on msgpack) for smooth transition from msgpack-python to msgpack.

Sadly, this doesn’t work for upgrade install. After pip install -U msgpack-python, msgpack is removed and import msgpack fail.

Deprecating encoding option

encoding and unicode_errors options are deprecated.

In case of packer, use UTF-8 always. Storing other than UTF-8 is not recommended.

For backward compatibility, you can use use_bin_type=False and pack bytes object into msgpack raw type.

In case of unpacker, there is new raw option. It is True by default for backward compatibility, but it is changed to False in near future. You can use raw=False instead of encoding='utf-8'.

Planned backward incompatible changes

When msgpack 1.0, I planning these breaking changes:

  • packer and unpacker: Remove encoding and unicode_errors option.

  • packer: Change default of use_bin_type option from False to True.

  • unpacker: Change default of raw option from True to False.

  • unpacker: Reduce all max_xxx_len options for typical usage.

  • unpacker: Remove write_bytes option from all methods.

To avoid these breaking changes breaks your application, please:

  • Don’t use deprecated options.

  • Pass use_bin_type and raw options explicitly.

  • If your application handle large (>1MB) data, specify max_xxx_len options too.

Install

$ pip install msgpack

PyPy

msgpack provides a pure Python implementation. PyPy can use this.

Windows

When you can’t use a binary distribution, you need to install Visual Studio or Windows SDK on Windows. Without extension, using pure Python implementation on CPython runs slowly.

For Python 2.7, Microsoft Visual C++ Compiler for Python 2.7 is recommended solution.

For Python 3.5, Microsoft Visual Studio 2015 Community Edition or Express Edition can be used to build extension module.

How to use

One-shot pack & unpack

Use packb for packing and unpackb for unpacking. msgpack provides dumps and loads as an alias for compatibility with json and pickle.

pack and dump packs to a file-like object. unpack and load unpacks from a file-like object.

>>> import msgpack
>>> msgpack.packb([1, 2, 3], use_bin_type=True)
'\x93\x01\x02\x03'
>>> msgpack.unpackb(_, raw=False)
[1, 2, 3]

unpack unpacks msgpack’s array to Python’s list, but can also unpack to tuple:

>>> msgpack.unpackb(b'\x93\x01\x02\x03', use_list=False, raw=False)
(1, 2, 3)

You should always specify the use_list keyword argument for backward compatibility. See performance issues relating to use_list option below.

Read the docstring for other options.

Streaming unpacking

Unpacker is a “streaming unpacker”. It unpacks multiple objects from one stream (or from bytes provided through its feed method).

import msgpack
from io import BytesIO

buf = BytesIO()
for i in range(100):
   buf.write(msgpack.packb(i, use_bin_type=True))

buf.seek(0)

unpacker = msgpack.Unpacker(buf, raw=False)
for unpacked in unpacker:
    print(unpacked)

Packing/unpacking of custom data type

It is also possible to pack/unpack custom data types. Here is an example for datetime.datetime.

import datetime
import msgpack

useful_dict = {
    "id": 1,
    "created": datetime.datetime.now(),
}

def decode_datetime(obj):
    if b'__datetime__' in obj:
        obj = datetime.datetime.strptime(obj["as_str"], "%Y%m%dT%H:%M:%S.%f")
    return obj

def encode_datetime(obj):
    if isinstance(obj, datetime.datetime):
        return {'__datetime__': True, 'as_str': obj.strftime("%Y%m%dT%H:%M:%S.%f")}
    return obj


packed_dict = msgpack.packb(useful_dict, default=encode_datetime, use_bin_type=True)
this_dict_again = msgpack.unpackb(packed_dict, object_hook=decode_datetime, raw=False)

Unpacker’s object_hook callback receives a dict; the object_pairs_hook callback may instead be used to receive a list of key-value pairs.

Extended types

It is also possible to pack/unpack custom data types using the ext type.

>>> import msgpack
>>> import array
>>> def default(obj):
...     if isinstance(obj, array.array) and obj.typecode == 'd':
...         return msgpack.ExtType(42, obj.tostring())
...     raise TypeError("Unknown type: %r" % (obj,))
...
>>> def ext_hook(code, data):
...     if code == 42:
...         a = array.array('d')
...         a.fromstring(data)
...         return a
...     return ExtType(code, data)
...
>>> data = array.array('d', [1.2, 3.4])
>>> packed = msgpack.packb(data, default=default, use_bin_type=True)
>>> unpacked = msgpack.unpackb(packed, ext_hook=ext_hook, raw=False)
>>> data == unpacked
True

Advanced unpacking control

As an alternative to iteration, Unpacker objects provide unpack, skip, read_array_header and read_map_header methods. The former two read an entire message from the stream, respectively de-serialising and returning the result, or ignoring it. The latter two methods return the number of elements in the upcoming container, so that each element in an array, or key-value pair in a map, can be unpacked or skipped individually.

Each of these methods may optionally write the packed data it reads to a callback function:

from io import BytesIO

def distribute(unpacker, get_worker):
    nelems = unpacker.read_map_header()
    for i in range(nelems):
        # Select a worker for the given key
        key = unpacker.unpack()
        worker = get_worker(key)

        # Send the value as a packed message to worker
        bytestream = BytesIO()
        unpacker.skip(bytestream.write)
        worker.send(bytestream.getvalue())

Notes

string and binary type

Early versions of msgpack didn’t distinguish string and binary types (like Python 1). The type for representing both string and binary types was named raw.

For backward compatibility reasons, msgpack-python will still default all strings to byte strings, unless you specify the use_bin_type=True option in the packer. If you do so, it will use a non-standard type called bin to serialize byte arrays, and raw becomes to mean str. If you want to distinguish bin and raw in the unpacker, specify raw=False.

Note that Python 2 defaults to byte-arrays over Unicode strings:

>>> import msgpack
>>> msgpack.unpackb(msgpack.packb([b'spam', u'eggs']))
['spam', 'eggs']
>>> msgpack.unpackb(msgpack.packb([b'spam', u'eggs'], use_bin_type=True),
                    raw=False)
['spam', u'eggs']

This is the same code in Python 3 (same behaviour, but Python 3 has a different default):

>>> import msgpack
>>> msgpack.unpackb(msgpack.packb([b'spam', u'eggs']))
[b'spam', b'eggs']
>>> msgpack.unpackb(msgpack.packb([b'spam', u'eggs'], use_bin_type=True),
                    raw=False)
[b'spam', 'eggs']

ext type

To use the ext type, pass msgpack.ExtType object to packer.

>>> import msgpack
>>> packed = msgpack.packb(msgpack.ExtType(42, b'xyzzy'))
>>> msgpack.unpackb(packed)
ExtType(code=42, data='xyzzy')

You can use it with default and ext_hook. See below.

Note about performance

GC

CPython’s GC starts when growing allocated object. This means unpacking may cause useless GC. You can use gc.disable() when unpacking large message.

use_list option

List is the default sequence type of Python. But tuple is lighter than list. You can use use_list=False while unpacking when performance is important.

Python’s dict can’t use list as key and MessagePack allows array for key of mapping. use_list=False allows unpacking such message. Another way to unpacking such object is using object_pairs_hook.

Development

Test

MessagePack uses pytest for testing. Run test with following command:

$ make test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

msgpack-0.6.0.tar.gz (117.7 kB view details)

Uploaded Source

Built Distributions

msgpack-0.6.0-cp37-cp37m-win_amd64.whl (68.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

msgpack-0.6.0-cp37-cp37m-win32.whl (60.9 kB view details)

Uploaded CPython 3.7m Windows x86

msgpack-0.6.0-cp37-cp37m-manylinux1_x86_64.whl (244.8 kB view details)

Uploaded CPython 3.7m

msgpack-0.6.0-cp37-cp37m-manylinux1_i686.whl (230.5 kB view details)

Uploaded CPython 3.7m

msgpack-0.6.0-cp36-cp36m-win_amd64.whl (68.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

msgpack-0.6.0-cp36-cp36m-win32.whl (60.8 kB view details)

Uploaded CPython 3.6m Windows x86

msgpack-0.6.0-cp36-cp36m-manylinux1_x86_64.whl (248.0 kB view details)

Uploaded CPython 3.6m

msgpack-0.6.0-cp36-cp36m-manylinux1_i686.whl (234.6 kB view details)

Uploaded CPython 3.6m

msgpack-0.6.0-cp35-cp35m-manylinux1_x86_64.whl (243.7 kB view details)

Uploaded CPython 3.5m

msgpack-0.6.0-cp35-cp35m-manylinux1_i686.whl (230.0 kB view details)

Uploaded CPython 3.5m

msgpack-0.6.0-cp27-cp27mu-manylinux1_x86_64.whl (230.8 kB view details)

Uploaded CPython 2.7mu

msgpack-0.6.0-cp27-cp27mu-manylinux1_i686.whl (218.0 kB view details)

Uploaded CPython 2.7mu

msgpack-0.6.0-cp27-cp27m-win_amd64.whl (66.1 kB view details)

Uploaded CPython 2.7m Windows x86-64

msgpack-0.6.0-cp27-cp27m-win32.whl (58.7 kB view details)

Uploaded CPython 2.7m Windows x86

msgpack-0.6.0-cp27-cp27m-manylinux1_x86_64.whl (231.2 kB view details)

Uploaded CPython 2.7m

msgpack-0.6.0-cp27-cp27m-manylinux1_i686.whl (218.7 kB view details)

Uploaded CPython 2.7m

File details

Details for the file msgpack-0.6.0.tar.gz.

File metadata

  • Download URL: msgpack-0.6.0.tar.gz
  • Upload date:
  • Size: 117.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0.tar.gz
Algorithm Hash digest
SHA256 64abc6bf3a2ac301702f5760f4e6e227d0fd4d84d9014ef9a40faa9d43365259
MD5 be3043cc2c1e3b5ebf08463ffa71cf17
BLAKE2b-256 3abbdc3f9fc608a6c1c7a471c2bebc761d9c8dbb2f7179a4283a89b9451765b5

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 68.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 cb4e228f3d93779a1d77a1e9d72759b79dfa2975c1a5bd2a090eaa98239fa4b1
MD5 16daaa34885be611299739b1399d6d5a
BLAKE2b-256 0c9108eb9ea9e29c1b9ba7af405c96feadeb19a56625c0bb87c2a17944d1e450

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 60.9 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 85f1342b9d7549dd3daf494100d47a3dc7daae703cdbfc2c9ee7bbdc8a492cba
MD5 616b93cd0ea3d961858d1618cc7febd8
BLAKE2b-256 9876648347a4f3b0ba3f9636839a3a8f61c00b5c0a53a4d4eab717bce827d5eb

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 244.8 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b688721df31c4bad6f508fb262719eb7e4a3532024c66d3c44ad6a4704519dda
MD5 987287d4ee7d29b5c0033f7643253956
BLAKE2b-256 a1060f5a9b27ecaf2a110b16a5991313df0b07e5306c79e60c1aff21c55ecc98

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 230.5 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 c28478328e9cd868ce54e8465eae9fa3605790450c66cc7e8bc416526917ef6e
MD5 82a6ca1c91b1083ef4a33fa9f4be4132
BLAKE2b-256 625152d69697127f52a3855a5b58b8a3f39acdc93d128d03e788110ab8c9e8db

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 68.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8ce9f88b6cb75d74eda2a5522e5c2e5ec0f17fd78605d6502abb61f46b306865
MD5 e1352da8cd1961abbed71802dace3259
BLAKE2b-256 dbd605a565544de685d49b2f68f3169cfd513f1b2e78b77ca9f50535c7883bc8

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 60.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 102802a9433dcf36f939b632cce9dea87310b2f163bb37ffc8bc343677726e88
MD5 22d4cc023d4ecee28c89a8d7daf0482d
BLAKE2b-256 e12a0e0393695513c4822f906091d729b2a4f9d493d2c8aae8cdeabf2e971d37

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 248.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f1a8f7bd84be103979a73da57be3cb929d702a656162ee466597b816fa9eec97
MD5 6dc7d67f1d7b55a280eb3dce98757401
BLAKE2b-256 81d757718f80633f39f0bf0254abf87e4344e42e2d1e2da8ec22ae5beeadd441

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 234.6 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d03d0b6e4adf5bd1cbf7a81a20a56c883351947a57b7b85235181b057adf1120
MD5 a241e8d9e8493df709b2b9698e5eefdc
BLAKE2b-256 2502e1684297cf38a149225a6b7d66ced1e04f0e95fa5f042de94b9810463049

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 243.7 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3055c44f39833b6edb27fd48028dc7822d1fd75bfeef8a2434caed8d62bb24ee
MD5 5e36ffd7c30c386b260c6ee5d4e98561
BLAKE2b-256 baa73276e2aae23b2505e80a3ddfbb078abaf5b40a96d2f1896275c5429efeb5

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 230.0 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d2b179faebd278e5f4e255a6bbc7ccb467f02ed5c4c00c8a68dc926002223a20
MD5 9802e7e6357cee494240eb9c08673f99
BLAKE2b-256 afd4ed1c1b5bf5dbe5674a1e1016df397352e48b218c3c39acc2e96e12a9de74

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 230.8 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8d0af8d64198e4b4f942a15ea9cb0dd9c4a0bd3e4e2ba57425e108bdbd4c3a0f
MD5 6c68e51aadd07c60ffe4830982dfa49e
BLAKE2b-256 49151857b4d250ca780c1ee3238ba7cd7ded5aeb1df27ed5d039a2034cd69a96

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 218.0 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3b7fd45c8e9e537640f541d3699b1773cf5cb9345d4a75f93baa8f055084e59c
MD5 4847203255f61ae47b83c9975e5af15e
BLAKE2b-256 f3f56afea164d804a2081f8a20099d96a091619b5bf554ef71b0c1d09b47e5ab

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 66.1 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 72259661a83f8b08ef6ee83927ce4937f841226735824af5b10a536d886eeb36
MD5 3d014c8f6f3bf4e07f1a4a1b8fa65a6b
BLAKE2b-256 dddb1802f5671c3a225b0d5a6786ceb6df7ddc823c5ef3e039d4505f56de3265

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 9936ce3a530ca78db60b6631003b5f4ba383cfb1d9830a27d1b5c61857226e2f
MD5 fe25b4cc5a8935e7166002ccb730b2e0
BLAKE2b-256 39929756f716a3b8ba0fb95217b9d17d8c3fec6aa56727081ed11632b9ce1a75

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 231.2 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6e962c4adc7970af5a3d6a4f9bb87c617b1bd041fd9ab42355a263d421017ed9
MD5 1ab2b1b756758c2e8a3c17793a9abfa2
BLAKE2b-256 9d78f464322329b0d2847ad377e68463f0ce311e2cbb34aaf30e9cc7c3e03edc

See more details on using hashes here.

File details

Details for the file msgpack-0.6.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: msgpack-0.6.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 218.7 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for msgpack-0.6.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 78e297c3996fd9f35090fbddd1c148c2a71e0d6024500bcf3af90a4b9698bc19
MD5 9637c10133031dd0b934b23fddfbbb04
BLAKE2b-256 83b9ee453cbbe769716846c8fc0bbaf68e8489fe765d98ba9f533c0d1fa5ca9e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page