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

Uploaded Source

Built Distributions

mapbuffer-0.3.2-cp39-cp39-win_amd64.whl (16.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

mapbuffer-0.3.2-cp39-cp39-macosx_11_0_arm64.whl (13.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 macOS 10.9+ x86-64

mapbuffer-0.3.2-cp38-cp38-win_amd64.whl (16.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8

mapbuffer-0.3.2-cp38-cp38-macosx_11_0_arm64.whl (13.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 macOS 10.9+ x86-64

mapbuffer-0.3.2-cp37-cp37m-win_amd64.whl (16.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m

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

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

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.9+ x86-64

mapbuffer-0.3.2-cp36-cp36m-win_amd64.whl (16.6 kB view details)

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m

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

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

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 209e66806177da76419188592cc46abfccb425c211b66aec3119964b428b7779
MD5 2534f1fb0d28f12921f0354e9a14241a
BLAKE2b-256 cb7fb492cf47aaa25e481b62f140bd4848a0c729ef0a7cbdddcea0eb9ff8892a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: CPython 3.9, 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ac8006d4e327aa8556c0c54c2bb3268e8b61c299eb107eef113a9dd93f0337c4
MD5 caf6cd5afee16762b2de792967f68fae
BLAKE2b-256 75a84c4e89214c92346f4ad074d7b4f62b3d8e57a925da7fe08f4cba1138fb16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 423d3ea62128fc46fa78d73de33e033739bb6f7347ddae953d44d339ddc4c859
MD5 af24fbe7fbc90f02f296791c50c14c36
BLAKE2b-256 5e3748816332392c2e0bcd682173936e1aee16e41ab51f1a1051acfa7f2a1b9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 022b4d707b6d3d6ca12fafdc2c65587afb555a9e5f61c61027e76145cdc747ad
MD5 3ec621bae23bd77103b8afa372572be5
BLAKE2b-256 48e1ab5e45325db7c593937a779b2788c3363b879bb66eb09dddd7c7a1dbbef4

See more details on using hashes here.

File details

Details for the file mapbuffer-0.3.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mapbuffer-0.3.2-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for mapbuffer-0.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ceac2b02ee93abc368b62bacf0e91d30b5c05c510b4072948385c7f9845dd8b
MD5 20154be9ed6d8b324a051fbb47700f68
BLAKE2b-256 ea62ee052d86aaad656366fdde59de5cf37068a646f1bb9f9b112861744c331a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4ad62ff680924f0476d8842d1daac44522c001b19f9e728ef37533a7a2d52207
MD5 13159227c20ed137adc8ddc8923dfc58
BLAKE2b-256 1e8fec5972a61bfea86ece3fa9c222a9cf2331a0627bc62541fe69e251bda5f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 16.6 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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2e9fdcccd2032b9956a2098b7396615675fa6e9dedebbd92b2b2e3c111b0170d
MD5 e827b3b0689d5684d1a561f9a7f6b5ae
BLAKE2b-256 4338e16e1e37f93387026af9de80a25737bc569b5e5e0510c17c8af93b57379c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f5cad451cea185b2affe7faa4ba313cdee3b231a64bcb231d4363752bc7db8e
MD5 aa6d201b28368269c10de5b633c3bf37
BLAKE2b-256 3ff19cd39bae8c742d2df0d1360f6e69ed0442618b336af47f1c99cbbb5f72aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b157d3cb2afc1c4fd7bb7926160feb262ad40ef1e7b927d1e2c05b09a3b09c17
MD5 28ddcad32095b8486e6dabb4a9e5a0a9
BLAKE2b-256 92b58905910fea92c6b3b370b481d0b0589598ef2860ac22b1b24cae12dab6d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0765ae3eef35c5bf4b47373c9ea1d1075e442d1f5c9f670549ea33bfcb2b5583
MD5 c60b3107252c8237d9a85f0cd0da8e7b
BLAKE2b-256 24454ecfa4026a3f4ef747d314c0be81b785a65e1106d0ce82f80dc119e18abe

See more details on using hashes here.

File details

Details for the file mapbuffer-0.3.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mapbuffer-0.3.2-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for mapbuffer-0.3.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a08e5119f172d5f9fb241f11e611e8219e451bddb4986e6dafd1f343a872789
MD5 c4860f70769b8302160f51af6822ee7a
BLAKE2b-256 94af405a3fd4ce90020bf0a6d6a3803b3eea80b00e7450331a16e138ad80c2bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6174e5ac1836c4b8e4bc45061fbdadac754665729718496ccb1eff0417b6d690
MD5 c14767e0d169c34e01e6d2f48db5834f
BLAKE2b-256 7757931f79d4c9c5e1013314e136e9dbb96c7d9693b7110242ab4a91e3cd4975

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 16.6 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.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 827d558c821a40bd23b390670690ed34379e0b56af88e2cdee068357e4053c94
MD5 8762c2fd0a7c9527e013e95487a39117
BLAKE2b-256 1d1fb6bed2c4cc71ef14b5ef4dd1ad2414b1a833584a5127435f1696c29dda8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58353d2c181ad3b8ec28973311c2c7de4e01e88ee3a68732decbdf5e59333095
MD5 170001ef6120372df0ae5db1a7da0f2a
BLAKE2b-256 326fa77f533bd463494e47b9531d95f4ab04b2229860b893918a4e18881bb566

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1c500f0ed86688ff58b3f072fc17189209a0ac752ddc51eb08cbcda7267a9f17
MD5 7b5e460c1d430e48578d6a3117f8cd14
BLAKE2b-256 50415efcf5e320122128d8aaa522eb5ececc8e0784ecb62b99c91c04469269f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d9690951ddacb6c07788c3f4c5841506dc4bee7eb4efad48c687bcf3e37dfae0
MD5 853f5ff286fbda564afbe62f4811c778
BLAKE2b-256 ea889ca0092268cee83b1e0b64a0f1f755c0f32658064d0b12fa9e5f9ad27d11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fe6407eb68dfc30154981526ea41ea37e51c772407f5d8a5dbec12ace6b650e1
MD5 39c2177b9f336e6f2396c536a39707e6
BLAKE2b-256 039d50c3fc863e8d3a1fa94635a1ef13241bfcc9a26e77cd21fa9e53fc261194

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 16.6 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.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6ca4db226f7cc8371c28fe7b43663bf3c1b11f20269b1d576dbc4396397bc86a
MD5 1aaffd0901d0807c6a58c3cbc7528d60
BLAKE2b-256 1ed4fec670d3e9cf3d2235c0f4c79c8efa82c301c56a1994b4f6c413f28774d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd41f7952a4774358611ebab8aa650a90f82d60da354877ca32b7036f7f4c07e
MD5 75b967db0dd6c186861335ffd24ada07
BLAKE2b-256 576dff6f68ce0be504a86b8f87effad9619d0730770347f3eeb5cd281d00f7f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 03beed37c1217096bd24a8546a232256eb117f2fb332cc2ba0920ec6e5bff69c
MD5 7f9f6d69495370f63a23434ef7c79506
BLAKE2b-256 4dfe4974d22ff151d0626e052018cb4a5c0b8f8a98afc6c438853a01787bd8f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 354aecdc7ec06feb4608df35acb79eb152fc2b3778bd43bf6099d601b129cac4
MD5 98d45acb3600dc60fcec098690b18e47
BLAKE2b-256 ae87ac29a19cd47a6ee1732e9c8f274097405d9070cc828d718acc5097109394

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapbuffer-0.3.2-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.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 275cfe78426387095f9a7fec4e38f4fe9f1706fead748172deb5e0f1707a324e
MD5 4ab7ce3f27e1eb4b804eef79ab6ebadd
BLAKE2b-256 1259f678a8063fe4b41e9502b12678ef54a8848058f730eaaf4f96d437fe1905

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