Serializable map of integers to bytes with near zero parsing.
Project description
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:
- Eytzinger ordering of labels to potentially achieve even higher read speeds
- Structure optimized for network range reads.
- Integer keys only.
- Compression is built in to the structure.
- Interface has a lot of syntatic sugar to simulate dictionaries.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file mapbuffer-0.5.1.tar.gz
.
File metadata
- Download URL: mapbuffer-0.5.1.tar.gz
- Upload date:
- Size: 169.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48890c0d7298eb92011c0288f83172e654e857467570714e5fc466e152e9fed9 |
|
MD5 | 31681cc8e7b673e4656d890e3005c22d |
|
BLAKE2b-256 | 9c8389dbe443be548b6675d9613e8fdcdef9630f4b43dc93a19a6584ad92d766 |
File details
Details for the file mapbuffer-0.5.1-cp310-cp310-macosx_10_9_universal2.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp310-cp310-macosx_10_9_universal2.whl
- Upload date:
- Size: 15.6 kB
- Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d6b8c44327dd171d2fbde56901c09417faa4bb0c40556d83fd39c2153df08f0 |
|
MD5 | 4c84b878ddba5109751efb0c3bad29f1 |
|
BLAKE2b-256 | 7b3e494e165654e50c1481c6d18b38a1ccbdb7b3073954bf830af0c26e5dfcf3 |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 17.1 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bd78949f43bd4814068c0d34bbfc7b8ea0b9bdef12d61ac1fab3c018dfa0378 |
|
MD5 | ed2c62a2216e14059840e5c535f686fd |
|
BLAKE2b-256 | 9f5e042c4ed9157eda6a60a3bf12b2c2175f58f6419c51230c4d1b3edace1f8d |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-win32.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-win32.whl
- Upload date:
- Size: 16.8 kB
- Tags: CPython 3.9, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 028addb5e658a7e815e7c9297746b7fb265f1b6dd143fc12cddaa92d260d762a |
|
MD5 | 2f9f7dad2118f225011c08b3d1113d4c |
|
BLAKE2b-256 | dd02ead76bad1087b9e430df4c04bcb7adbb9301c111570911f1376342fdd961 |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux2014_aarch64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux2014_aarch64.whl
- Upload date:
- Size: 25.5 kB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff7035c8d482516947171e22d3f01603de2a58c6a04108bc9370e7f0ff09a375 |
|
MD5 | 2ed48975bd9f0a856d45b5924c139b4b |
|
BLAKE2b-256 | c3550a2dc3a629e00f80aa92c41f086302173c704a4924dc9f1365be1ce464f6 |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux2010_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux2010_x86_64.whl
- Upload date:
- Size: 25.0 kB
- Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36cd84de7c7d6d6fa68f8bc2e0767863e14b167aa681c4c80dbefd1c4e8798c4 |
|
MD5 | d7b483c806f4401e1a620cc638ba18fe |
|
BLAKE2b-256 | 17d8a52d8c6e9ef04237b1c3d10b7c8b1c45fe93e579b5631e613fc41d5f4e75 |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux2010_i686.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux2010_i686.whl
- Upload date:
- Size: 24.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a225ac8a7842560b23afc8421dfe45408cc9578e6d8ffe6a1f7d6a106deaff4 |
|
MD5 | 964245b6ad800032451b4af36fdd8039 |
|
BLAKE2b-256 | ee552e50f6ed622625e6ac5976fd4125d79607ce314f6e5e9afcf4194ba6a485 |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux1_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux1_x86_64.whl
- Upload date:
- Size: 25.0 kB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbfd07814b21f673cc38d9e0cb932fd582e2e0085c21910188f202328a1e597d |
|
MD5 | 0afe5a62be078e13cf9651fd8b4c92b8 |
|
BLAKE2b-256 | c730d615c421a203d40ec7b04a82ad28409027d749ee104aaa00208267690670 |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-manylinux1_i686.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-manylinux1_i686.whl
- Upload date:
- Size: 24.9 kB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e2a4235524817d1c22c03be8f31080fd80ca469a62eefa4545ae76c7004d763 |
|
MD5 | 09ae344b178779301f2eddd9ad2eb895 |
|
BLAKE2b-256 | 2ec2107d43bd0ce20951b190fad910269a0e861cf6c8120d5fd407bf730b4d0c |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 13.8 kB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77211ad2cd373ca85b5f5f4bfacf68adb6c1617e2df4514be9cf8deb97b545f7 |
|
MD5 | 30d8d253eba0d6d4919db52199024146 |
|
BLAKE2b-256 | f92fbd49092e115116ce6e6d6da58747cd7c098a42437510a733d895b0fb5009 |
File details
Details for the file mapbuffer-0.5.1-cp39-cp39-macosx_10_9_universal2.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp39-cp39-macosx_10_9_universal2.whl
- Upload date:
- Size: 15.7 kB
- Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83deeaaafb7f66762e6fcbad431a2ebf458d4ae5cb6bc3572c0db46961d4088c |
|
MD5 | beaf15f0729d0a477969ad111d626d41 |
|
BLAKE2b-256 | 7cfe233e082ffde0314ae33fcbfe6f7f289e4032680f8b5add8deccae4464b81 |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 17.1 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc3d77491e4c091f687a8d03726ebfe12f4567bd101a40c34d5dd73481da8152 |
|
MD5 | 5f408c21fdc85bae7aa48d6881773709 |
|
BLAKE2b-256 | ad154b2f78d167605752f41c2d917727fd361771df55b1ca8bc4c4a3f9127682 |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-win32.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-win32.whl
- Upload date:
- Size: 16.8 kB
- Tags: CPython 3.8, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15871bc2aeda333cb2acc94f332cb9ddf14deb0ce308e9a6395e43679ceef09f |
|
MD5 | 64eabb3a10c08da249a57799169d423a |
|
BLAKE2b-256 | 7ae0ff7be0f97198beef2b157515178b63124153363deee6451d3ba0471f585d |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux2014_aarch64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux2014_aarch64.whl
- Upload date:
- Size: 25.7 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c97b59b0ff226763c862406308d9b7b9e85413e5137fca82b915071bc6efa1e |
|
MD5 | 84eb2eae353c0d152876db39eef4e7df |
|
BLAKE2b-256 | c7ff69d82d15cf899f76efa94d737b0b860af23ff744fb91e8e680232c4b76c4 |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux2010_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux2010_x86_64.whl
- Upload date:
- Size: 25.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b740fc8a4759f9bd00a02b8d61a7058aeb9d200b586641adb2e2437f6a3c01d4 |
|
MD5 | 56f55469af7ad69be95eef84bc81a0a7 |
|
BLAKE2b-256 | cf25f7c9a4b477875413eb1fa509e50d255bfb279e845c6d30a53ad0b0bbae2d |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux2010_i686.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux2010_i686.whl
- Upload date:
- Size: 25.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 924e8befe6577ec5bdcc1dca52864bbee8255f1bdf678c7160f91d9066ac31a5 |
|
MD5 | fd04ccf770b234420c58631f62f2d7f8 |
|
BLAKE2b-256 | 275e81e7d137db6ea625379c941429ad2d5bbf0bd103f3d0873fec0c729fed50 |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux1_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux1_x86_64.whl
- Upload date:
- Size: 25.2 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d152ae221a24dbde6d8cd6a45db0f868a66acec32c871b8186518282867dac6 |
|
MD5 | 77a426c7d5f960e90694de27484c8061 |
|
BLAKE2b-256 | 91cd1ffa464e2d4cdd6b029706a013eecb258eabebcd6b753bd14aa1baaf6d6e |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-manylinux1_i686.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-manylinux1_i686.whl
- Upload date:
- Size: 25.2 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9258e770cab63972908461031c59f1d36a5a008b20a9e33168e85f788f1025c8 |
|
MD5 | c002fd7a12118b6eb7de867cbd6fe6ca |
|
BLAKE2b-256 | 7ef1ab816745728e3f5547f2a1fb0a01bae1cd41fb777c0a69b70fc75eaf9ce0 |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-macosx_11_0_universal2.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-macosx_11_0_universal2.whl
- Upload date:
- Size: 15.7 kB
- Tags: CPython 3.8, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d9ca323aa4db47ea937fb40016affa27a60336d0c259397ed8fc7a3dace8fa0 |
|
MD5 | 87cc2ca4c113b458bdef220e6e833b01 |
|
BLAKE2b-256 | f4db277162504b34647a74913726a2090bba23f812ea764ced072b502d007152 |
File details
Details for the file mapbuffer-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 13.8 kB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62eadf1de22d1c8d0cb70c5d4520e448c99976f0916abf4ad7ab217e2bb7d301 |
|
MD5 | 657ac3fb0a610200265cb3ad605fca86 |
|
BLAKE2b-256 | 57e42e52da11dc0616123d49ebf60803759fed14e80426190e5bc8678c3e606f |
File details
Details for the file mapbuffer-0.5.1-cp37-cp37m-win_amd64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 17.1 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 949905412c900f2efcc3eb76c9986a75963791f2f9d5eed657aff828a2b9e689 |
|
MD5 | 315f9306a59391fb99a86e2e9ed51ad1 |
|
BLAKE2b-256 | 2334c330b7e5ebe84a9c853c33b21b04e5692d88a9bb858353cbbcbfcf7d6113 |
File details
Details for the file mapbuffer-0.5.1-cp37-cp37m-win32.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp37-cp37m-win32.whl
- Upload date:
- Size: 16.8 kB
- Tags: CPython 3.7m, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b19a9812009361b6d97c1a09f5c008ca6a612c4cb6359d482f49e4c8f707e5f1 |
|
MD5 | 1a2e8b128fd7a39f55a0b11e8d99afdd |
|
BLAKE2b-256 | d6da20c9e41279b0ff275d744ff5999bfdb33919d3d9a78422ce1841768b5f36 |
File details
Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux2014_aarch64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux2014_aarch64.whl
- Upload date:
- Size: 26.7 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5335573bdccc18df1e9ecbec135c7759113b7a82b67e4956aa0789200b1438d5 |
|
MD5 | ba30fa85d5df90db997b1f06474db5f5 |
|
BLAKE2b-256 | c71ff77d04962334f3b4ed0bc68717412071284ad8d53aa688489efc9954e9f8 |
File details
Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux2010_x86_64.whl
- Upload date:
- Size: 26.2 kB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cb56513d6c571abd32ecdffe47f5906f7bc4e606e6a384c8c7a3a8b8992af6d |
|
MD5 | 19361dfcc9ef4eacf219340b90f77edd |
|
BLAKE2b-256 | 229ea1113d0ee737e5cac2af40b2cedc2c0cf3279e95912acebd6a034f7d1d69 |
File details
Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux2010_i686.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux2010_i686.whl
- Upload date:
- Size: 26.2 kB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cd97cb423ccf2af59d1ed8e0f852479b6e20c2c9be8b32bef8f752f8554d07e |
|
MD5 | 1e4e44466b87bb8a904d6110e86ab5c4 |
|
BLAKE2b-256 | f3f935f0adbcc2b373297366b951a72e85835abc893ac3d62a6f3a23a03941cc |
File details
Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux1_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux1_x86_64.whl
- Upload date:
- Size: 26.2 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d6f432499df86d687c0045c63acd92837f7f7f35cc336d1eb2843b0331fad72 |
|
MD5 | 1411830ac983747912249a97a041b792 |
|
BLAKE2b-256 | 54d910c4e5b3e3cd0ddc45f7bff23c5b3609743d9956850dfb324c685816f169 |
File details
Details for the file mapbuffer-0.5.1-cp37-cp37m-manylinux1_i686.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp37-cp37m-manylinux1_i686.whl
- Upload date:
- Size: 26.2 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca775fca19fc9efe1d70a87316c0e05cfe6243a060a0f5946b83e643544ddd9b |
|
MD5 | 8560cafeb8749c01e320cf8601cbb294 |
|
BLAKE2b-256 | 7823016d7c89471aa65fe367b6abd2baa7433e5fb7e8f4c101b1d6ff9875fc0f |
File details
Details for the file mapbuffer-0.5.1-cp37-cp37m-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: mapbuffer-0.5.1-cp37-cp37m-macosx_10_9_x86_64.whl
- Upload date:
- Size: 13.8 kB
- Tags: CPython 3.7m, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41d22964e2eb3510e44f4d2c4fac797e33d15bf31c4a7fd68907646110fd09e5 |
|
MD5 | 9be19b891c840910d871db75a04c476c |
|
BLAKE2b-256 | 205ab6b5a72214113eafc0392fb91a5160d073a9dfa8248b99aeea9f1c82ccc9 |