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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mapbuffer-0.3.1-cp39-cp39-manylinux2014_x86_64.whl (24.6 kB view details)

Uploaded CPython 3.9

mapbuffer-0.3.1-cp39-cp39-manylinux1_x86_64.whl (24.6 kB view details)

Uploaded CPython 3.9

mapbuffer-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl (13.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

mapbuffer-0.3.1-cp38-cp38-win_amd64.whl (16.7 kB view details)

Uploaded CPython 3.8Windows x86-64

mapbuffer-0.3.1-cp38-cp38-manylinux2014_x86_64.whl (24.8 kB view details)

Uploaded CPython 3.8

mapbuffer-0.3.1-cp38-cp38-manylinux2010_x86_64.whl (24.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

mapbuffer-0.3.1-cp38-cp38-manylinux1_x86_64.whl (24.8 kB view details)

Uploaded CPython 3.8

mapbuffer-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl (13.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

mapbuffer-0.3.1-cp37-cp37m-win_amd64.whl (16.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

mapbuffer-0.3.1-cp37-cp37m-manylinux2014_x86_64.whl (25.8 kB view details)

Uploaded CPython 3.7m

mapbuffer-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl (25.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

mapbuffer-0.3.1-cp37-cp37m-manylinux1_x86_64.whl (25.8 kB view details)

Uploaded CPython 3.7m

mapbuffer-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl (13.3 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

mapbuffer-0.3.1-cp36-cp36m-win_amd64.whl (16.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

mapbuffer-0.3.1-cp36-cp36m-manylinux2014_x86_64.whl (24.9 kB view details)

Uploaded CPython 3.6m

mapbuffer-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl (24.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

mapbuffer-0.3.1-cp36-cp36m-manylinux1_x86_64.whl (24.9 kB view details)

Uploaded CPython 3.6m

mapbuffer-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl (13.3 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1.tar.gz
  • Upload date:
  • Size: 167.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1.tar.gz
Algorithm Hash digest
SHA256 a524168f9db3f5a79be8df3cae365b4729ed20710d6945709093ebdf38faa528
MD5 54e2e8442b626825f6571539bdc52d1d
BLAKE2b-256 5621d736ba52591c3ffd5054a57a6e21d544aa4ca02fbc8422b9c06c82212f5e

See more details on using hashes here.

File details

Details for the file mapbuffer-0.3.1-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.3.1-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 491a46a206d22be5725673cdad95cdce016f39dedfebe2be6f9db15daa591a23
MD5 5da6cb25db1825582b11797efb328d93
BLAKE2b-256 693881a4afde5736cfd35f3831d1b21ea97ae48f365111701d314f8f168ef28b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 93253020655b133a22acc9fa33d6f383084e9878e4987440e6ab4e153b12d5fb
MD5 4b2a39011ca8f27a780695c6513dbe40
BLAKE2b-256 ef74ddf2d19927cea7fc1f801724ce6cd59b488c2ceb07d751577aa2a599c78e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ceba23150edd70bf22fdf3e892235727d6537a7b18bbc7b72c9848783028cb3
MD5 c54e2a23763ab6f82ee476125901b4f0
BLAKE2b-256 c5d8fb8be32414b52cf7494d4e4708b96326884e9677e580889d45b8d568656d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 364c9d382a1463a8f4070c836be03bc33f5e90bf62b759f04b1c7e2352682390
MD5 73dba06ad228ce2ac219c9c6f76495d3
BLAKE2b-256 2dc2d2fd1c8fa6891291fc863df2207b1d23cdc00aba7ed2aaaf7933f6e29b9b

See more details on using hashes here.

File details

Details for the file mapbuffer-0.3.1-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.3.1-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cac38476c8043f9a54bf3fda95f823df3a96e4b339d012520e00468239225491
MD5 198402eb59f21050dd0dd3919d81980b
BLAKE2b-256 5defe2363dcd7a3cfae147b6118b2943f8bb079b707b24d415917afa2bd5cc13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 94e889fb51dc843e10d67b24eff31de5d76ba851e1ef298af8a7aa7397d4d80a
MD5 945216ff50df46bd91390bdb0f5ba8bf
BLAKE2b-256 36e5cdb498169123d17f4baf7b45018b8ecc79cdf0bf0d568fe05a6e85f2bd3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b71d94761cd498cea5b749ac72139b080de93753b75bad0cdbac58d1dea0d2f9
MD5 4c51067d100cdb11bfb590553141e8e8
BLAKE2b-256 f785b50441f76765dcd949ef9de2620c3d114a54b2ccc8ec6cb144f9c4966973

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0834b5141e6cb32fe3739d7a8df8bfbe3dab1aa1597a458214ea9909c81e1734
MD5 ecc87434b1119238e83abf3d109bb2dc
BLAKE2b-256 48c4a4501134f8ab5cab9c24e459ea46b8c4751a0031e3768320e227d4b282c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1dde34e32cb9a9d7b0fe30e1b7933e5ae95561df7aad92b6f991208597d56a35
MD5 95e8caed6535a6f5b49e46db0d5348e6
BLAKE2b-256 439c40711716c01d092d1da8dd41b142bf60d60bb4aa44ddf043c15f2200e043

See more details on using hashes here.

File details

Details for the file mapbuffer-0.3.1-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.3.1-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94592116a355d05db1ba3a79f68893585c4b7148882787b1fb810f3046896b28
MD5 b5bd70040583f94f5cff83b786ca6294
BLAKE2b-256 27c7e989e00ce973dc05996f01b5f29a4698f717a399773081c0abaa215094e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 890296a5760d69477bb5ca8358c4d94c017c07b0631c5aeba6ffc2023fa2cb2e
MD5 9b75b0544b87563b78410cb34bb82113
BLAKE2b-256 554cfebe5666eee58c5363a925eaca43db86480edcf9992b29114ddbc4d091e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c377d8211553f0eef1fc4a3376fbbae7deea1eadbe3d90dc15d3e711fd917dc2
MD5 ea0b05d0615d9643b7aa30cdebba2e71
BLAKE2b-256 a208f7459e036dec0116edb724e322cca66228e367e8522aec92bb83fa54f182

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f8314bff4d007903f320ab1ded6d4cee67f24c92d17421ba78fb11820d6e8e87
MD5 d2eb3ebde4be3bbcfadf33d2926345aa
BLAKE2b-256 16fe363989392643b3ebd0284103ac3e322cd9276504b4d4f0bfc82342d7910a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 543faa652119a40058706938125a6d3541449314ecf25e622a680bcf4c680827
MD5 fb80a25ed6dc10b5e5aa5b22cb39b097
BLAKE2b-256 7aa292521fcb9b0baa54290ca973405b31913e96909a16484502bee8879ebbad

See more details on using hashes here.

File details

Details for the file mapbuffer-0.3.1-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: mapbuffer-0.3.1-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5cd16c47c10db7fe234709f6dbddfa6eef6eea1d2a13f619d2ed8525927add1
MD5 3189bb467941bdb577067df0fd6d5931
BLAKE2b-256 c1952d8c8dbcea7e8d26c9105c91b595331c4d60c0788993de5bdf1edc397279

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 23b184ff16127023ba9d8016c72147b780e20ca51cc3507fb3f1f19f6503a7a9
MD5 511a9b97ca8ef84a603d7b5d8e40cdb5
BLAKE2b-256 bdfd8a7cf3753645d83fedb6c1477dc460385a78ee39e463b4a49c9a567cf789

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5fe33618fae2ec5becb32d0f513a07015392c7f887ca39b4f290bb3e0b0bbbe5
MD5 651c87d06cc7f77ae2d63d89ead56303
BLAKE2b-256 29c584ff0323c5cfbd1ceee340d407206e9206747bf19847ed1758b5fbac2607

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for mapbuffer-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6560d203a441625e3d0ffe8e27f3cb28f9489cb7fb82efe1ade2c9cc93945d69
MD5 cef0fa00798c9d8639c0f4fe280e04a9
BLAKE2b-256 64c6f21ef051955157ca41a65f591417a31182587cb2ae3d1e2c0c72b4121795

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page