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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 Windows x86

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

mapbuffer-0.5.0-cp39-cp39-manylinux2010_i686.whl (25.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

mapbuffer-0.5.0-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.0-cp39-cp39-macosx_10_9_universal2.whl (15.6 kB view details)

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

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 Windows x86

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

mapbuffer-0.5.0-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.0-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.0-cp37-cp37m-win_amd64.whl (17.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

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

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

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

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.9+ x86-64

mapbuffer-0.5.0-cp36-cp36m-win_amd64.whl (17.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

mapbuffer-0.5.0-cp36-cp36m-win32.whl (16.8 kB view details)

Uploaded CPython 3.6m Windows x86

mapbuffer-0.5.0-cp36-cp36m-manylinux2014_aarch64.whl (25.8 kB view details)

Uploaded CPython 3.6m

mapbuffer-0.5.0-cp36-cp36m-manylinux2010_x86_64.whl (25.3 kB view details)

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

mapbuffer-0.5.0-cp36-cp36m-manylinux2010_i686.whl (25.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

mapbuffer-0.5.0-cp36-cp36m-manylinux1_x86_64.whl (25.3 kB view details)

Uploaded CPython 3.6m

mapbuffer-0.5.0-cp36-cp36m-manylinux1_i686.whl (25.3 kB view details)

Uploaded CPython 3.6m

mapbuffer-0.5.0-cp36-cp36m-macosx_10_9_x86_64.whl (13.8 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0.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.0.tar.gz
Algorithm Hash digest
SHA256 7f2734cbcbd0dcfc36c955eb71d149d56669d9b156f94c0726ac5bfb9f00af5b
MD5 a6fc8995228b56118208faf08eadc0bb
BLAKE2b-256 4e98cc809947639295828def99477608a2b1d95e4499b3a0c0cf92577fea640b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 098d5fcdbdc324fb0135d95326315eb4643912b04dc74fa6d76932bf56865d22
MD5 a23452f944e87eb498c671b6e832df74
BLAKE2b-256 e4ef94a1a5641b9524eecb619f51aea3909b97981946564e122794cf4bb2e07c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 43187b3f3f85e61634d831ea5c1406d6a9bbc33b13e59924fe7fb84552c1b6f7
MD5 392e7ce5255cb2367077695addadb9ef
BLAKE2b-256 eca50baa8eefa0252b4b02e67f9f65eac672ed45c6b3a485d1a3e6a25f7e8b6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b272172c2950c792927b70ce8d3c417aa0e4dfb81136b5089a05ceb51bb66d11
MD5 528d171e7cda677c1ce8ae134227ca32
BLAKE2b-256 fbf628bc1febe49898a804c912cf3b939ab6dfaa311ecdf819e3ea360932485c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4b42c23d98bf776119b8a62aab69386ec7017b1bb68134909037407d4abcb309
MD5 b83282f54bca9e0ec377635514e481c5
BLAKE2b-256 33c5d4ba747fc6fc0bca8b54b797464db5fec7ca03ea7dca8a96ba34e0dbcae5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 25.0 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.0-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 75b8fd9eb922f0ac0008fbfe4180095ea8da02483da3735f25a617450e41f985
MD5 5065d2be13f6891320f647af12fe714c
BLAKE2b-256 955533d748669dfbd77a55332fdbd1e97f365e2727e993bdb3d95289ce086bf5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 40952c637ecfcef3bd76e1255fec1ed2c5c84c21956383aae855bf1b620e36fe
MD5 7f463347f72c94ef8ce560de60c2ab43
BLAKE2b-256 698142486d895a4e20f4575ed4af3847e552165447506fb272f52df39a9b7dc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d5e2b6aec0de7f6931536dd2a49e32bb5c041ee37d1eea8f10a9c9dd0a364065
MD5 d38896032a04c3eb2ac182fc71483540
BLAKE2b-256 dd5d1fbbdf268b4bf99fad4c5f0101047e87c618d37635c9a5c3c3c2e0a2fcb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 496d03596d839289f9af1c36699c712817a6254b339ca347aa583c5baa54ec7e
MD5 4a2908ec38e3da266bd982fa3fd756eb
BLAKE2b-256 382bd1dc888c90896e326ea79774171f89ff48a529443d926077bec6f881eada

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 15.6 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.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 69ad0ebd2d737ff52f49ceb14b2ccdc15509a6cf8e18cc415f3597b996cac715
MD5 589bdb7caa0420812b0ac6c19b7d6c6c
BLAKE2b-256 04c7b98bf07761d90e0b69fe6c3cc9359370a5b2c6b024629eedf96e63d0abec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a70db2d26ca4b2c5b9f2f8e2eb5df055057865a5ff90faa75337840ce052baee
MD5 31a44b6a51d74ab17971ece9f5388369
BLAKE2b-256 2c196a05caa39d2de75cda53ed0a7888bb9f325fde02495a4309274b8b948b6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 8ce3cb65177d516fa7a81fcf5d6650c10fd559aaeac17913495ad0ad12508548
MD5 9cc840d68a05b54e70627c61e2dfae89
BLAKE2b-256 a15cda5dfb855495d3ea9bb31a3e2fd9736b187853db7c990ab299b3838e59f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 308ecf8ce3c7751fbcff66ebf4bb44c38a3daa43d5bcaa54d1598859750a4464
MD5 015be7ae79012e7c798db84fe53bbf8e
BLAKE2b-256 6840f46a6d40e787cdb1e93aba232e78f276a3a0556f7d8d2d142c254545b979

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0ef5fe7e24bfd0e833b1ab73e9ac27790e44f772548d0a8b2d39b0cd8ddf8563
MD5 3965a30a1e42fb58c8ca89ef024ea347
BLAKE2b-256 cc26a399fab76beb9c44818d7d7352370064c9e54a9f296ae68521f80a155df5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9d272f50a524504c488896ad6a940e03f4f01a247deab70ffad9e9a42cb78c54
MD5 482616ad450bb8b1811bdddd666c5da9
BLAKE2b-256 266f8a3756fd175ded48ed26798313627e1054fd1da1218374b2888e4f28fd14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 70eab671b7f64c027815aba3e4250d5612195d634ade5c772175ad568fb600a3
MD5 e3cc13642e2e5f19bfedbe2354577db2
BLAKE2b-256 6042b6e4ffd5b320180500255579d76702867f435419a1409de6b2c084e5b1aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 02f1be1a435a662747441cba98bba8d1aceb91dc50f36ba588b1e41e62bda96b
MD5 3d40d2f07d75098035f1f0ecd00a6840
BLAKE2b-256 af2155a79fc939613bb3903e4d7a9770161c54975ecd1b757566f2cb4aa80637

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 761b8cfbae4107e10f1e057f14197c7ae6950df992a15f09dbb5e21ff948d29f
MD5 efccae2b0866a523601cfbdc857a9935
BLAKE2b-256 0c21512f7ab7da3a42d72d808971a0688617a5f74280abe7240a739f79bfb97e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 145e3b8b25831461bc0b4acda4479eb202b9760fe9f4b44a29b7c3a1b37e81da
MD5 a2238ba9d6766b6ceaab59683dd28cea
BLAKE2b-256 ce3db984a61f43cd67384c8b03e5a77988677537ee34d7fdcee093a110340094

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5e6afbca2f7e761a6b4c721b96cb233205e283a1f1f00e9271009045c4308449
MD5 9af07f833c66b75238513a98a94e66f8
BLAKE2b-256 340918bf1d129131692c42755892156399c6c1535cb923945aa351a4637cdc2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 b1f43bd6d812421464aaa7bf5ae3fb9b4db38d3eef7c4506759a5864e7ef3aae
MD5 530f454eba834a8a879cf4df1e00206f
BLAKE2b-256 832bb251af979ddd67b6ae110a1a7efb941e1b523264de81b8ecd8b87c935323

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f030733e10cb756cae91a5ccdb48a4248fe38bdd61ceb0ffe26118136495893a
MD5 1e6360ab009691cf5fa0533de9b06f02
BLAKE2b-256 b6e79506eba459bed6d451623a16d627b15ccc208452eebe257187655eb1d807

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0c11aa91a82d2bec35f656e9da1cbd33fb80cee9ebeb8f0982ddb9badf9a5d3f
MD5 6dd02c4562fe92beaf45a981cb441461
BLAKE2b-256 6b12e985fb50ed87d44c492262b1113449fb98f04fd96417363fc69f945672a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 519d3a3bd65101e4f4d3a533438dd720dc230f7d3a26584eb3cb6e159e4b0257
MD5 3b1a7ef6f35fd3589b0128b8cd65222c
BLAKE2b-256 8d15c08e5d0d8cb151bec6d2fde7f9f4a8af84839707ebf8abefc536e0fec2f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 87863a3ebf7da1b82aedad2cb7f1d59c83944bc5dc5e9645b144171e763fd84e
MD5 6b21e2112effefc31ad214dcf32d1b5a
BLAKE2b-256 81cfa8293020abcc1e5a0752ab4f0325164f83708bc0a2cbde5b969a53a1bae7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 61c78b757d0480c37942c7364b65f8e7110fff64b938e9931140c5c6da6a03f0
MD5 1864dd37118815c726ffd14fed5a1912
BLAKE2b-256 89bef7fdf0d58c6aa772be4f246cc3307557f05ce4d6685390be3052f347c132

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.5.0-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.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c4b2198903126c6bce7fde3463a2047996faf71989a45982bf07841d8c324fd
MD5 0fb1b3d0e0523a0d32069a3a1ffa15bf
BLAKE2b-256 2348d9ad8ab34b9aa1fc607ded79a02e32a1d4babf882ffea1a0065213fb7619

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-0.5.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: CPython 3.6m, 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.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 05715ddce592116e7aea71c9cca1f9c414a12b129e1121a113861c0868322009
MD5 b6591401ef5fdfe2d7fb63241abf5909
BLAKE2b-256 46bf51d720b6a3e8ddcad3f77d438aa3a6cfdd4679afcdf5fd938535f8078304

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: mapbuffer-0.5.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: CPython 3.6m, 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.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 8d828287db15efaa735343a73902e496bec8ebfe0e0ccd10ba43f24bd2162aad
MD5 430a0479853a22cce5e43bd4a5a943a9
BLAKE2b-256 c6b8e13c5a56231eccdb2b88bcd6c9148943d374518ed82ceae465a5cd674054

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.0-cp36-cp36m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: mapbuffer-0.5.0-cp36-cp36m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: CPython 3.6m
  • 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.0-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c2595d4af55964c1cae90509694c5880a088d0fecfb3f921313e83486b7adf1
MD5 8bbbeccd813cb9c936e89c17f2097700
BLAKE2b-256 dbde493bd777e1df163f85c7bf00f4419638bb290097a42274df941079739019

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: CPython 3.6m, 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.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 364b79e53eeaab3b12a44988ad2de900b9e568b025406c064f17dbc561646b72
MD5 9cf2e9ed05de0a970178638dc9bbe73e
BLAKE2b-256 ac966492db0bdad2788e5d719b2ef602ef114b33115c6ea1d55026be17d3616e

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.0-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: mapbuffer-0.5.0-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: CPython 3.6m, 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.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6e08f38df84aac105920eae8cbf05fa94da625752b56afeb4bd4b1401d86678e
MD5 f07500a3488cfd0ec41b81bdcd76af0a
BLAKE2b-256 5727d48f2b974da269f7a5af549bc4f3643238666cd8625f6845b6756ce2af89

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: CPython 3.6m
  • 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.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3515b8ac4600fc9448e0a45a427e901c6a85b65a220e28292e91fc7d3d4c0c9c
MD5 0a614daeff7076c5b2030a1394846231
BLAKE2b-256 d127745535ffe633ddc2931376e5e34fa5ce9676c8b533ba93643d0224d7b154

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: mapbuffer-0.5.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: CPython 3.6m
  • 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.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 be229ef20f98f809ba37094aea2cea39d72f3bd3d0397c9fc5eae09751ce733f
MD5 d20da4c2f647314c1b6a46ec2b23089e
BLAKE2b-256 a16a77b9842605753b83ce50d8b93234346b4e93fda5987d5bf1457fa257afdb

See more details on using hashes here.

File details

Details for the file mapbuffer-0.5.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.5.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.6m, 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.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff459e1591db881e3b03e4a8b651c05f30df995dc2eccb769454c0dcc0692cc7
MD5 2bf53d920fa7ec4fb268c37678b58233
BLAKE2b-256 35b0aace67679eddacb526a19138b4c4fc2183a359cb7f7f511ac830efb297cc

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