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()

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

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.

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

Uploaded Source

Built Distributions

mapbuffer-0.4.0-cp310-cp310-macosx_10_9_universal2.whl (15.3 kB view details)

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

mapbuffer-0.4.0-cp39-cp39-win_amd64.whl (16.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

mapbuffer-0.4.0-cp39-cp39-win32.whl (16.5 kB view details)

Uploaded CPython 3.9 Windows x86

mapbuffer-0.4.0-cp39-cp39-manylinux2014_aarch64.whl (25.1 kB view details)

Uploaded CPython 3.9

mapbuffer-0.4.0-cp39-cp39-manylinux2010_x86_64.whl (24.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

mapbuffer-0.4.0-cp39-cp39-manylinux2010_i686.whl (24.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

mapbuffer-0.4.0-cp39-cp39-manylinux1_x86_64.whl (24.7 kB view details)

Uploaded CPython 3.9

mapbuffer-0.4.0-cp39-cp39-manylinux1_i686.whl (24.6 kB view details)

Uploaded CPython 3.9

mapbuffer-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

mapbuffer-0.4.0-cp39-cp39-macosx_10_9_universal2.whl (15.3 kB view details)

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

mapbuffer-0.4.0-cp38-cp38-win_amd64.whl (16.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

mapbuffer-0.4.0-cp38-cp38-win32.whl (16.5 kB view details)

Uploaded CPython 3.8 Windows x86

mapbuffer-0.4.0-cp38-cp38-manylinux2014_aarch64.whl (25.3 kB view details)

Uploaded CPython 3.8

mapbuffer-0.4.0-cp38-cp38-manylinux2010_x86_64.whl (24.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

mapbuffer-0.4.0-cp38-cp38-manylinux2010_i686.whl (24.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

mapbuffer-0.4.0-cp38-cp38-manylinux1_x86_64.whl (24.9 kB view details)

Uploaded CPython 3.8

mapbuffer-0.4.0-cp38-cp38-manylinux1_i686.whl (24.8 kB view details)

Uploaded CPython 3.8

mapbuffer-0.4.0-cp38-cp38-macosx_11_0_universal2.whl (15.4 kB view details)

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

mapbuffer-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

mapbuffer-0.4.0-cp37-cp37m-win_amd64.whl (16.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

mapbuffer-0.4.0-cp37-cp37m-win32.whl (16.5 kB view details)

Uploaded CPython 3.7m Windows x86

mapbuffer-0.4.0-cp37-cp37m-manylinux2014_aarch64.whl (26.4 kB view details)

Uploaded CPython 3.7m

mapbuffer-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl (25.9 kB view details)

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

mapbuffer-0.4.0-cp37-cp37m-manylinux2010_i686.whl (25.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

mapbuffer-0.4.0-cp37-cp37m-manylinux1_x86_64.whl (25.9 kB view details)

Uploaded CPython 3.7m

mapbuffer-0.4.0-cp37-cp37m-manylinux1_i686.whl (25.9 kB view details)

Uploaded CPython 3.7m

mapbuffer-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

mapbuffer-0.4.0-cp36-cp36m-win_amd64.whl (16.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

mapbuffer-0.4.0-cp36-cp36m-win32.whl (16.5 kB view details)

Uploaded CPython 3.6m Windows x86

mapbuffer-0.4.0-cp36-cp36m-manylinux2014_aarch64.whl (25.4 kB view details)

Uploaded CPython 3.6m

mapbuffer-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl (25.0 kB view details)

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

mapbuffer-0.4.0-cp36-cp36m-manylinux2010_i686.whl (24.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

mapbuffer-0.4.0-cp36-cp36m-manylinux1_x86_64.whl (25.0 kB view details)

Uploaded CPython 3.6m

mapbuffer-0.4.0-cp36-cp36m-manylinux1_i686.whl (24.9 kB view details)

Uploaded CPython 3.6m

mapbuffer-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0.tar.gz
  • Upload date:
  • Size: 168.4 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.4.0.tar.gz
Algorithm Hash digest
SHA256 4c52695880c72915a42f5a8b2f5583151875a340b49589d2b1b3c768af771839
MD5 ba984fbf738a8688cae632cb0dd328d8
BLAKE2b-256 42460b656b45e97d946db81dc3e6a0c23f477a31e0f1df109f6b96a35bd4f3a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp310-cp310-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 15.3 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.4.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ab432c883eb231f28aab16ac6732b9c2faf7e2fc02ad7eea13195391e1d10450
MD5 7a0002ba22c6e692484342ab25b392f9
BLAKE2b-256 9b2c81b463b3f9ec159915f40cdf99429ef1d4712888adaa246d55508295cea1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 16.8 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.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3d36af0ff3aa8b2a010920fd109a881d41629041893822c93c1ce4578d9b06b7
MD5 34fe401f2462dfc433ad8e8d05c46c3a
BLAKE2b-256 84ada491bd4e2b4ee3d219187af9b7057a03cfc5c221692513cf739f2c3615b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 16.5 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.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1c92ec54e3b952396943d6f54fb45ff62cdeb3599f8beb10f71d5fa4a6bd5248
MD5 b9110b91efb40359a4f88093caf36fcd
BLAKE2b-256 ef5eaf28ab6570f8d7d6a8166e101ad720cee2e9808998fbfd50fddf94434455

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 25.1 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.4.0-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1181798b1660c92ea48feb4771efac75a08b3c363ae2f76c7d0e378028bee82d
MD5 6bd70d1d6a7fc4dba9141862bd6b65ce
BLAKE2b-256 06de5375039f524fa1fea85339b50501c6ca120271cddaad97e692cc696fbe42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 24.7 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.4.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a9ea695a05350a1d632253bdc54382780da0cd206df648c5375de9963e8e6d39
MD5 b6830c9ef6f166984c45927ee1412d1d
BLAKE2b-256 01bb1ec083350cf2348f38f932ffa959ac74d245a168624bda9e973f79c7d7fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 24.6 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.4.0-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9aac4e63ca1c91596150d66f5c5a6d482dfa5194144c8466388850096299220f
MD5 68844162063a365ff6da156bb7525511
BLAKE2b-256 747ad1fb501d84b9bf8f86d0657cbc676c11c4da96f93ff577d0e8c618a991d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 24.7 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.4.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 23d06cb5f1b14fd1ce2a1ef25c3dea51e445177369d53339763cf286af194c2f
MD5 d18d096fe838d7babe77cf645d5a55f3
BLAKE2b-256 d1023e6ef70972378622d7abcdcd16e77645c276779f90daecc065d1f44c0484

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-manylinux1_i686.whl
  • Upload date:
  • Size: 24.6 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.4.0-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 aeb196169702bc212238fa18e7b24d025a4fd0443968d13ec04330115800e271
MD5 4aaf1c6d2dbf4e38693f5268a0b5a9ab
BLAKE2b-256 36d08b64802b6c15e4005f6e4297e6d8c095b378c0f01271b340a22bc22d00a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.5 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.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f6a63ccc070f980a98358853eb7c05fda82c48d4f58a01ebdffbad23811b4126
MD5 dde50c65b7ee6e989d5e17bc7487fc17
BLAKE2b-256 16420bd6a6c5f3c79af8e3d0e34d5fb63d649fa36379f99f9644f2b724a937cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 15.3 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.4.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b96abe392eb9d9203ef7290a8450293cb8801c7f9906f5737246afd5c0c0adac
MD5 be3bca69e02ce3b18fdbc54a67c485fd
BLAKE2b-256 2ae2e6e6bc39b28f35441fff04f85c37264ad59c02a31396bb2c467dfedd588a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 16.8 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.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 da70435e68ce4b525ede3b0060fd7fd19983e9c8b729ee7e54c97a867c9ce224
MD5 918b6e99391ef9665f49f45ff28e6ee1
BLAKE2b-256 5f6efbe0e4cc95bd5958533abea13a8906422c818ea5b206ce25fc4c1c7f9821

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 16.5 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.4.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 40ecaf462d4eeb46655166b0e731cf6412c218741eb117f6f470162b2f065ef6
MD5 382a93f969f99373a35b619440010733
BLAKE2b-256 39db1cf2e65bf395fb32da16ccbcd9d58c70c0af5fbd8e27642e1c7462009ea3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 25.3 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.4.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f6e29c5fb40d24b5b84c9c77dd4d0b8e9b8db0685f6136cf1901472cfb4985d
MD5 5c3554818eeca07b6384290eeb837557
BLAKE2b-256 00a6102dbb08ff07ce0faa6e7e29635d0fcb1bcf667a1b140ac314af295beb94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 24.9 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.4.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d3f56a6e9a90caf238e50fd80908c3aa502bca968b81dc7170b00f93dd9a51cd
MD5 231979068bba3aeefe0bff990c31c6f3
BLAKE2b-256 c5884ea20077db6d5f6b4923011358e62d49dcde86c1aa684dc308dd4d535ce6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 24.8 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.4.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fac61bb83b8f21d18e02d0b6f9d1d3775e5ccad252dcfbb1aed363c16c7505ec
MD5 063cc98fc0a365eec50503b09a72a9c7
BLAKE2b-256 de0dbcf20dca0577c60c85e21f341bd61d83bbc034546024f2661f0354239e68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 24.9 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.4.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 50fbe7817d202ab6391ac9f752026e836f051bd5cdb46319c21b7c8cec26dc1c
MD5 3e09d19100dfcb33fe22f364e4c27716
BLAKE2b-256 b95dce790eabff6ebfa4130670162fb41c9b045efc284cb54cf306745d390403

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 24.8 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.4.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4e2d9d9c992217406de8b2836facefb7633aa1b6e86eb0648eafebc88d635da2
MD5 958dbfc2605e7d0fb992dea08240ae42
BLAKE2b-256 7bb7566784d50c9ec5111dcb1c64ac48c8978244db9291445716f1c369c24b5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-macosx_11_0_universal2.whl
  • Upload date:
  • Size: 15.4 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.4.0-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a946811bfea8946e4da38ce5232930f745f1869e800cec0c6d169c02a222790b
MD5 cfe8f9766b31daa35119d91738fe7c44
BLAKE2b-256 ec3b013e9e95d9fd84bb08f5a6872210807c30260e00c138c472a6b047821fe8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.5 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.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1450e1eb515211bd9d2f926baac16aefb36b4a62c2b68b8e7211e1edcaae923d
MD5 9ed90450b2a68d15735951fa42da39a1
BLAKE2b-256 2700f485acb56d064cc88d7aad838e67a17bc37ac81cbb266a81989860815114

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 16.8 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.4.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b3a51b87f7dd0b314e1cd22077206ae9acbdfcbb87f173fa64558a3a61a329e4
MD5 6e54b7b55721bd2b3d5fc620d07490af
BLAKE2b-256 6fd325aa040df086528926fc93f5dbdc351598b14e6e85aa6a7a55493a783886

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 16.5 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.4.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 3c8e6392c72f35c60076f73c12dc77d227721c3a159ca995b048083658e32ec8
MD5 29d93fc7fe1bc5b8ddd7806fd410d3c4
BLAKE2b-256 62887b7e52b0195551bbc2771b60418e8716d4aa1118935b4f42e47843de55aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp37-cp37m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 26.4 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.4.0-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e8ea64b848d7662070e69632b92bd322c6079112af287f1b49f48e15ced6564
MD5 7ceb5fe4df85f88e5f551799e4e49cde
BLAKE2b-256 1278a57c87e0d55572a5ac93363ce52069eda99506e3b218f839b8b266df1465

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 25.9 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.4.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 997bfbecfedbbbce0de5380615e8c19137c8123b245ef766623f78e7c2efc15b
MD5 567802b4ce3622ad546b88b056b503e0
BLAKE2b-256 1b1ea0c095bcb55ca16e1d244eaa7aeb9faaec457acbf2f03f44e7f3deb2e2c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 25.9 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.4.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 70cb0a8e43dd9166bd0d96078db091da973af7c6e5f6ac74eccb53123de35689
MD5 2e8292e16d92b579db1890c898cd4fe5
BLAKE2b-256 e47ff2161d01fc1903fae5ea100d5e95f90d5958d50bb9a6fe7652c1df2ffb33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 25.9 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.4.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 95d09cc62488b6f21a8ae8654e0d1b7720d02b3c28bb5529edf93580234a4267
MD5 bae8f6f22aa1af7c4ab3de70b21aec24
BLAKE2b-256 075e584b3b97c71fd01b88fad69f8ae335c0f6e4110abb80c31334258b208663

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 25.9 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.4.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 9ab832a302b2c4bb6df1987d659b32b4dbfa64f24a16adc0f324b7c8fb0d8716
MD5 a4d150191b1874c10f761f5701f08e19
BLAKE2b-256 9fe26488ab1cf89b209d80affe31617ecfe3286a42c11883df06b9f0d939bf98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.5 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.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 665655fb4a1dad1fc59f28432521cb7332128c6765086a932ab1b14e63c2b368
MD5 54484b51202e690268e6e16676a0332e
BLAKE2b-256 19265513aa6595c039cdaff41dd2059e81443c93a9740c5097ef8331e431e785

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 16.8 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.4.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 37f9a8ca711ff236172c31cc3205f9a813be12dd070151778d2c3b345e51c1a3
MD5 dcdfef666708db731752bccdc3d96eb0
BLAKE2b-256 0fe425b50b6fe2ab174eb1921adc076b128a43b3483801b893e6f4af8b6b8a12

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 16.5 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.4.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 16d8ef429f3aa34b254559f55c1bee10260cdeb0edd4395c51cbad171a09663f
MD5 a70a7ee83e9b7fc4e8918662e19fbaba
BLAKE2b-256 4164422fc6f14cd6c35964d1267cf470576efefc8438f129b2cab81af8c771d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp36-cp36m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 25.4 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.4.0-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6823d84bcd8e72fadfc9de58e74686fd735950e2b2f5f903412d16db78eed881
MD5 3544fd581f56b41bc1c3e4e09076682b
BLAKE2b-256 10481c61658326e1e585910a8bf27f6b7fd5ac95da9adcc02f4b1b2606fc19ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 25.0 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.4.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 97e11640962f65373b6fde9573899e99b0c03f369f3a701538c391887998c28c
MD5 4c2609421b351213bb38436a048b8822
BLAKE2b-256 910f653eec578fc0e14a9e920c06656430bc31919a73c02dcaeb7dba4e706363

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 24.9 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.4.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 49e704d43bd7a058e9edc7eaeb7f8c655666ebd24ee335fb80a6ef1b7ecddfe8
MD5 6d524147a62ec0baddbcf0dadfd8e93f
BLAKE2b-256 c16782f447b76487b6d5cc427a4909dc7f9d05db9407fa33cfbe8724064683e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 25.0 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.4.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5114c52ceae00cc42847cf724452a4c1903997d40f0fbf01e862a7384f04fa2a
MD5 8cd854cd38aa4b7689e013ef8d65b074
BLAKE2b-256 8f8edbebdb896fe452881ac7c60b45f46b022b6eadc05d74a3447d548b25a27c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 24.9 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.4.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 5c79a79a33a0c4c7958cfa1d9f6a2b99cda94acbb5c2984f6fb83bb6617de884
MD5 ef38e9b63054f6263486349b6551c434
BLAKE2b-256 6852f663bb84811def45675001bc4b25b85558de45a0865da11527290bc54cef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.5 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.4.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f7cae91f60be30770143ad99cf43b5eac18817d56451271f0e91a67e597355d4
MD5 1313d4246b32da7894134faf311b6029
BLAKE2b-256 e9d6358df48b2e7178d9332c3c25122f718445a1980cc85497f9f1115b69ea8f

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