Skip to main content

MessagePack (de)serializer.

Project description

MessagePack for Python

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.

Compatibility with the old format

You can use use_bin_type=False option to pack bytes object into raw type in the old msgpack spec, instead of bin type in new msgpack spec.

You can unpack old msgpack format using raw=True option. It unpacks str (raw) type in msgpack into Python bytes.

See note below for detail.

Major breaking changes in msgpack 1.0

  • Python 2

    • The extension module does not support Python 2 anymore. The pure Python implementation (msgpack.fallback) is used for Python 2.
  • Packer

    • use_bin_type=True by default. bytes are encoded in bin type in msgpack. If you are still sing Python 2, you must use unicode for all string types. You can use use_bin_type=False to encode into old msgpack format.
    • encoding option is removed. UTF-8 is used always.
  • Unpacker

    • raw=False by default. It assumes str types are valid UTF-8 string and decode them to Python str (unicode) object.
    • encoding option is removed. You can use raw=True to support old format.
    • Default value of max_buffer_size is changed from 0 to 100 MiB.
    • Default value of strict_map_key is changed to True to avoid hashdos. You need to pass strict_map_key=False if you have data which contain map keys which type is not bytes or str.

Install

$ pip install msgpack

Pure Python implementation

The extension module in msgpack (msgpack._cmsgpack) does not support Python 2 and PyPy.

But msgpack provides a pure Python implementation (msgpack.fallback) for PyPy and Python 2.

Since the pip uses the pure Python implementation, Python 2 support will not be dropped in the foreseeable future.

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.

How to use

NOTE: In examples below, I use raw=False and use_bin_type=True for users using msgpack < 1.0. These options are default from msgpack 1.0 so you can omit them.

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.

Notes

string and binary type

Early versions of msgpack didn't distinguish string and binary types. The type for representing both string and binary types was named raw.

You can pack into and unpack from this old spec using use_bin_type=False and raw=True options.

    >>> import msgpack
    >>> msgpack.unpackb(msgpack.packb([b'spam', u'eggs'], use_bin_type=False), raw=True)
    [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.

Security

To unpacking data received from unreliable source, msgpack provides two security options.

max_buffer_size (default: 100*1024*1024) limits the internal buffer size. It is used to limit the preallocated list size too.

strict_map_key (default: True) limits the type of map keys to bytes and str. While msgpack spec doesn't limit the types of the map keys, there is a risk of the hashdos. If you need to support other types for map keys, use strict_map_key=False.

Performance tips

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

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.

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

Uploaded Source

Built Distributions

msgpack-1.0.0-cp38-cp38-win_amd64.whl (73.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

msgpack-1.0.0-cp38-cp38-win32.whl (64.3 kB view details)

Uploaded CPython 3.8 Windows x86

msgpack-1.0.0-cp38-cp38-manylinux1_x86_64.whl (303.5 kB view details)

Uploaded CPython 3.8

msgpack-1.0.0-cp38-cp38-manylinux1_i686.whl (237.5 kB view details)

Uploaded CPython 3.8

msgpack-1.0.0-cp38-cp38-macosx_10_13_x86_64.whl (78.8 kB view details)

Uploaded CPython 3.8 macOS 10.13+ x86-64

msgpack-1.0.0-cp37-cp37m-win_amd64.whl (72.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

msgpack-1.0.0-cp37-cp37m-win32.whl (63.6 kB view details)

Uploaded CPython 3.7m Windows x86

msgpack-1.0.0-cp37-cp37m-manylinux1_x86_64.whl (275.6 kB view details)

Uploaded CPython 3.7m

msgpack-1.0.0-cp37-cp37m-manylinux1_i686.whl (217.4 kB view details)

Uploaded CPython 3.7m

msgpack-1.0.0-cp37-cp37m-macosx_10_13_x86_64.whl (78.1 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

msgpack-1.0.0-cp36-cp36m-win_amd64.whl (72.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

msgpack-1.0.0-cp36-cp36m-win32.whl (63.4 kB view details)

Uploaded CPython 3.6m Windows x86

msgpack-1.0.0-cp36-cp36m-manylinux1_x86_64.whl (274.7 kB view details)

Uploaded CPython 3.6m

msgpack-1.0.0-cp36-cp36m-manylinux1_i686.whl (216.8 kB view details)

Uploaded CPython 3.6m

msgpack-1.0.0-cp36-cp36m-macosx_10_13_x86_64.whl (79.2 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

msgpack-1.0.0-cp35-cp35m-manylinux1_x86_64.whl (270.2 kB view details)

Uploaded CPython 3.5m

msgpack-1.0.0-cp35-cp35m-manylinux1_i686.whl (211.6 kB view details)

Uploaded CPython 3.5m

File details

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

File metadata

  • Download URL: msgpack-1.0.0.tar.gz
  • Upload date:
  • Size: 232.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9534d5cc480d4aff720233411a1f765be90885750b07df772380b34c10ecb5c0
MD5 c35ee8f991dad3969884e9585e56ebba
BLAKE2b-256 e44f057549afbd12fdd5d9aae9df19a6773a3d91988afe7be45b277e8cee2f4d

See more details on using hashes here.

File details

Details for the file msgpack-1.0.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: msgpack-1.0.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 73.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 39c54fdebf5fa4dda733369012c59e7d085ebdfe35b6cf648f09d16708f1be5d
MD5 1d901baa4da310fa607fa312cc128510
BLAKE2b-256 54df51af837ceaeda25563c99e13f772859784dd64fe6add68bfeade022b6aee

See more details on using hashes here.

File details

Details for the file msgpack-1.0.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: msgpack-1.0.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 64.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 002a0d813e1f7b60da599bdf969e632074f9eec1b96cbed8fb0973a63160a408
MD5 609abaedbd26322dd50d6a0e8225e71c
BLAKE2b-256 67a7bc3d5e2fd7ea3d4adb6635d03ec95b845c92f15c5a8d85bce2450689396e

See more details on using hashes here.

File details

Details for the file msgpack-1.0.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: msgpack-1.0.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 303.5 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7a22c965588baeb07242cb561b63f309db27a07382825fc98aecaf0827c1538e
MD5 2557f2cc792ae62bee57a664043eb080
BLAKE2b-256 bacf85e60b003ee5e8ba83c36872320f2dc4eca791350910c8dffeab0bd1672c

See more details on using hashes here.

File details

Details for the file msgpack-1.0.0-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: msgpack-1.0.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 237.5 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 271b489499a43af001a2e42f42d876bb98ccaa7e20512ff37ca78c8e12e68f84
MD5 b1e285b4dd8debc002c757636254d8cf
BLAKE2b-256 6b4abaeae2a11420f03962c776df0ef998ed5501afd9a94c4d5aac6f45ca1986

See more details on using hashes here.

File details

Details for the file msgpack-1.0.0-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: msgpack-1.0.0-cp38-cp38-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 78.8 kB
  • Tags: CPython 3.8, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c901e8058dd6653307906c5f157f26ed09eb94a850dddd989621098d347926ab
MD5 1373c24daee4ee8f2ee64a0093990cd2
BLAKE2b-256 aa48be5864c5c3604c07edf2eebaaacb1bb9afe600abc85295ffddb39f5ab529

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 72.5 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5bea44181fc8e18eed1d0cd76e355073f00ce232ff9653a0ae88cb7d9e643322
MD5 1fd1437f2e131873758da7824a0d9c36
BLAKE2b-256 511019ddf3b6f8bfb2b273dddbcdc8293e79545c55688bdf7c09fc51bab2e4df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 63.6 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e35b051077fc2f3ce12e7c6a34cf309680c63a842db3a0616ea6ed25ad20d272
MD5 0204da0c05774df31c0ede2a54069ba8
BLAKE2b-256 8f3ae2dfc6b5909c6c0ac328b0fa495df7bc3e2d9e2bda7d0776ce45dac100b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 275.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ea41c9219c597f1d2bf6b374d951d310d58684b5de9dc4bd2976db9e1e22c140
MD5 c4fb4c52ac2ef797b0b5e271c8a26cad
BLAKE2b-256 d29f5a6805e7e745531da7acc882f9ba4550ffd7d6f05a668a22b385f52741ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 217.4 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 db685187a415f51d6b937257474ca72199f393dad89534ebbdd7d7a3b000080e
MD5 046bd3c7a20e19cb397f331a9090335a
BLAKE2b-256 846a8fbbaa0f1aff63b12e386c70f31385504d94cf6d681ac3582243452dee44

See more details on using hashes here.

File details

Details for the file msgpack-1.0.0-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: msgpack-1.0.0-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 78.1 kB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 908944e3f038bca67fcfedb7845c4a257c7749bf9818632586b53bcf06ba4b97
MD5 e4b426571eff21149fd9a489220bb2f3
BLAKE2b-256 dfd4f3d0368b87c6a474e4ea19c4e30244604426c4668ae3d23cc49895f46fc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 72.5 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5dba6d074fac9b24f29aaf1d2d032306c27f04187651511257e7831733293ec2
MD5 1ff0c83660c12d69e775b8e56cffec73
BLAKE2b-256 e1536a3da2b55587e42b220358e0961d4b00917b50aa776ca5c279b466aebfc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 63.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e7bbdd8e2b277b77782f3ce34734b0dfde6cbe94ddb74de8d733d603c7f9e2b1
MD5 4b85f07958fd1abd5facc75883c61657
BLAKE2b-256 fdb60d3373eb78b648991889e39f53f19f493c50c6d760b7e5d4cf7ed48a6ffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 274.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 25b3bc3190f3d9d965b818123b7752c5dfb953f0d774b454fd206c18fe384fb8
MD5 4e19cac538cecebb7d20da35a5cbb420
BLAKE2b-256 c93533aa1af0700d21beabdf74373f31c52c048be8ee082f98edbc37ba3ae956

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 216.8 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b3758dfd3423e358bbb18a7cccd1c74228dffa7a697e5be6cb9535de625c0dbf
MD5 6ddaba228521588c030a9bc9a3757ef1
BLAKE2b-256 1d2a95ece0e4ff09bf793aff03f91ed89c9e66344c653cf2bee73e03956ff778

See more details on using hashes here.

File details

Details for the file msgpack-1.0.0-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: msgpack-1.0.0-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 79.2 kB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4233b7f86c1208190c78a525cd3828ca1623359ef48f78a6fea4b91bb995775a
MD5 de3596d7e8b35e851a42302ee77d8522
BLAKE2b-256 aaa6822454f78ddd15d10e49d1d38a94e6faded74bb7f54e42bff75cede33d6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 270.2 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 aa5c057eab4f40ec47ea6f5a9825846be2ff6bf34102c560bad5cad5a677c5be
MD5 3ab5262de8e2d0f05094db1934c94c33
BLAKE2b-256 23f89f74f19998f15ade508f4d71f8484ab25a5c1f9293ba010ee212ee2f18a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: msgpack-1.0.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 211.6 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2rc2

File hashes

Hashes for msgpack-1.0.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 cec8bf10981ed70998d98431cd814db0ecf3384e6b113366e7f36af71a0fca08
MD5 ab90079150668ae680b85239ffe0d459
BLAKE2b-256 2d48c40712441a663701f832c7fa705c1d2da9693c75815b56b388f2325b794b

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