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

Uploaded Source

Built Distributions

msgpack-0.6.2-cp37-cp37m-win_amd64.whl (68.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m Windows x86

msgpack-0.6.2-cp37-cp37m-manylinux1_x86_64.whl (243.4 kB view details)

Uploaded CPython 3.7m

msgpack-0.6.2-cp37-cp37m-manylinux1_i686.whl (230.7 kB view details)

Uploaded CPython 3.7m

msgpack-0.6.2-cp37-cp37m-macosx_10_14_x86_64.whl (79.3 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

msgpack-0.6.2-cp37-cp37m-macosx_10_9_x86_64.whl (77.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

msgpack-0.6.2-cp36-cp36m-win_amd64.whl (68.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

msgpack-0.6.2-cp36-cp36m-win32.whl (60.6 kB view details)

Uploaded CPython 3.6m Windows x86

msgpack-0.6.2-cp36-cp36m-manylinux1_x86_64.whl (249.3 kB view details)

Uploaded CPython 3.6m

msgpack-0.6.2-cp36-cp36m-manylinux1_i686.whl (235.5 kB view details)

Uploaded CPython 3.6m

msgpack-0.6.2-cp36-cp36m-macosx_10_6_intel.whl (142.9 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

msgpack-0.6.2-cp35-cp35m-manylinux1_x86_64.whl (244.4 kB view details)

Uploaded CPython 3.5m

msgpack-0.6.2-cp35-cp35m-manylinux1_i686.whl (231.4 kB view details)

Uploaded CPython 3.5m

msgpack-0.6.2-cp35-cp35m-macosx_10_6_intel.whl (138.8 kB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

msgpack-0.6.2-cp27-cp27mu-manylinux1_x86_64.whl (232.3 kB view details)

Uploaded CPython 2.7mu

msgpack-0.6.2-cp27-cp27mu-manylinux1_i686.whl (218.7 kB view details)

Uploaded CPython 2.7mu

msgpack-0.6.2-cp27-cp27m-win_amd64.whl (66.6 kB view details)

Uploaded CPython 2.7m Windows x86-64

msgpack-0.6.2-cp27-cp27m-win32.whl (58.9 kB view details)

Uploaded CPython 2.7m Windows x86

msgpack-0.6.2-cp27-cp27m-manylinux1_x86_64.whl (232.5 kB view details)

Uploaded CPython 2.7m

msgpack-0.6.2-cp27-cp27m-manylinux1_i686.whl (219.4 kB view details)

Uploaded CPython 2.7m

File details

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

File metadata

  • Download URL: msgpack-0.6.2.tar.gz
  • Upload date:
  • Size: 119.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2.tar.gz
Algorithm Hash digest
SHA256 ea3c2f859346fcd55fc46e96885301d9c2f7a36d453f5d8f2967840efa1e1830
MD5 ba46fdee995565f40e332bd7eea882f1
BLAKE2b-256 740ade673c1c987f5779b65ef69052331ec0b0ebd22958bda77a8284be831964

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 68.6 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1904b7cb65342d0998b75908304a03cb004c63ef31e16c8c43fee6b989d7f0d7
MD5 a596731b8c862de91f2a96ef664244db
BLAKE2b-256 410a49b522c5b23006d60669ec8dc97558e91880673e170108e0e9e21fc452e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-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.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 0cc7ca04e575ba34fea7cfcd76039f55def570e6950e4155a4174368142c8e1b
MD5 13dfeeaf589b37545f3380e9d2fdb985
BLAKE2b-256 9acc123dfce3ebd02d2ace14db3ae5e91f06295caeacf797a829862b0acb4e8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 243.4 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 dedf54d72d9e7b6d043c244c8213fe2b8bbfe66874b9a65b39c4cc892dd99dd4
MD5 d697c8449742d6793eb546286f02df90
BLAKE2b-256 25f86009e73f5b08743718d0660a18ecbc44b013a68980347a3835b63e875cdb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 230.7 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4abdb88a9b67e64810fb54b0c24a1fd76b12297b4f7a1467d85a14dd8367191a
MD5 8fae3302fdec7109f1aafff0fa3c7168
BLAKE2b-256 f34e362d16f5bdb28937b28aaed43e1a8dec7ec97a6d855f6c1162eeea0da30e

See more details on using hashes here.

File details

Details for the file msgpack-0.6.2-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: msgpack-0.6.2-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 79.3 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 30b88c47e0cdb6062daed88ca283b0d84fa0d2ad6c273aa0788152a1c643e408
MD5 1f5d852b4c5fb835dd22c56e499eefdf
BLAKE2b-256 68a618d0f681fa650a3ff10caf72cd04db1c602ebd74a3db25dc6d918b9943d7

See more details on using hashes here.

File details

Details for the file msgpack-0.6.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: msgpack-0.6.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 77.4 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 229a0ccdc39e9b6c6d1033cd8aecd9c296823b6c87f0de3943c59b8bc7c64bee
MD5 776b0592ce589aa485c49676bc52af65
BLAKE2b-256 5fe439d3b3610daa036a3054448680561016c159a2987050910660d6fcaa1fdc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 68.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c6e5024fc0cdf7f83b6624850309ddd7e06c48a75fa0d1c5173de4d93300eb19
MD5 040def8118bdaacde47fe6079ef21c82
BLAKE2b-256 e999f37bac170e2e80357a9e2e4716ce4298e266c692d55a65a90cb429a2bd0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 60.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 f0f47bafe9c9b8ed03e19a100a743662dd8c6d0135e684feea720a0d0046d116
MD5 13b1ac1a0ccf11884e15daabed49ce9f
BLAKE2b-256 be899ba9140f83d88dc46418d59f0e015b9fd537f03bc6ca46f3be8f636e16d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 249.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 76df51492bc6fa6cc8b65d09efdb67cbba3cbfe55004c3afc81352af92b4a43c
MD5 3b5bb507f5c4e6b8d0cdf627c8ceabee
BLAKE2b-256 3da8e01fea81691749044a7bfd44536483a296d9c0a7ed4ec8810a229435547c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 235.5 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 355f7fd0f90134229eaeefaee3cf42e0afc8518e8f3cd4b25f541a7104dcb8f9
MD5 9c698fc7a7cfdb0889150593ea032a96
BLAKE2b-256 f66e985bc07f80fa6e991b5fa1642e359fd5744c980c76259ed8d5cc57122a58

See more details on using hashes here.

File details

Details for the file msgpack-0.6.2-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: msgpack-0.6.2-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 142.9 kB
  • Tags: CPython 3.6m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 b24afc52e18dccc8c175de07c1d680bdf315844566f4952b5bedb908894bec79
MD5 b776c3b8162595e4f0613f9154ed3a0b
BLAKE2b-256 9964694d99f3a5729084bd03e593b6b826663850260e97c7ab0e937ffcb0b265

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 244.4 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 187794cd1eb73acccd528247e3565f6760bd842d7dc299241f830024a7dd5610
MD5 b22e69e2ab3bca72807d3848d1b13a6a
BLAKE2b-256 a5fa5bd627f889327999736350637d7e759a17486d32b69be0c703f7abc64e4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 231.4 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 db7ff14abc73577b0bcbcf73ecff97d3580ecaa0fc8724babce21fdf3fe08ef6
MD5 a7a7ce632cb43e55cc232fd705e679a7
BLAKE2b-256 ed6509b8ead9a8612668f6be7cc82e312b4d20e0eafdbde5eaf16ed5c6a21e16

See more details on using hashes here.

File details

Details for the file msgpack-0.6.2-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: msgpack-0.6.2-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 138.8 kB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 32fea0ea3cd1ef820286863a6202dcfd62a539b8ec3edcbdff76068a8c2cc6ce
MD5 d90b82150a69f8209339c6aae5264772
BLAKE2b-256 afdffe6f28661275ab3322abdf72e5048b6916196bc2ba789a81982b5ebc2254

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 232.3 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 757bd71a9b89e4f1db0622af4436d403e742506dbea978eba566815dc65ec895
MD5 f293fa118b67fe04bc8550c74cca53f5
BLAKE2b-256 ea313c12ea064e9ccf113082dcdb01b683a5540ca3a3e3dbf02c05e9d30ec73f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 218.7 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 24149a75643aeaa81ece4259084d11b792308a6cf74e796cbb35def94c89a25a
MD5 0f74f633eb6c9b653d32a89d76845a78
BLAKE2b-256 76559d6d135aea1718d6ed560597ead5817d1036b1ed2168878938b2d61b72bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 66.6 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 b8b4bd3dafc7b92608ae5462add1c8cc881851c2d4f5d8977fdea5b081d17f21
MD5 570a32c6abc4f4251bafaecc9b345272
BLAKE2b-256 fb0560d26e9b4963ad7e7ef34acd3ea07eb2e438bbda2ff095f9ff647aefad9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 58.9 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 8a3ada8401736df2bf497f65589293a86c56e197a80ae7634ec2c3150a2f5082
MD5 5253d4ce9c61e417fb0370fe6176ad60
BLAKE2b-256 4cc73a6b45039ba97cb1ad24ba55fcab889992a48159ea79ef38cbc0c75eb710

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 232.5 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a06efd0482a1942aad209a6c18321b5e22d64eb531ea20af138b28172d8f35ba
MD5 bc543f3cb0beb2134f446b746f749bb8
BLAKE2b-256 bc2547598635142eef5275ec57f3fcfe5f3cca48e3f5d87b63b6485392d25e14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-0.6.2-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 219.4 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.11.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for msgpack-0.6.2-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 774f5edc3475917cd95fe593e625d23d8580f9b48b570d8853d06cac171cd170
MD5 eea6d8628bd4e8df304be89aca9cba22
BLAKE2b-256 c50a8cd5141cdc4ff6e42388d79a535105c5d3489366e1b5bd437c1897676537

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