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.1.tar.gz (118.8 kB view details)

Uploaded Source

Built Distributions

msgpack-0.6.1-cp37-cp37m-win_amd64.whl (68.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

msgpack-0.6.1-cp37-cp37m-win32.whl (61.2 kB view details)

Uploaded CPython 3.7m Windows x86

msgpack-0.6.1-cp37-cp37m-manylinux1_x86_64.whl (245.4 kB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

msgpack-0.6.1-cp36-cp36m-win_amd64.whl (68.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

msgpack-0.6.1-cp36-cp36m-win32.whl (61.2 kB view details)

Uploaded CPython 3.6m Windows x86

msgpack-0.6.1-cp36-cp36m-manylinux1_x86_64.whl (248.9 kB view details)

Uploaded CPython 3.6m

msgpack-0.6.1-cp36-cp36m-manylinux1_i686.whl (235.0 kB view details)

Uploaded CPython 3.6m

msgpack-0.6.1-cp35-cp35m-manylinux1_x86_64.whl (243.2 kB view details)

Uploaded CPython 3.5m

msgpack-0.6.1-cp35-cp35m-manylinux1_i686.whl (230.8 kB view details)

Uploaded CPython 3.5m

msgpack-0.6.1-cp27-cp27mu-manylinux1_x86_64.whl (231.8 kB view details)

Uploaded CPython 2.7mu

msgpack-0.6.1-cp27-cp27mu-manylinux1_i686.whl (217.9 kB view details)

Uploaded CPython 2.7mu

msgpack-0.6.1-cp27-cp27m-win_amd64.whl (66.9 kB view details)

Uploaded CPython 2.7m Windows x86-64

msgpack-0.6.1-cp27-cp27m-win32.whl (59.1 kB view details)

Uploaded CPython 2.7m Windows x86

msgpack-0.6.1-cp27-cp27m-manylinux1_x86_64.whl (232.0 kB view details)

Uploaded CPython 2.7m

msgpack-0.6.1-cp27-cp27m-manylinux1_i686.whl (218.8 kB view details)

Uploaded CPython 2.7m

File details

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

File metadata

  • Download URL: msgpack-0.6.1.tar.gz
  • Upload date:
  • Size: 118.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1.tar.gz
Algorithm Hash digest
SHA256 4008c72f5ef2b7936447dcb83db41d97e9791c83221be13d5e19db0796df1972
MD5 1b96537be6f5186fed0d131aaa59ef26
BLAKE2b-256 819c0036c66234482044070836cc622266839e2412f8108849ab0bfdeaab8578

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 68.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 300fd3f2c664a3bf473d6a952f843b4a71454f4c592ed7e74a36b205c1782d28
MD5 0ebfeea5948ae0052e9cf62685c9a995
BLAKE2b-256 d167476640810609471e0f3a32c9f4388bf1318b773d0a64b116305d3b604dca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 61.2 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9d4f546af72aa001241d74a79caec278bcc007b4bcde4099994732e98012c858
MD5 51015b257521cee7d45b250e7c50ff03
BLAKE2b-256 19d18ecf46cab9253ed294904b3f59398fb290f18872e21e368acf8aeda903e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 245.4 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7c55649965c35eb32c499d17dadfb8f53358b961582846e1bc06f66b9bccc556
MD5 251a0514b3ed10a89d45bc1f726c0889
BLAKE2b-256 a87b630049fc4af9e68a625738612edc264ce7cb586c5001a2d4d2209a4f61c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3ce7ef7ee2546c3903ca8c934d09250531b80c6127e6478781ae31ed835aac4c
MD5 0b06b27ce4dbcc16a4a156287d86feae
BLAKE2b-256 d0d1de50fd1e509e47895928865fe39548bb59ae5ae0d6527d522f420d095468

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 68.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 97ac6b867a8f63debc64f44efdc695109d541ecc361ee2dce2c8884ab37360a1
MD5 382f0b3ea9e68191c8c78bf2caafb771
BLAKE2b-256 8bfa975afb5122b563729b93d99b321e3323dee32cdb20b581b5e231d2b49161

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 61.2 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a28e69fe5468c9f5251c7e4e7232286d71b7dfadc74f312006ebe984433e9746
MD5 4c3fe1a96dfa859feec74eddc3eaf9cb
BLAKE2b-256 e3e1adbcc69fdf3efde97958d96958a9e3fbdbf9bf177fdaa4a7d695963abfa3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 248.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 62bd8e43d204580308d477a157b78d3fee2fb4c15d32578108dc5d89866036c8
MD5 283a5d7b5ed8d6774c00ef423ed8d28a
BLAKE2b-256 927eae9e91c1bb8d846efafd1f353476e3fd7309778b582d2fb4cea4cc15b9a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 235.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 26cb40116111c232bc235ce131cc3b4e76549088cb154e66a2eb8ff6fcc907ec
MD5 42727c94a1879f51dfd7def4939afc01
BLAKE2b-256 e59f7ffc49a88367a2292eef43ff29d5331d14331a111cad80d4bb7fa5d2bcbd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 243.2 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8c73c9bcdfb526247c5e4f4f6cf581b9bb86b388df82cfcaffde0a6e7bf3b43a
MD5 692c2bbf36272e4d6a449c53caeb4d06
BLAKE2b-256 3d444a8be4f56ab3c8fc58800c06b2d681d5622704746d094411f00e25300072

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 230.8 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 72cb7cf85e9df5251abd7b61a1af1fb77add15f40fa7328e924a9c0b6bc7a533
MD5 31ada50d1ee323da738860aa57d5d2fb
BLAKE2b-256 3f7ce3d86c1eba33997a5abbee1f7e051a808f979ba653d083b98775620f2886

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 231.8 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 86b963a5de11336ec26bc4f839327673c9796b398b9f1fe6bb6150c2a5d00f0f
MD5 7e0b5355aa3b301e82634fb38a579197
BLAKE2b-256 6f7406f950e5a4c1fb94b676640b8fea839b80bffdc247144bd054dd5eed250e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 217.9 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8e68c76c6aff4849089962d25346d6784d38e02baa23ffa513cf46be72e3a540
MD5 18e30af0f637aad84c72e81846fed911
BLAKE2b-256 fc690c3c01981f2b68ca4cff8e35a1406ac3ca3e0ae055631c3dbb35aa76744f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 66.9 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 70cebfe08fb32f83051971264466eadf183101e335d8107b80002e632f425511
MD5 03a658337d362dbc558ee97f2513aef2
BLAKE2b-256 858a2631ca4a150abf57db09a7ed7ad549051d81bc7bc36281dc57c3505fd883

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 59.1 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 fd509d4aa95404ce8d86b4e32ce66d5d706fd6646c205e1c2a715d87078683a2
MD5 7d2a23e7d021582287fed94e202e40d6
BLAKE2b-256 b2b66a6b799ed4e6057a4c2beabad1d6acea9945a546fc159bee71d95e0bd704

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 232.0 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 31f6d645ee5a97d59d3263fab9e6be76f69fa131cddc0d94091a3c8aca30d67a
MD5 c2018e8d7ad8ef0c3ab066dd662866da
BLAKE2b-256 584d16fa33cb277445b680408ae3130d2240aa4c94c3a9eb7907a7243b611c8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.1-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 218.8 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for msgpack-0.6.1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3129c355342853007de4a2a86e75eab966119733eb15748819b6554363d4e85c
MD5 dc450d467a1837b7285b6fd5dc2f546e
BLAKE2b-256 47d582aae2b39817bf335aeea705c7e8e8ee59cb1182f72ee015207975bcd15c

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