mapbuffer


Namemapbuffer JSON
Version 0.7.2 PyPI version JSON
download
home_pagehttps://github.com/seung-lab/mapbuffer/
SummarySerializable map of integers to bytes with near zero parsing.
upload_time2024-02-08 22:38:13
maintainer
docs_urlNone
authorWilliam Silversmith
requires_python>=3.7,<4.0
licenseLicense :: OSI Approved :: BSD License
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![PyPI version](https://badge.fury.io/py/mapbuffer.svg)](https://badge.fury.io/py/mapbuffer)

# mapbuffer

Serializable map of integers to bytes with near zero parsing.

```python
from mapbuffer import MapBuffer, IntMap

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

# There is also an IntMap class for u64 -> u64 mapping
# You don't need to specify compress or from/to bytes
# The serialization is also smaller as it's only the
# index, no payload. Everything else is the same.
im = IntMap({ 1: 2, 3: 4 })
print(im[1]) # 2

with open("data.im", "wb") as f:
    f.write(im.tobytes())
```

## Installation

```bash
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.

<p style="font-style: italics;" align="center">
<img height=512 src="https://raw.githubusercontent.com/seung-lab/mapbuffer/main/ten_percent_select.png" />
</p>

## Format

The byte string format consists of a 16 byte header, an index, and a series of (possibily individually compressed) serialized objects.

```
HEADER|INDEX|DATA_REGION
```

| Format Version | description                            |
|----------------|----------------------------------------|
| 0              | Initial Release                        |
| 1              | Adds crc32c check values to each item. |

### Header 

```
b'mapbufr' (7b)|FORMAT_VERSION (uint8)|COMPRESSION_TYPE (4b)|INDEX_SIZE (uint32)
```

Valid compression types: `b'none', b'gzip', b'00br', b'zstd', b'lzma'`

Example: `b'mapbufr\x00gzip\x00\x00\x04\x00'` meaning version 0 format, gzip compressed, 1024 keys.

### Index

```
<uint64*>[ label, offset, label, offset, label, offset, ... ]
```

The index is an array of label and offset pairs (both uint64) that tell you where in the byte stream to start reading. The read length can be determined by referencing the next offset which are guaranteed to be in ascending order. The labels however, are written in Eyztinger order to enable cache-aware binary search.

The index can be consulted by conducting an Eytzinger binary search over the labels to find the correct offset.

### Data Region

The data objects are serialized to bytes and compressed individually if the header indicates they should be. They are then concatenated in the same order the index specifies. The last four bytes are a crc32c check value that was added in format version 1.

## Versus Flexbuffers

The concept here was inspired by Flatbuffers.Flexbuffers, however the Python implementation (not the C++ implementation) there was a little slow as of this writing. We also add a few differences: 

1. Eytzinger ordering of labels to potentially achieve even higher read speeds
2. Structure optimized for network range reads.
3. Integer keys only.
4. Compression is built in to the structure.
5. Interface has a lot of syntatic sugar to simulate dictionaries.

Link: https://google.github.io/flatbuffers/flexbuffers.html


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/seung-lab/mapbuffer/",
    "name": "mapbuffer",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "William Silversmith",
    "author_email": "ws9@princeton.edu",
    "download_url": "https://files.pythonhosted.org/packages/d5/15/5f7dfc33fd2d4ecfcfac7efb98fc0086c0e34539c2becd3792769f2615c1/mapbuffer-0.7.2.tar.gz",
    "platform": null,
    "description": "[![PyPI version](https://badge.fury.io/py/mapbuffer.svg)](https://badge.fury.io/py/mapbuffer)\n\n# mapbuffer\n\nSerializable map of integers to bytes with near zero parsing.\n\n```python\nfrom mapbuffer import MapBuffer, IntMap\n\ndata = { 2848: b'abc', 12939: b'123' }\nmb = MapBuffer(data)\n\nwith open(\"data.mb\", \"wb\") as f:\n    f.write(mb.tobytes())\n\nwith open(\"data.mb\", \"rb\") as f:\n    binary = f.read()\n\n# Uses mmap to read the file. \n# Cannot access data after file is closed.\nwith open(\"data.mb\", \"rb\") as f:\n    mb = MapBuffer(f)\n\nmb = MapBuffer(binary)\nprint(mb[2848]) # fast: almost zero parsing required\n\n>>> b'abc'\n\n# assume data are a set of gzipped utf8 encoded strings\nmb = MapBuffer(binary, \n    compress=\"gzip\",\n    frombytesfn=lambda x: x.decode(\"utf8\")\n)\nprint(mb[2848])\n>>> \"abc\" # bytes were automatically decoded\n\n# There is also an IntMap class for u64 -> u64 mapping\n# You don't need to specify compress or from/to bytes\n# The serialization is also smaller as it's only the\n# index, no payload. Everything else is the same.\nim = IntMap({ 1: 2, 3: 4 })\nprint(im[1]) # 2\n\nwith open(\"data.im\", \"wb\") as f:\n    f.write(im.tobytes())\n```\n\n## Installation\n\n```bash\npip install mapbuffer\n```\n\n## Motivation\n\nMapBuffer 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.  \n\nThis 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. \n\nTherefore, this method was developed to skip parsing the dictionaries and rapidly extract skeleton fragments.\n\n## Design\n\nThe 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. \n\nThis 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.\n\n## Benchmark\n\nThe following benchmark was derived from running perf.py.\n\n<p style=\"font-style: italics;\" align=\"center\">\n<img height=512 src=\"https://raw.githubusercontent.com/seung-lab/mapbuffer/main/ten_percent_select.png\" />\n</p>\n\n## Format\n\nThe byte string format consists of a 16 byte header, an index, and a series of (possibily individually compressed) serialized objects.\n\n```\nHEADER|INDEX|DATA_REGION\n```\n\n| Format Version | description                            |\n|----------------|----------------------------------------|\n| 0              | Initial Release                        |\n| 1              | Adds crc32c check values to each item. |\n\n### Header \n\n```\nb'mapbufr' (7b)|FORMAT_VERSION (uint8)|COMPRESSION_TYPE (4b)|INDEX_SIZE (uint32)\n```\n\nValid compression types: `b'none', b'gzip', b'00br', b'zstd', b'lzma'`\n\nExample: `b'mapbufr\\x00gzip\\x00\\x00\\x04\\x00'` meaning version 0 format, gzip compressed, 1024 keys.\n\n### Index\n\n```\n<uint64*>[ label, offset, label, offset, label, offset, ... ]\n```\n\nThe 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.\n\nThe index can be consulted by conducting an Eytzinger binary search over the labels to find the correct offset.\n\n### Data Region\n\nThe 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.\n\n## Versus Flexbuffers\n\nThe 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: \n\n1. Eytzinger ordering of labels to potentially achieve even higher read speeds\n2. Structure optimized for network range reads.\n3. Integer keys only.\n4. Compression is built in to the structure.\n5. Interface has a lot of syntatic sugar to simulate dictionaries.\n\nLink: https://google.github.io/flatbuffers/flexbuffers.html\n\n",
    "bugtrack_url": null,
    "license": "License :: OSI Approved :: BSD License",
    "summary": "Serializable map of integers to bytes with near zero parsing.",
    "version": "0.7.2",
    "project_urls": {
        "Homepage": "https://github.com/seung-lab/mapbuffer/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "916f9a9e1089ac52daef31f7c5a3ce1d542ded65e952208305e423ec140d36c2",
                "md5": "0ea3b2024d1da2698909af34be717f5b",
                "sha256": "1671e5d9c68076c6abfa00e72109f60e6346383431c12f0f521927c84575cfde"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0ea3b2024d1da2698909af34be717f5b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7,<4.0",
            "size": 17911,
            "upload_time": "2024-02-08T22:37:04",
            "upload_time_iso_8601": "2024-02-08T22:37:04.708284Z",
            "url": "https://files.pythonhosted.org/packages/91/6f/9a9e1089ac52daef31f7c5a3ce1d542ded65e952208305e423ec140d36c2/mapbuffer-0.7.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79bda4be046a4d88c162abdd9d21d3678a62f744cc18a6114b1fa907a69c1870",
                "md5": "d75ff04d3bab91c1be36f8d0d36cf2da",
                "sha256": "dbcc56ce0ec64a412943c3b2fb940236ea1362bb52e7b9091259fa29e3702405"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d75ff04d3bab91c1be36f8d0d36cf2da",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7,<4.0",
            "size": 18141,
            "upload_time": "2024-02-08T22:37:05",
            "upload_time_iso_8601": "2024-02-08T22:37:05.974931Z",
            "url": "https://files.pythonhosted.org/packages/79/bd/a4be046a4d88c162abdd9d21d3678a62f744cc18a6114b1fa907a69c1870/mapbuffer-0.7.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0deb0f79ee2ddf10e8b0759cc61729dcd0b5f377b03db88293ae0d35ad48b9de",
                "md5": "1793649919d7c6b9911d13d0adaffa11",
                "sha256": "db7c2dbf6ca8eca2c43a510d1d4baa6a9f93265ab0e1c761c4a0cafb19b4235a"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1793649919d7c6b9911d13d0adaffa11",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7,<4.0",
            "size": 30448,
            "upload_time": "2024-02-08T22:37:07",
            "upload_time_iso_8601": "2024-02-08T22:37:07.697815Z",
            "url": "https://files.pythonhosted.org/packages/0d/eb/0f79ee2ddf10e8b0759cc61729dcd0b5f377b03db88293ae0d35ad48b9de/mapbuffer-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d65e04860d52dc8f88ae5bd9d7b440ad30e6f423e0a5f8369d98fb30b064546c",
                "md5": "bd0e48bd900fa429070ea06e0cbaaa07",
                "sha256": "3d2323cce3b7eeff93a240e6d794db6b3e532919824756aa5b5b987673d4b769"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "bd0e48bd900fa429070ea06e0cbaaa07",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7,<4.0",
            "size": 29613,
            "upload_time": "2024-02-08T22:37:09",
            "upload_time_iso_8601": "2024-02-08T22:37:09.230565Z",
            "url": "https://files.pythonhosted.org/packages/d6/5e/04860d52dc8f88ae5bd9d7b440ad30e6f423e0a5f8369d98fb30b064546c/mapbuffer-0.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1fd890d6c912f1e1c6a84f4305991627332904568f9355b4ff2282e8e3e57ff9",
                "md5": "b59d6986fc1da248279a6f3b7c5b63b7",
                "sha256": "3e9bab54e745b52be96d4deaa9a9f4bd54f887837c8b7bcccf9adb5364c3ba2d"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b59d6986fc1da248279a6f3b7c5b63b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7,<4.0",
            "size": 30092,
            "upload_time": "2024-02-08T22:37:11",
            "upload_time_iso_8601": "2024-02-08T22:37:11.454060Z",
            "url": "https://files.pythonhosted.org/packages/1f/d8/90d6c912f1e1c6a84f4305991627332904568f9355b4ff2282e8e3e57ff9/mapbuffer-0.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cebf453aa34bbbbd8fe8d00b9e18166ee8191b26c04477e4cb9bdbb8570d5be0",
                "md5": "0894e8e8dd36219d028d93b95a15ba47",
                "sha256": "9d4822b8e979ee721d043a927c4e8184b59df901d1dcf7ec73773b125725ec04"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "0894e8e8dd36219d028d93b95a15ba47",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7,<4.0",
            "size": 20185,
            "upload_time": "2024-02-08T22:37:13",
            "upload_time_iso_8601": "2024-02-08T22:37:13.267216Z",
            "url": "https://files.pythonhosted.org/packages/ce/bf/453aa34bbbbd8fe8d00b9e18166ee8191b26c04477e4cb9bdbb8570d5be0/mapbuffer-0.7.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8eccb6a6b3f134fa62678dc086843cd2ff672decafa40290867696a017b626d",
                "md5": "2e9ac40c1635ae53dd705bea040c205f",
                "sha256": "cebe9b598e430ff96f2c0ef65c6f68be1beb4b5ef604ba7311ee479c96cc4a75"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2e9ac40c1635ae53dd705bea040c205f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7,<4.0",
            "size": 20517,
            "upload_time": "2024-02-08T22:37:14",
            "upload_time_iso_8601": "2024-02-08T22:37:14.781492Z",
            "url": "https://files.pythonhosted.org/packages/f8/ec/cb6a6b3f134fa62678dc086843cd2ff672decafa40290867696a017b626d/mapbuffer-0.7.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "52dc126a9902665853ace0e5f13f5e9c103a7a5cf86ac163deb35f6dc5ecb6c1",
                "md5": "9ae41c647181dd1a6f8357ea134dffcb",
                "sha256": "162d0f228ff0b22646147d84650224a990b27d335cc49ea94bf6252ba0d5e2bf"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ae41c647181dd1a6f8357ea134dffcb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7,<4.0",
            "size": 17912,
            "upload_time": "2024-02-08T22:37:16",
            "upload_time_iso_8601": "2024-02-08T22:37:16.447901Z",
            "url": "https://files.pythonhosted.org/packages/52/dc/126a9902665853ace0e5f13f5e9c103a7a5cf86ac163deb35f6dc5ecb6c1/mapbuffer-0.7.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a79d147b8573edb37936e5563b2964d09fe91b017e6f7313d51173ee3e08030",
                "md5": "8fe98e006e698380674825c55dac1252",
                "sha256": "5454f49216e54adb1ebd5a31a1dd91ea0b071fd8a2108b610598671d0940b664"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8fe98e006e698380674825c55dac1252",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7,<4.0",
            "size": 18146,
            "upload_time": "2024-02-08T22:37:17",
            "upload_time_iso_8601": "2024-02-08T22:37:17.924245Z",
            "url": "https://files.pythonhosted.org/packages/9a/79/d147b8573edb37936e5563b2964d09fe91b017e6f7313d51173ee3e08030/mapbuffer-0.7.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4a98ed04746a71930dfe3642f70acdd9f165bd90d40d7c688f79f38a7b88693",
                "md5": "2fe4a11e1f05481857b4c3d1a11a4ccc",
                "sha256": "d319991c75bf91b502c62bcbb49e6ab80908ed9969a831b13b6a6e798513bf3e"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2fe4a11e1f05481857b4c3d1a11a4ccc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7,<4.0",
            "size": 30519,
            "upload_time": "2024-02-08T22:37:19",
            "upload_time_iso_8601": "2024-02-08T22:37:19.593066Z",
            "url": "https://files.pythonhosted.org/packages/a4/a9/8ed04746a71930dfe3642f70acdd9f165bd90d40d7c688f79f38a7b88693/mapbuffer-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9bde6306ed4d23b16c089ea224a73b71aa3a87b859e4600fa87eae2e17c44e49",
                "md5": "09229cc956d2f630ef7f60867e6643fb",
                "sha256": "b8ee8e3a12e87f92f98402fefc3307b9c01e65d5e5abf2195b248e7aed433258"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "09229cc956d2f630ef7f60867e6643fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7,<4.0",
            "size": 29670,
            "upload_time": "2024-02-08T22:37:21",
            "upload_time_iso_8601": "2024-02-08T22:37:21.141689Z",
            "url": "https://files.pythonhosted.org/packages/9b/de/6306ed4d23b16c089ea224a73b71aa3a87b859e4600fa87eae2e17c44e49/mapbuffer-0.7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c7fd57533ea45968ea6e3b311314ca141fb81255e3e22b3f20e573962358790b",
                "md5": "492d5b0ed96a6350b3e3ba34b84efa64",
                "sha256": "8dfe8e7859079453b6494117be0124539975d14e719704f01389d3823306b1e6"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "492d5b0ed96a6350b3e3ba34b84efa64",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7,<4.0",
            "size": 30168,
            "upload_time": "2024-02-08T22:37:22",
            "upload_time_iso_8601": "2024-02-08T22:37:22.157021Z",
            "url": "https://files.pythonhosted.org/packages/c7/fd/57533ea45968ea6e3b311314ca141fb81255e3e22b3f20e573962358790b/mapbuffer-0.7.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "97e043183a95304f51c13e7357b3ae26443c280eefd72b73e7337ae6aae86a35",
                "md5": "b7e733a7d2b2b22e52f71ae5d1a0f3e7",
                "sha256": "506d54e2e2706a8d3dc63eb8f44ada0221fd5618641ac56b0d2bd14fc16a5469"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "b7e733a7d2b2b22e52f71ae5d1a0f3e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7,<4.0",
            "size": 20182,
            "upload_time": "2024-02-08T22:37:23",
            "upload_time_iso_8601": "2024-02-08T22:37:23.688897Z",
            "url": "https://files.pythonhosted.org/packages/97/e0/43183a95304f51c13e7357b3ae26443c280eefd72b73e7337ae6aae86a35/mapbuffer-0.7.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f49f9c68f59ff4dbd7f551a7e53e34b44aa7125e6f577a18c56d3dc571c90acf",
                "md5": "e3c6e4e60817136609b56c4ffc2c23b7",
                "sha256": "d85265dd6150a8d7e5dcfc88ebba5450cc3bc2e59f1b0bd580b72be64d3548ac"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e3c6e4e60817136609b56c4ffc2c23b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7,<4.0",
            "size": 20519,
            "upload_time": "2024-02-08T22:37:24",
            "upload_time_iso_8601": "2024-02-08T22:37:24.632093Z",
            "url": "https://files.pythonhosted.org/packages/f4/9f/9c68f59ff4dbd7f551a7e53e34b44aa7125e6f577a18c56d3dc571c90acf/mapbuffer-0.7.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "52c74f6e553ea0c18ec1c5c3f401c6f8c3eb84e0ffe3186662a4275575ef7f40",
                "md5": "02a617ccf7c324d6336f8047894501a6",
                "sha256": "d76b872481a33abc26d1d791bd9d054c12cf474dc2002fab0a5eb9ed4ffdc8e0"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "02a617ccf7c324d6336f8047894501a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7,<4.0",
            "size": 18009,
            "upload_time": "2024-02-08T22:37:25",
            "upload_time_iso_8601": "2024-02-08T22:37:25.679101Z",
            "url": "https://files.pythonhosted.org/packages/52/c7/4f6e553ea0c18ec1c5c3f401c6f8c3eb84e0ffe3186662a4275575ef7f40/mapbuffer-0.7.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5b442b8da905b37c2bfeb144602f79d6de64d63315cc6df97b2e71d4db676d2",
                "md5": "225c23b9d9288dddc38748b8692b06b2",
                "sha256": "278dfcefdbce1a21563b30013a7406d1d6f56b70efa47634fbceabadfee123e9"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "225c23b9d9288dddc38748b8692b06b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7,<4.0",
            "size": 18229,
            "upload_time": "2024-02-08T22:37:27",
            "upload_time_iso_8601": "2024-02-08T22:37:27.166321Z",
            "url": "https://files.pythonhosted.org/packages/e5/b4/42b8da905b37c2bfeb144602f79d6de64d63315cc6df97b2e71d4db676d2/mapbuffer-0.7.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98b904789fc939e4594f6e5cc6645f2e2f59d1b1e71705128410089306103c0a",
                "md5": "fb624b25a23895bfb2a495ef188a9d32",
                "sha256": "5dc8c38989a80c2df391c1d5a4a5ee514dcbe4d96e140f1281f88538ca0dd6f5"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "fb624b25a23895bfb2a495ef188a9d32",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7,<4.0",
            "size": 30640,
            "upload_time": "2024-02-08T22:37:28",
            "upload_time_iso_8601": "2024-02-08T22:37:28.089242Z",
            "url": "https://files.pythonhosted.org/packages/98/b9/04789fc939e4594f6e5cc6645f2e2f59d1b1e71705128410089306103c0a/mapbuffer-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13dcfece2d2dae68208ddcfc45f035cff83ce28a74088723f063c3c252538b32",
                "md5": "009dd5f74f897b74223bf6d5deabb9bd",
                "sha256": "5083c236f18fdf79397f853d41a837b13ef9f74ce2896fe4121fdfb5d8c17ce2"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "009dd5f74f897b74223bf6d5deabb9bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7,<4.0",
            "size": 29777,
            "upload_time": "2024-02-08T22:37:28",
            "upload_time_iso_8601": "2024-02-08T22:37:28.966572Z",
            "url": "https://files.pythonhosted.org/packages/13/dc/fece2d2dae68208ddcfc45f035cff83ce28a74088723f063c3c252538b32/mapbuffer-0.7.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f1f33fe85572b65cc48adaaa98fa49c24c6acdddcc227ec5b1ea6d89761f3a2",
                "md5": "2a5c445ca92dfcc5bf9b52c57488e3e6",
                "sha256": "7f77badf017adfc95c19db99469a26dfa62a24d39c81eabfdb1fd97f48d419a5"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2a5c445ca92dfcc5bf9b52c57488e3e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7,<4.0",
            "size": 30293,
            "upload_time": "2024-02-08T22:37:29",
            "upload_time_iso_8601": "2024-02-08T22:37:29.920820Z",
            "url": "https://files.pythonhosted.org/packages/6f/1f/33fe85572b65cc48adaaa98fa49c24c6acdddcc227ec5b1ea6d89761f3a2/mapbuffer-0.7.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1edc8a72d0ccd8b4e7e5b971470d65989f44f98bf2e38738b1ff1f35c46c9bfd",
                "md5": "bda016585ea1d4adf081fba216302b71",
                "sha256": "589a4f7c4a253fb6938f109d48a106176c8c0eaff3d9ed602bd1700cdc7e6a84"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "bda016585ea1d4adf081fba216302b71",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7,<4.0",
            "size": 20301,
            "upload_time": "2024-02-08T22:37:31",
            "upload_time_iso_8601": "2024-02-08T22:37:31.575300Z",
            "url": "https://files.pythonhosted.org/packages/1e/dc/8a72d0ccd8b4e7e5b971470d65989f44f98bf2e38738b1ff1f35c46c9bfd/mapbuffer-0.7.2-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "64feafb7c4c30d7059a7fc2554f42698547c3e3ad0d43f86198ae5066cafa4be",
                "md5": "1432f700bffe02bc48b2c801ea0fb322",
                "sha256": "0fe1b55335f754ed21686678b691189a7fcf89f7d8d8a7049815924028d7c395"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1432f700bffe02bc48b2c801ea0fb322",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7,<4.0",
            "size": 20621,
            "upload_time": "2024-02-08T22:37:33",
            "upload_time_iso_8601": "2024-02-08T22:37:33.835461Z",
            "url": "https://files.pythonhosted.org/packages/64/fe/afb7c4c30d7059a7fc2554f42698547c3e3ad0d43f86198ae5066cafa4be/mapbuffer-0.7.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f1623614eef64e2279777628e669647b0450c9508aef99907df12e81af6c200",
                "md5": "bee983d340194a464ec4a1415f8bedb6",
                "sha256": "eac95ae56f896123eff3c3799f6003a6a69542d71998d669a6483746e3fbf569"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bee983d340194a464ec4a1415f8bedb6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7,<4.0",
            "size": 17833,
            "upload_time": "2024-02-08T22:37:34",
            "upload_time_iso_8601": "2024-02-08T22:37:34.847086Z",
            "url": "https://files.pythonhosted.org/packages/9f/16/23614eef64e2279777628e669647b0450c9508aef99907df12e81af6c200/mapbuffer-0.7.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4db139d616ea9ab85b6a7516b03fba95e1051cd8539529b40ed4afce5e0e9bcc",
                "md5": "df67265755e7855a2dfc2f03ddbd1946",
                "sha256": "492b30ef918d93644b4b2128c855ad1b1bef58b867ce7b1f265a33d769962425"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "df67265755e7855a2dfc2f03ddbd1946",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7,<4.0",
            "size": 29955,
            "upload_time": "2024-02-08T22:37:35",
            "upload_time_iso_8601": "2024-02-08T22:37:35.873419Z",
            "url": "https://files.pythonhosted.org/packages/4d/b1/39d616ea9ab85b6a7516b03fba95e1051cd8539529b40ed4afce5e0e9bcc/mapbuffer-0.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "36c3da1c142373a66178dee51b0ae7f3c25ba1680594d9fdd65cb6c91d909676",
                "md5": "1893ce9caf8b9a1a16a5c7125d0646c6",
                "sha256": "efc318d2d8bcd6fef7bb83e971288ccd680917f97c876858fd926cb41a36f454"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1893ce9caf8b9a1a16a5c7125d0646c6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7,<4.0",
            "size": 29172,
            "upload_time": "2024-02-08T22:37:36",
            "upload_time_iso_8601": "2024-02-08T22:37:36.819560Z",
            "url": "https://files.pythonhosted.org/packages/36/c3/da1c142373a66178dee51b0ae7f3c25ba1680594d9fdd65cb6c91d909676/mapbuffer-0.7.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f667c308d1be812a862ede873d39096ae8eb2908553582cc13cbd33dc2931788",
                "md5": "23c27963e43ef3b16887b6b71aeec5c8",
                "sha256": "b772a559947a2cf84363a761444aec8edadea8f81a7eed164b808a20dd8d122b"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "23c27963e43ef3b16887b6b71aeec5c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7,<4.0",
            "size": 29598,
            "upload_time": "2024-02-08T22:37:37",
            "upload_time_iso_8601": "2024-02-08T22:37:37.792341Z",
            "url": "https://files.pythonhosted.org/packages/f6/67/c308d1be812a862ede873d39096ae8eb2908553582cc13cbd33dc2931788/mapbuffer-0.7.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ed272b4ed6f1c493767ea1ad0cc0da2924fb29d9eb6aa354d9559ef5c337f54",
                "md5": "6666983ccab3263daee44fab4651bb0f",
                "sha256": "074b84eeff013f58b1f04935305f1a386a141dfaf9027ea1939b837bcde24ee0"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "6666983ccab3263daee44fab4651bb0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7,<4.0",
            "size": 20169,
            "upload_time": "2024-02-08T22:37:38",
            "upload_time_iso_8601": "2024-02-08T22:37:38.841099Z",
            "url": "https://files.pythonhosted.org/packages/4e/d2/72b4ed6f1c493767ea1ad0cc0da2924fb29d9eb6aa354d9559ef5c337f54/mapbuffer-0.7.2-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef643410a095a252dd36026394935edb6e2155c9bb655e2e3eece82f333adc78",
                "md5": "5a8b10aee6d278bbef58845bfe4e04b8",
                "sha256": "3db666f950a6428d33e10eda7cb2163bbb48a913189a3a1c63c070cedc4ade81"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5a8b10aee6d278bbef58845bfe4e04b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7,<4.0",
            "size": 20506,
            "upload_time": "2024-02-08T22:37:39",
            "upload_time_iso_8601": "2024-02-08T22:37:39.987341Z",
            "url": "https://files.pythonhosted.org/packages/ef/64/3410a095a252dd36026394935edb6e2155c9bb655e2e3eece82f333adc78/mapbuffer-0.7.2-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9bd87b11db264955fa6cba9977fded596454d7388bff361408462716480dc0f2",
                "md5": "5d4b31709d9800d67621142b557e97fb",
                "sha256": "aeb6daba057a603ed645c67b7efd8da9d8e1fc41a5091a650d33ae6a3d1bbc8b"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5d4b31709d9800d67621142b557e97fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7,<4.0",
            "size": 17909,
            "upload_time": "2024-02-08T22:37:40",
            "upload_time_iso_8601": "2024-02-08T22:37:40.994112Z",
            "url": "https://files.pythonhosted.org/packages/9b/d8/7b11db264955fa6cba9977fded596454d7388bff361408462716480dc0f2/mapbuffer-0.7.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af6be82a1da5287e05e1f47f40798acca6b6c50c38b6ef75a2438fef3ae0dd52",
                "md5": "c21e31185ca3fca7096ac8e0b021a0c9",
                "sha256": "0f243985293570816356dbb617fe3dd24317d8e24d04c518de9bd0e7399c697a"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c21e31185ca3fca7096ac8e0b021a0c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7,<4.0",
            "size": 18136,
            "upload_time": "2024-02-08T22:37:41",
            "upload_time_iso_8601": "2024-02-08T22:37:41.914359Z",
            "url": "https://files.pythonhosted.org/packages/af/6b/e82a1da5287e05e1f47f40798acca6b6c50c38b6ef75a2438fef3ae0dd52/mapbuffer-0.7.2-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "626ae8cc9d6836165ea8403b26d9ae8a386beb11743144f73980c9cded4416cf",
                "md5": "d014825399835a8b421afb1f48f18fd5",
                "sha256": "cf1fc9cfea4c91cc3cf56925f645d9a082a8117d8bdc34c0a8ed3d856e53a2eb"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d014825399835a8b421afb1f48f18fd5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7,<4.0",
            "size": 30291,
            "upload_time": "2024-02-08T22:37:42",
            "upload_time_iso_8601": "2024-02-08T22:37:42.947460Z",
            "url": "https://files.pythonhosted.org/packages/62/6a/e8cc9d6836165ea8403b26d9ae8a386beb11743144f73980c9cded4416cf/mapbuffer-0.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08cff479ab1cf234229cea9e188089a14bd02699f66c56da88d6406f08f26c17",
                "md5": "0462f9ba1d9a16b47c2ce285ec964567",
                "sha256": "28a9b30b952c0e45cf9f70d45a5dbcc5b08bd355fd95eaca0c359c9d25eb5d59"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0462f9ba1d9a16b47c2ce285ec964567",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7,<4.0",
            "size": 29454,
            "upload_time": "2024-02-08T22:37:44",
            "upload_time_iso_8601": "2024-02-08T22:37:44.292143Z",
            "url": "https://files.pythonhosted.org/packages/08/cf/f479ab1cf234229cea9e188089a14bd02699f66c56da88d6406f08f26c17/mapbuffer-0.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b428ba1aa63611eff9d64c088c2d5e0701652945d51ab44ff752e4029de1a66",
                "md5": "fffff14858e516689f134369ac1eb091",
                "sha256": "a4ec931405e3d3a70f887d2214c91673d18ecfb19ba4390fa81a984f5293bcd0"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fffff14858e516689f134369ac1eb091",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7,<4.0",
            "size": 29947,
            "upload_time": "2024-02-08T22:37:45",
            "upload_time_iso_8601": "2024-02-08T22:37:45.191483Z",
            "url": "https://files.pythonhosted.org/packages/2b/42/8ba1aa63611eff9d64c088c2d5e0701652945d51ab44ff752e4029de1a66/mapbuffer-0.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "decaaffc817e46cee39dafa6fb5656b6694da87d87601c29eedc358f498ed1fe",
                "md5": "4889024ae8e20712e9f672dd5d027052",
                "sha256": "8547751a748b106b4a6892143e33679de49926e4a7d0e98e8052c4a3c77cb5ab"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "4889024ae8e20712e9f672dd5d027052",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7,<4.0",
            "size": 20186,
            "upload_time": "2024-02-08T22:37:46",
            "upload_time_iso_8601": "2024-02-08T22:37:46.116248Z",
            "url": "https://files.pythonhosted.org/packages/de/ca/affc817e46cee39dafa6fb5656b6694da87d87601c29eedc358f498ed1fe/mapbuffer-0.7.2-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5e2f659b68bd17429d8de2cf100e7f4d588ba9732762372fb7131f2a0cab6b8",
                "md5": "032fbe44c0ac5fdad00b7d1cdfbb3d43",
                "sha256": "e836e83fc02724416736d93986d341e85d435371426aad3c3d7722f608fffc56"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "032fbe44c0ac5fdad00b7d1cdfbb3d43",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7,<4.0",
            "size": 20521,
            "upload_time": "2024-02-08T22:37:47",
            "upload_time_iso_8601": "2024-02-08T22:37:47.137600Z",
            "url": "https://files.pythonhosted.org/packages/f5/e2/f659b68bd17429d8de2cf100e7f4d588ba9732762372fb7131f2a0cab6b8/mapbuffer-0.7.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d54a1d8deeae9359f95bada827efa92ed46ed24113955c752ae87f787919f80",
                "md5": "ae2352992b1f2c3e762560c07d7246c2",
                "sha256": "238fe3a54f6456daeb48c60f6c511bd82fda4bc7ed7849bb959c5fc1d76abafa"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ae2352992b1f2c3e762560c07d7246c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7,<4.0",
            "size": 17909,
            "upload_time": "2024-02-08T22:37:48",
            "upload_time_iso_8601": "2024-02-08T22:37:48.263479Z",
            "url": "https://files.pythonhosted.org/packages/3d/54/a1d8deeae9359f95bada827efa92ed46ed24113955c752ae87f787919f80/mapbuffer-0.7.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8dfc5d24828f2427f186f33629bcc067660982f8caac4610c134992f7cea8192",
                "md5": "2537ac3f8f9aae4f231f0c994bc0d76d",
                "sha256": "f31440bce5c369d54057049c208b1fe2e175a28c2e7fed29bbf9a5e4aa4503b4"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2537ac3f8f9aae4f231f0c994bc0d76d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7,<4.0",
            "size": 18137,
            "upload_time": "2024-02-08T22:37:49",
            "upload_time_iso_8601": "2024-02-08T22:37:49.221424Z",
            "url": "https://files.pythonhosted.org/packages/8d/fc/5d24828f2427f186f33629bcc067660982f8caac4610c134992f7cea8192/mapbuffer-0.7.2-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e4bb517b2cf31ace8456010169694dda7ec7cbe69c9f21b1dd4c91927d16dbc",
                "md5": "ddb5e6e87d8885776fc6350c73618f92",
                "sha256": "60bff106cfd2980c60ab32dae26619fb18753cf927d9694410eb272470c08d88"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ddb5e6e87d8885776fc6350c73618f92",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7,<4.0",
            "size": 30210,
            "upload_time": "2024-02-08T22:37:50",
            "upload_time_iso_8601": "2024-02-08T22:37:50.226597Z",
            "url": "https://files.pythonhosted.org/packages/9e/4b/b517b2cf31ace8456010169694dda7ec7cbe69c9f21b1dd4c91927d16dbc/mapbuffer-0.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "194aa3c1901e12af36d694897e5a02a52716dad00416f78c2bca5999d6873ec0",
                "md5": "df82f0107cb0a4e4adfdc8a00c7059cf",
                "sha256": "bb20e271ce5439abb32e7145268752ec02a48b5c18ee1570712adf6410b0937a"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "df82f0107cb0a4e4adfdc8a00c7059cf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7,<4.0",
            "size": 29390,
            "upload_time": "2024-02-08T22:37:51",
            "upload_time_iso_8601": "2024-02-08T22:37:51.255940Z",
            "url": "https://files.pythonhosted.org/packages/19/4a/a3c1901e12af36d694897e5a02a52716dad00416f78c2bca5999d6873ec0/mapbuffer-0.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72105060037029e0fdf9697e35f275db0b4453c28e2183c7343f35c8b5496c46",
                "md5": "faac06981cb42b4fceb115e50430f677",
                "sha256": "d12c8bb87ab34099ee60379f5b6a8617f87477ad51bb0662c5a575f2d2d579a8"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "faac06981cb42b4fceb115e50430f677",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7,<4.0",
            "size": 29854,
            "upload_time": "2024-02-08T22:37:52",
            "upload_time_iso_8601": "2024-02-08T22:37:52.262968Z",
            "url": "https://files.pythonhosted.org/packages/72/10/5060037029e0fdf9697e35f275db0b4453c28e2183c7343f35c8b5496c46/mapbuffer-0.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1de68b93b4cd8ea678d8027c41f7880fb475f4619ba3bcff532e66f03d6ff921",
                "md5": "1f2f66ce5d42ed11f011d01c7df3a9d1",
                "sha256": "af883c8cb9cc931b8e5cccde2dda919584cad280b45ae33577e3b4e0c63ddff2"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "1f2f66ce5d42ed11f011d01c7df3a9d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7,<4.0",
            "size": 20185,
            "upload_time": "2024-02-08T22:37:53",
            "upload_time_iso_8601": "2024-02-08T22:37:53.488456Z",
            "url": "https://files.pythonhosted.org/packages/1d/e6/8b93b4cd8ea678d8027c41f7880fb475f4619ba3bcff532e66f03d6ff921/mapbuffer-0.7.2-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "045ab2dd0110ab37ffe8f57999c648c6a72b68c25add34dc21221c70f7b2f73a",
                "md5": "69c2f0dac7f666d3c7c51bbc30af8da8",
                "sha256": "7ee351544d90b5aefcdda9e22b7fd0d02fa55b346e766e5d0ebc79e146621502"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "69c2f0dac7f666d3c7c51bbc30af8da8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7,<4.0",
            "size": 20523,
            "upload_time": "2024-02-08T22:37:55",
            "upload_time_iso_8601": "2024-02-08T22:37:55.020914Z",
            "url": "https://files.pythonhosted.org/packages/04/5a/b2dd0110ab37ffe8f57999c648c6a72b68c25add34dc21221c70f7b2f73a/mapbuffer-0.7.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb5f7db4b51f30b0620ec8c50e6cafb5b9fd75615134841b2dbeb9e2aa417bc7",
                "md5": "86e499a754202c635960da32e3e5d6b0",
                "sha256": "a7582968f9fe88663560edafa15708d8fb13eb739a2d3374f92bfe835f556e52"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "86e499a754202c635960da32e3e5d6b0",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7,<4.0",
            "size": 17601,
            "upload_time": "2024-02-08T22:37:56",
            "upload_time_iso_8601": "2024-02-08T22:37:56.564469Z",
            "url": "https://files.pythonhosted.org/packages/bb/5f/7db4b51f30b0620ec8c50e6cafb5b9fd75615134841b2dbeb9e2aa417bc7/mapbuffer-0.7.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b9b3cf59b3a250b972c61f11fb726e3720f65795a483b09a2ba31a3ffa5f015b",
                "md5": "b27e3a8aae06ff7dc24fde0a6f3cfcfc",
                "sha256": "febd78afac9cd85dfc282bacbfe3ab3cf3aaf1df2355774cdee96f91f8861ed4"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b27e3a8aae06ff7dc24fde0a6f3cfcfc",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7,<4.0",
            "size": 19957,
            "upload_time": "2024-02-08T22:37:57",
            "upload_time_iso_8601": "2024-02-08T22:37:57.786617Z",
            "url": "https://files.pythonhosted.org/packages/b9/b3/cf59b3a250b972c61f11fb726e3720f65795a483b09a2ba31a3ffa5f015b/mapbuffer-0.7.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c9b1ca3f25bbde4cd51441ffd0b441d7870ece74f7c38619c363122f091e68ac",
                "md5": "f08dfdbd341dbed91ae7eac651f0b424",
                "sha256": "a6eaca4fefaa40f29d964f2256770acf8dff5486c999664c70e159ff3dc835f0"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f08dfdbd341dbed91ae7eac651f0b424",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7,<4.0",
            "size": 19587,
            "upload_time": "2024-02-08T22:37:58",
            "upload_time_iso_8601": "2024-02-08T22:37:58.814730Z",
            "url": "https://files.pythonhosted.org/packages/c9/b1/ca3f25bbde4cd51441ffd0b441d7870ece74f7c38619c363122f091e68ac/mapbuffer-0.7.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3556eae7431e4d6a47c0cfbef74c72846a8e6926b249c6999dca3722f66f88a7",
                "md5": "71996c31c213c70aec9c73ebfccfc9c3",
                "sha256": "77b2dd157c50c7613d200bcf51361b3b511e3362cb03124dbc7b4d3e167e16ab"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "71996c31c213c70aec9c73ebfccfc9c3",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7,<4.0",
            "size": 19457,
            "upload_time": "2024-02-08T22:37:59",
            "upload_time_iso_8601": "2024-02-08T22:37:59.836482Z",
            "url": "https://files.pythonhosted.org/packages/35/56/eae7431e4d6a47c0cfbef74c72846a8e6926b249c6999dca3722f66f88a7/mapbuffer-0.7.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b7f83315b5a3e12deae7d8729f7efb0f24ec518d9939fa601f89f4189852cf2d",
                "md5": "ada5c4d654ae390ed5236c8c07c00481",
                "sha256": "d27813150c060f63ca4fe1264b984917d39495186f6ef1a4dd4da8c1b49f28ed"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ada5c4d654ae390ed5236c8c07c00481",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7,<4.0",
            "size": 20705,
            "upload_time": "2024-02-08T22:38:01",
            "upload_time_iso_8601": "2024-02-08T22:38:01.166066Z",
            "url": "https://files.pythonhosted.org/packages/b7/f8/3315b5a3e12deae7d8729f7efb0f24ec518d9939fa601f89f4189852cf2d/mapbuffer-0.7.2-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "727bd0453b1f9a93c409a57b99fffda753b44d7996ca183289fe22d18ea4227d",
                "md5": "ad6edd8aab84b0d83d0abb20f3f3056c",
                "sha256": "ca270cf27417b6c90e05a70d40307c23f741510ddbf5549b2e7fe2db58f4a86b"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ad6edd8aab84b0d83d0abb20f3f3056c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7,<4.0",
            "size": 17596,
            "upload_time": "2024-02-08T22:38:02",
            "upload_time_iso_8601": "2024-02-08T22:38:02.413720Z",
            "url": "https://files.pythonhosted.org/packages/72/7b/d0453b1f9a93c409a57b99fffda753b44d7996ca183289fe22d18ea4227d/mapbuffer-0.7.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7875ed6a955eda599364f5c2d13ab31637cb172be1717437ffc56ec0c32a23d5",
                "md5": "e9ca68499972decd9b8a7d53ddde09c2",
                "sha256": "ff4593ae34d2e3b9d9fbf1702f75a034220208a63a535cc601eff468b0f3f4b4"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e9ca68499972decd9b8a7d53ddde09c2",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7,<4.0",
            "size": 19954,
            "upload_time": "2024-02-08T22:38:03",
            "upload_time_iso_8601": "2024-02-08T22:38:03.530952Z",
            "url": "https://files.pythonhosted.org/packages/78/75/ed6a955eda599364f5c2d13ab31637cb172be1717437ffc56ec0c32a23d5/mapbuffer-0.7.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "91b42cfedc46598b545460613b0eec452e1fa1883c280269095fd5e9126fa9a8",
                "md5": "869e78b674ef5b170e4bc41ae84c6347",
                "sha256": "98fd9199b8e245e7a6dcb32ade62a06b5582bb4a767e9e7325b56024577ea34f"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "869e78b674ef5b170e4bc41ae84c6347",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7,<4.0",
            "size": 19586,
            "upload_time": "2024-02-08T22:38:04",
            "upload_time_iso_8601": "2024-02-08T22:38:04.571700Z",
            "url": "https://files.pythonhosted.org/packages/91/b4/2cfedc46598b545460613b0eec452e1fa1883c280269095fd5e9126fa9a8/mapbuffer-0.7.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bff342b413e960278943e8690ddfd7c607346c1d4f64552fb0bd59b85307e162",
                "md5": "c38944619a0f6b9514c795e904829e31",
                "sha256": "714f8db5262dcf664e6045e27fb5f68d46207c9b5f87f29cf4388ecc8776f05d"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c38944619a0f6b9514c795e904829e31",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7,<4.0",
            "size": 19450,
            "upload_time": "2024-02-08T22:38:05",
            "upload_time_iso_8601": "2024-02-08T22:38:05.671212Z",
            "url": "https://files.pythonhosted.org/packages/bf/f3/42b413e960278943e8690ddfd7c607346c1d4f64552fb0bd59b85307e162/mapbuffer-0.7.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8d4b08d23b4259809cd764aef4a32dc600af6b1001d834de1513ec7411c6652",
                "md5": "d1452da32c05f1238807708b793e94eb",
                "sha256": "00d737a31544e2613f85a930ddaed44e62a8e36868f5b3340b419c3b460eed68"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d1452da32c05f1238807708b793e94eb",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7,<4.0",
            "size": 20708,
            "upload_time": "2024-02-08T22:38:06",
            "upload_time_iso_8601": "2024-02-08T22:38:06.799242Z",
            "url": "https://files.pythonhosted.org/packages/e8/d4/b08d23b4259809cd764aef4a32dc600af6b1001d834de1513ec7411c6652/mapbuffer-0.7.2-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f70960e8ba14f8c467337aeaf507b5abfa531ec39b765941efad54bc2e3d4246",
                "md5": "d72e38061874f882ed61e52029a503c2",
                "sha256": "6527542d2f280b6ea3d5a181477362dc747b1776e11800ea9ffb4612f10836d6"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d72e38061874f882ed61e52029a503c2",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7,<4.0",
            "size": 17703,
            "upload_time": "2024-02-08T22:38:07",
            "upload_time_iso_8601": "2024-02-08T22:38:07.748937Z",
            "url": "https://files.pythonhosted.org/packages/f7/09/60e8ba14f8c467337aeaf507b5abfa531ec39b765941efad54bc2e3d4246/mapbuffer-0.7.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "068e306e930ab94fc89bf04401392616e803882cd4d6c16349cb6c260929ffd9",
                "md5": "87f046d7bba71914f046c15143b5f456",
                "sha256": "71ca8fe6cafb66da7ec5474e0d9d736b096c590673c185ccd9586eb14f24aa7e"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "87f046d7bba71914f046c15143b5f456",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7,<4.0",
            "size": 20075,
            "upload_time": "2024-02-08T22:38:08",
            "upload_time_iso_8601": "2024-02-08T22:38:08.640175Z",
            "url": "https://files.pythonhosted.org/packages/06/8e/306e930ab94fc89bf04401392616e803882cd4d6c16349cb6c260929ffd9/mapbuffer-0.7.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "240e85451a4b1fea7c06caf120bfeeaa73584add0c85a3f12a876e2b15dd5f39",
                "md5": "58d9f743c423efb7efd3d70bac18b38c",
                "sha256": "1315df131308ab788efb727d71850d6658e80f7be41ce6ea48c66ad50ff3de49"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "58d9f743c423efb7efd3d70bac18b38c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7,<4.0",
            "size": 19709,
            "upload_time": "2024-02-08T22:38:09",
            "upload_time_iso_8601": "2024-02-08T22:38:09.666187Z",
            "url": "https://files.pythonhosted.org/packages/24/0e/85451a4b1fea7c06caf120bfeeaa73584add0c85a3f12a876e2b15dd5f39/mapbuffer-0.7.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33ec17b5c95a06d0a46e7ec3f2e27009696948aa86a76064094bcf37b0408303",
                "md5": "e4b64b0cb7a6806211d1cb3499cf7053",
                "sha256": "2211d1cad85eaff20b06b83c4b06c888563d93a9b9565688c6d8439fa834be43"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e4b64b0cb7a6806211d1cb3499cf7053",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7,<4.0",
            "size": 19572,
            "upload_time": "2024-02-08T22:38:10",
            "upload_time_iso_8601": "2024-02-08T22:38:10.688604Z",
            "url": "https://files.pythonhosted.org/packages/33/ec/17b5c95a06d0a46e7ec3f2e27009696948aa86a76064094bcf37b0408303/mapbuffer-0.7.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "44554a61225aa05b19a88b0c57d1f716b9fa91a3dac2b62e2010141566850c6e",
                "md5": "61456760026e68e3bb266268d6ee5485",
                "sha256": "4007709064bde23d3a74ab45aa3b79184cd6a1403a39c6984419de95d775b667"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "61456760026e68e3bb266268d6ee5485",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7,<4.0",
            "size": 20831,
            "upload_time": "2024-02-08T22:38:12",
            "upload_time_iso_8601": "2024-02-08T22:38:12.430216Z",
            "url": "https://files.pythonhosted.org/packages/44/55/4a61225aa05b19a88b0c57d1f716b9fa91a3dac2b62e2010141566850c6e/mapbuffer-0.7.2-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5155f7dfc33fd2d4ecfcfac7efb98fc0086c0e34539c2becd3792769f2615c1",
                "md5": "97736d69e14a8acf0c7570ab89bbd2f7",
                "sha256": "260b3dda55cca9fb09cf841a6822686bd5ce0033c96a8c8a515e8091fdf28972"
            },
            "downloads": -1,
            "filename": "mapbuffer-0.7.2.tar.gz",
            "has_sig": false,
            "md5_digest": "97736d69e14a8acf0c7570ab89bbd2f7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7,<4.0",
            "size": 171674,
            "upload_time": "2024-02-08T22:38:13",
            "upload_time_iso_8601": "2024-02-08T22:38:13.473676Z",
            "url": "https://files.pythonhosted.org/packages/d5/15/5f7dfc33fd2d4ecfcfac7efb98fc0086c0e34539c2becd3792769f2615c1/mapbuffer-0.7.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-08 22:38:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "seung-lab",
    "github_project": "mapbuffer",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "appveyor": true,
    "requirements": [],
    "tox": true,
    "lcname": "mapbuffer"
}
        
Elapsed time: 0.17921s