Skip to main content

Serializable map of integers to bytes with near zero parsing.

Project description

PyPI version

mapbuffer

Serializable map of integers to bytes with near zero parsing.

from mapbuffer import MapBuffer

data = { 2848: b'abc', 12939: b'123' }
mb = MapBuffer(data)

with open("data.mb", "wb") as f:
    f.write(mb.tobytes())

with open("data.mb", "rb") as f:
    binary = f.read()

# Uses mmap to read the file. 
# Cannot access data after file is closed.
with open("data.mb", "rb") as f:
    mb = MapBuffer(f)

mb = MapBuffer(binary)
print(mb[2848]) # fast: almost zero parsing required

>>> b'abc'

# assume data are a set of gzipped utf8 encoded strings
mb = MapBuffer(binary, 
    compress="gzip",
    frombytesfn=lambda x: x.decode("utf8")
)
print(mb[2848])
>>> "abc" # bytes were automatically decoded

Installation

pip install mapbuffer

Motivation

MapBuffer is designed to allow you to store dictionaries mapping integers to binary buffers in a serialized format and then read that back in and use it without requiring an expensive parse of the entire dictionary. Instead, if you have a dictionary containing thousands of keys, but only need a few items from it you can extract them rapidly.

This serialization format was designed to solve a performance problem with our pipeline for merging skeleton fragments from a large dense image segmentation. The 3D image was carved up into a grid and each gridpoint generated potentially thousands of skeletons which were written into a single pickle file. Since an individual segmentation could cross many gridpoints, fusion across many files is required, but each file contains many irrelevant skeleton fragments for a given operation. In one measurement, pickle.loads was taking 68% of the processing time for an operation that was taking two weeks to run on hundreds of cores.

Therefore, this method was developed to skip parsing the dictionaries and rapidly extract skeleton fragments.

Design

The MapBuffer object is designed to translate dictionaries into a serialized byte buffer and extract objects directly from it by consulting an index. The index consists of a series of key-value pairs where the values are indices into the byte stream where each object's data stream starts.

This means that the format is best regarded as immutable once written. It can be easily converted into a standard dictionary at will. The main purpose is for reading just a few objects out of a larger stream of data.

Benchmark

The following benchmark was derived from running perf.py.

Format

The byte string format consists of a 16 byte header, an index, and a series of (possibily individually compressed) serialized objects.

HEADER|INDEX|DATA_REGION
Format Version description
0 Initial Release
1 Adds crc32c check values to each item.

Header

b'mapbufr' (7b)|FORMAT_VERSION (uint8)|COMPRESSION_TYPE (4b)|INDEX_SIZE (uint32)

Valid compression types: b'none', b'gzip', b'00br', b'zstd', b'lzma'

Example: b'mapbufr\x00gzip\x00\x00\x04\x00' meaning version 0 format, gzip compressed, 1024 keys.

Index

<uint64*>[ label, offset, label, offset, label, offset, ... ]

The index is an array of label and offset pairs (both uint64) that tell you where in the byte stream to start reading. The read length can be determined by referencing the next offset which are guaranteed to be in ascending order. The labels however, are written in Eyztinger order to enable cache-aware binary search.

The index can be consulted by conducting an Eytzinger binary search over the labels to find the correct offset.

Data Region

The data objects are serialized to bytes and compressed individually if the header indicates they should be. They are then concatenated in the same order the index specifies. The last four bytes are a crc32c check value that was added in format version 1.

Versus Flexbuffers

The concept here was inspired by Flatbuffers.Flexbuffers, however the Python implementation (not the C++ implementation) there was a little slow as of this writing. We also add a few differences:

  1. Eytzinger ordering of labels to potentially achieve even higher read speeds
  2. Structure optimized for network range reads.
  3. Integer keys only.
  4. Compression is built in to the structure.
  5. Interface has a lot of syntatic sugar to simulate dictionaries.

Link: https://google.github.io/flatbuffers/flexbuffers.html

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

mapbuffer-0.5.1.tar.gz (169.1 kB view details)

Uploaded Source

Built Distributions

mapbuffer-0.5.1-cp310-cp310-macosx_10_9_universal2.whl (15.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

mapbuffer-0.5.1-cp39-cp39-win_amd64.whl (17.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

mapbuffer-0.5.1-cp39-cp39-win32.whl (16.8 kB view details)

Uploaded CPython 3.9 Windows x86

mapbuffer-0.5.1-cp39-cp39-manylinux2014_aarch64.whl (25.5 kB view details)

Uploaded CPython 3.9

mapbuffer-0.5.1-cp39-cp39-manylinux2010_x86_64.whl (25.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

mapbuffer-0.5.1-cp39-cp39-manylinux2010_i686.whl (24.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

mapbuffer-0.5.1-cp39-cp39-manylinux1_x86_64.whl (25.0 kB view details)

Uploaded CPython 3.9

mapbuffer-0.5.1-cp39-cp39-manylinux1_i686.whl (24.9 kB view details)

Uploaded CPython 3.9

mapbuffer-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl (13.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

mapbuffer-0.5.1-cp39-cp39-macosx_10_9_universal2.whl (15.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

mapbuffer-0.5.1-cp38-cp38-win_amd64.whl (17.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

mapbuffer-0.5.1-cp38-cp38-win32.whl (16.8 kB view details)

Uploaded CPython 3.8 Windows x86

mapbuffer-0.5.1-cp38-cp38-manylinux2014_aarch64.whl (25.7 kB view details)

Uploaded CPython 3.8

mapbuffer-0.5.1-cp38-cp38-manylinux2010_x86_64.whl (25.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

mapbuffer-0.5.1-cp38-cp38-manylinux2010_i686.whl (25.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

mapbuffer-0.5.1-cp38-cp38-manylinux1_x86_64.whl (25.2 kB view details)

Uploaded CPython 3.8

mapbuffer-0.5.1-cp38-cp38-manylinux1_i686.whl (25.2 kB view details)

Uploaded CPython 3.8

mapbuffer-0.5.1-cp38-cp38-macosx_11_0_universal2.whl (15.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64)

mapbuffer-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl (13.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

mapbuffer-0.5.1-cp37-cp37m-win_amd64.whl (17.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

mapbuffer-0.5.1-cp37-cp37m-win32.whl (16.8 kB view details)

Uploaded CPython 3.7m Windows x86

mapbuffer-0.5.1-cp37-cp37m-manylinux2014_aarch64.whl (26.7 kB view details)

Uploaded CPython 3.7m

mapbuffer-0.5.1-cp37-cp37m-manylinux2010_x86_64.whl (26.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

mapbuffer-0.5.1-cp37-cp37m-manylinux2010_i686.whl (26.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

mapbuffer-0.5.1-cp37-cp37m-manylinux1_x86_64.whl (26.2 kB view details)

Uploaded CPython 3.7m

mapbuffer-0.5.1-cp37-cp37m-manylinux1_i686.whl (26.2 kB view details)

Uploaded CPython 3.7m

mapbuffer-0.5.1-cp37-cp37m-macosx_10_9_x86_64.whl (13.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file mapbuffer-0.5.1.tar.gz.

File metadata

  • Download URL: mapbuffer-0.5.1.tar.gz
  • Upload date:
  • Size: 169.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1.tar.gz
Algorithm Hash digest
SHA256 48890c0d7298eb92011c0288f83172e654e857467570714e5fc466e152e9fed9
MD5 31681cc8e7b673e4656d890e3005c22d
BLAKE2b-256 9c8389dbe443be548b6675d9613e8fdcdef9630f4b43dc93a19a6584ad92d766

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp310-cp310-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4d6b8c44327dd171d2fbde56901c09417faa4bb0c40556d83fd39c2153df08f0
MD5 4c84b878ddba5109751efb0c3bad29f1
BLAKE2b-256 7b3e494e165654e50c1481c6d18b38a1ccbdb7b3073954bf830af0c26e5dfcf3

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4bd78949f43bd4814068c0d34bbfc7b8ea0b9bdef12d61ac1fab3c018dfa0378
MD5 ed2c62a2216e14059840e5c535f686fd
BLAKE2b-256 9f5e042c4ed9157eda6a60a3bf12b2c2175f58f6419c51230c4d1b3edace1f8d

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 028addb5e658a7e815e7c9297746b7fb265f1b6dd143fc12cddaa92d260d762a
MD5 2f9f7dad2118f225011c08b3d1113d4c
BLAKE2b-256 dd02ead76bad1087b9e430df4c04bcb7adbb9301c111570911f1376342fdd961

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff7035c8d482516947171e22d3f01603de2a58c6a04108bc9370e7f0ff09a375
MD5 2ed48975bd9f0a856d45b5924c139b4b
BLAKE2b-256 c3550a2dc3a629e00f80aa92c41f086302173c704a4924dc9f1365be1ce464f6

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 36cd84de7c7d6d6fa68f8bc2e0767863e14b167aa681c4c80dbefd1c4e8798c4
MD5 d7b483c806f4401e1a620cc638ba18fe
BLAKE2b-256 17d8a52d8c6e9ef04237b1c3d10b7c8b1c45fe93e579b5631e613fc41d5f4e75

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux2010_i686.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6a225ac8a7842560b23afc8421dfe45408cc9578e6d8ffe6a1f7d6a106deaff4
MD5 964245b6ad800032451b4af36fdd8039
BLAKE2b-256 ee552e50f6ed622625e6ac5976fd4125d79607ce314f6e5e9afcf4194ba6a485

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bbfd07814b21f673cc38d9e0cb932fd582e2e0085c21910188f202328a1e597d
MD5 0afe5a62be078e13cf9651fd8b4c92b8
BLAKE2b-256 c730d615c421a203d40ec7b04a82ad28409027d749ee104aaa00208267690670

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux1_i686.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux1_i686.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7e2a4235524817d1c22c03be8f31080fd80ca469a62eefa4545ae76c7004d763
MD5 09ae344b178779301f2eddd9ad2eb895
BLAKE2b-256 2ec2107d43bd0ce20951b190fad910269a0e861cf6c8120d5fd407bf730b4d0c

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 77211ad2cd373ca85b5f5f4bfacf68adb6c1617e2df4514be9cf8deb97b545f7
MD5 30d8d253eba0d6d4919db52199024146
BLAKE2b-256 f92fbd49092e115116ce6e6d6da58747cd7c098a42437510a733d895b0fb5009

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 83deeaaafb7f66762e6fcbad431a2ebf458d4ae5cb6bc3572c0db46961d4088c
MD5 beaf15f0729d0a477969ad111d626d41
BLAKE2b-256 7cfe233e082ffde0314ae33fcbfe6f7f289e4032680f8b5add8deccae4464b81

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cc3d77491e4c091f687a8d03726ebfe12f4567bd101a40c34d5dd73481da8152
MD5 5f408c21fdc85bae7aa48d6881773709
BLAKE2b-256 ad154b2f78d167605752f41c2d917727fd361771df55b1ca8bc4c4a3f9127682

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 15871bc2aeda333cb2acc94f332cb9ddf14deb0ce308e9a6395e43679ceef09f
MD5 64eabb3a10c08da249a57799169d423a
BLAKE2b-256 7ae0ff7be0f97198beef2b157515178b63124153363deee6451d3ba0471f585d

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c97b59b0ff226763c862406308d9b7b9e85413e5137fca82b915071bc6efa1e
MD5 84eb2eae353c0d152876db39eef4e7df
BLAKE2b-256 c7ff69d82d15cf899f76efa94d737b0b860af23ff744fb91e8e680232c4b76c4

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b740fc8a4759f9bd00a02b8d61a7058aeb9d200b586641adb2e2437f6a3c01d4
MD5 56f55469af7ad69be95eef84bc81a0a7
BLAKE2b-256 cf25f7c9a4b477875413eb1fa509e50d255bfb279e845c6d30a53ad0b0bbae2d

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 924e8befe6577ec5bdcc1dca52864bbee8255f1bdf678c7160f91d9066ac31a5
MD5 fd04ccf770b234420c58631f62f2d7f8
BLAKE2b-256 275e81e7d137db6ea625379c941429ad2d5bbf0bd103f3d0873fec0c729fed50

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4d152ae221a24dbde6d8cd6a45db0f868a66acec32c871b8186518282867dac6
MD5 77a426c7d5f960e90694de27484c8061
BLAKE2b-256 91cd1ffa464e2d4cdd6b029706a013eecb258eabebcd6b753bd14aa1baaf6d6e

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 9258e770cab63972908461031c59f1d36a5a008b20a9e33168e85f788f1025c8
MD5 c002fd7a12118b6eb7de867cbd6fe6ca
BLAKE2b-256 7ef1ab816745728e3f5547f2a1fb0a01bae1cd41fb777c0a69b70fc75eaf9ce0

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-macosx_11_0_universal2.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: CPython 3.8, macOS 11.0+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 9d9ca323aa4db47ea937fb40016affa27a60336d0c259397ed8fc7a3dace8fa0
MD5 87cc2ca4c113b458bdef220e6e833b01
BLAKE2b-256 f4db277162504b34647a74913726a2090bba23f812ea764ced072b502d007152

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 62eadf1de22d1c8d0cb70c5d4520e448c99976f0916abf4ad7ab217e2bb7d301
MD5 657ac3fb0a610200265cb3ad605fca86
BLAKE2b-256 57e42e52da11dc0616123d49ebf60803759fed14e80426190e5bc8678c3e606f

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 949905412c900f2efcc3eb76c9986a75963791f2f9d5eed657aff828a2b9e689
MD5 315f9306a59391fb99a86e2e9ed51ad1
BLAKE2b-256 2334c330b7e5ebe84a9c853c33b21b04e5692d88a9bb858353cbbcbfcf7d6113

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 b19a9812009361b6d97c1a09f5c008ca6a612c4cb6359d482f49e4c8f707e5f1
MD5 1a2e8b128fd7a39f55a0b11e8d99afdd
BLAKE2b-256 d6da20c9e41279b0ff275d744ff5999bfdb33919d3d9a78422ce1841768b5f36

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 26.7 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5335573bdccc18df1e9ecbec135c7759113b7a82b67e4956aa0789200b1438d5
MD5 ba30fa85d5df90db997b1f06474db5f5
BLAKE2b-256 c71ff77d04962334f3b4ed0bc68717412071284ad8d53aa688489efc9954e9f8

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7cb56513d6c571abd32ecdffe47f5906f7bc4e606e6a384c8c7a3a8b8992af6d
MD5 19361dfcc9ef4eacf219340b90f77edd
BLAKE2b-256 229ea1113d0ee737e5cac2af40b2cedc2c0cf3279e95912acebd6a034f7d1d69

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4cd97cb423ccf2af59d1ed8e0f852479b6e20c2c9be8b32bef8f752f8554d07e
MD5 1e4e44466b87bb8a904d6110e86ab5c4
BLAKE2b-256 f3f935f0adbcc2b373297366b951a72e85835abc893ac3d62a6f3a23a03941cc

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1d6f432499df86d687c0045c63acd92837f7f7f35cc336d1eb2843b0331fad72
MD5 1411830ac983747912249a97a041b792
BLAKE2b-256 54d910c4e5b3e3cd0ddc45f7bff23c5b3609743d9956850dfb324c685816f169

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ca775fca19fc9efe1d70a87316c0e05cfe6243a060a0f5946b83e643544ddd9b
MD5 8560cafeb8749c01e320cf8601cbb294
BLAKE2b-256 7823016d7c89471aa65fe367b6abd2baa7433e5fb7e8f4c101b1d6ff9875fc0f

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for mapbuffer-0.5.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 41d22964e2eb3510e44f4d2c4fac797e33d15bf31c4a7fd68907646110fd09e5
MD5 9be19b891c840910d871db75a04c476c
BLAKE2b-256 205ab6b5a72214113eafc0392fb91a5160d073a9dfa8248b99aeea9f1c82ccc9

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