Name | blosc2 JSON |
Version |
2.7.1
JSON |
| download |
home_page | None |
Summary | Python wrapper for the C-Blosc2 library |
upload_time | 2024-07-30 20:18:33 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <4,>=3.10 |
license | BSD-3-Clause |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
=============
Python-Blosc2
=============
A Python wrapper for the extremely fast Blosc2 compression library
==================================================================
:Author: The Blosc development team
:Contact: blosc@blosc.org
:Github: https://github.com/Blosc/python-blosc2
:Actions: |actions|
:PyPi: |version|
:NumFOCUS: |numfocus|
:Code of Conduct: |Contributor Covenant|
.. |version| image:: https://img.shields.io/pypi/v/blosc2.svg
:target: https://pypi.python.org/pypi/blosc2
.. |Contributor Covenant| image:: https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg
:target: https://github.com/Blosc/community/blob/master/code_of_conduct.md
.. |numfocus| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A
:target: https://numfocus.org
.. |actions| image:: https://github.com/Blosc/python-blosc2/actions/workflows/build.yml/badge.svg
:target: https://github.com/Blosc/python-blosc2/actions/workflows/build.yml
What it is
==========
`C-Blosc2 <https://github.com/Blosc/c-blosc2>`_ is the new major version of
`C-Blosc <https://github.com/Blosc/c-blosc>`_, and is backward compatible with
both the C-Blosc1 API and its in-memory format. Python-Blosc2 is a Python package
that wraps C-Blosc2, the newest version of the Blosc compressor.
Currently Python-Blosc2 already reproduces the API of
`Python-Blosc <https://github.com/Blosc/python-blosc>`_, so it can be
used as a drop-in replacement. However, there are a `few exceptions
for a full compatibility.
<https://github.com/Blosc/python-blosc2/blob/main/RELEASE_NOTES.md#changes-from-python-blosc-to-python-blosc2>`_
In addition, Python-Blosc2 aims to leverage the full C-Blosc2 functionality to support
super-chunks (`SChunk <https://www.blosc.org/python-blosc2/reference/schunk_api.html>`_),
multi-dimensional arrays
(`NDArray <https://www.blosc.org/python-blosc2/reference/ndarray_api.html>`_),
metadata, serialization and other bells and whistles introduced in C-Blosc2.
**Note:** Python-Blosc2 is meant to be backward compatible with Python-Blosc data.
That means that it can read data generated with Python-Blosc, but the opposite
is not true (i.e. there is no *forward* compatibility).
SChunk: a 64-bit compressed store
=================================
A `SChunk <https://www.blosc.org/python-blosc2/reference/schunk_api.html>`_ is a simple data
container that handles setting, expanding and getting
data and metadata. Contrarily to chunks, a super-chunk can update and resize the data
that it contains, supports user metadata, and it does not have the 2 GB storage limitation.
Additionally, you can convert a SChunk into a contiguous, serialized buffer (aka
`cframe <https://github.com/Blosc/c-blosc2/blob/main/README_CFRAME_FORMAT.rst>`_)
and vice-versa; as a bonus, the serialization/deserialization process also works with NumPy
arrays and PyTorch/TensorFlow tensors at a blazing speed:
.. |compress| image:: https://github.com/Blosc/python-blosc2/blob/main/images/linspace-compress.png?raw=true
:width: 100%
:alt: Compression speed for different codecs
.. |decompress| image:: https://github.com/Blosc/python-blosc2/blob/main/images/linspace-decompress.png?raw=true
:width: 100%
:alt: Decompression speed for different codecs
+----------------+---------------+
| |compress| | |decompress| |
+----------------+---------------+
while reaching excellent compression ratios:
.. image:: https://github.com/Blosc/python-blosc2/blob/main/images/pack-array-cratios.png?raw=true
:width: 75%
:align: center
:alt: Compression ratio for different codecs
Also, if you are a Mac M1/M2 owner, make you a favor and use its native arm64 arch (yes, we are
distributing Mac arm64 wheels too; you are welcome ;-):
.. |pack_arm| image:: https://github.com/Blosc/python-blosc2/blob/main/images/M1-i386-vs-arm64-pack.png?raw=true
:width: 100%
:alt: Compression speed for different codecs on Apple M1
.. |unpack_arm| image:: https://github.com/Blosc/python-blosc2/blob/main/images/M1-i386-vs-arm64-unpack.png?raw=true
:width: 100%
:alt: Decompression speed for different codecs on Apple M1
+------------+--------------+
| |pack_arm| | |unpack_arm| |
+------------+--------------+
Read more about `SChunk` features in our blog entry at: https://www.blosc.org/posts/python-blosc2-improvements
NDArray: an N-Dimensional store
===============================
One of the latest and more exciting additions in Python-Blosc2 is the
`NDArray <https://www.blosc.org/python-blosc2/reference/ndarray_api.html>`_ object.
It can write and read n-dimensional datasets in an extremely efficient way thanks
to a n-dim 2-level partitioning, allowing to slice and dice arbitrary large and
compressed data in a more fine-grained way:
.. image:: https://github.com/Blosc/python-blosc2/blob/main/images/b2nd-2level-parts.png?raw=true
:width: 75%
To wet you appetite, here it is how the `NDArray` object performs on getting slices
orthogonal to the different axis of a 4-dim dataset:
.. image:: https://github.com/Blosc/python-blosc2/blob/main/images/Read-Partial-Slices-B2ND.png?raw=true
:width: 75%
We have blogged about this: https://www.blosc.org/posts/blosc2-ndim-intro
We also have a ~2 min explanatory video on `why slicing in a pineapple-style (aka double partition)
is useful <https://www.youtube.com/watch?v=LvP9zxMGBng>`_:
.. image:: https://github.com/Blosc/blogsite/blob/master/files/images/slicing-pineapple-style.png?raw=true
:width: 50%
:alt: Slicing a dataset in pineapple-style
:target: https://www.youtube.com/watch?v=LvP9zxMGBng
Installing
==========
Blosc is now offering Python wheels for the main OS (Win, Mac and Linux) and platforms.
You can install binary packages from PyPi using ``pip``:
.. code-block:: console
pip install blosc2
Documentation
=============
The documentation is here:
https://blosc.org/python-blosc2/python-blosc2.html
Also, some examples are available on:
https://github.com/Blosc/python-blosc2/tree/main/examples
Building from sources
=====================
`python-blosc2` comes with the C-Blosc2 sources with it and can be built in-place:
.. code-block:: console
git clone https://github.com/Blosc/python-blosc2/
cd python-blosc2
git submodule update --init --recursive
python -m pip install -r requirements-build.txt
python setup.py build_ext --inplace
That's all. You can proceed with testing section now.
Testing
=======
After compiling, you can quickly check that the package is sane by
running the tests:
.. code-block:: console
python -m pip install -r requirements-tests.txt
python -m pytest (add -v for verbose mode)
Benchmarking
============
If curious, you may want to run a small benchmark that compares a plain
NumPy array copy against compression through different compressors in
your Blosc build:
.. code-block:: console
PYTHONPATH=. python bench/pack_compress.py
License
=======
The software is licenses under a 3-Clause BSD license. A copy of the
python-blosc2 license can be found in `LICENSE.txt <https://github.com/Blosc/python-blosc2/tree/main/LICENSE.txt>`_.
Mailing list
============
Discussion about this module is welcome in the Blosc list:
blosc@googlegroups.com
https://groups.google.es/group/blosc
Twitter
=======
Please follow `@Blosc2 <https://twitter.com/Blosc2>`_ to get informed about the latest developments.
Citing Blosc
============
You can cite our work on the different libraries under the Blosc umbrella as:
.. code-block:: console
@ONLINE{blosc,
author = {{Blosc Development Team}},
title = "{A fast, compressed and persistent data store library}",
year = {2009-2023},
note = {https://blosc.org}
}
----
**Enjoy!**
Raw data
{
"_id": null,
"home_page": null,
"name": "blosc2",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.10",
"maintainer_email": "Blosc Development Team <blosc@blosc.org>",
"keywords": null,
"author": null,
"author_email": "Blosc Development Team <blosc@blosc.org>",
"download_url": "https://files.pythonhosted.org/packages/ef/bb/19a5d672f86dd26be0fc4f3a4c04264c088f3309b7b9d4e3e853a1f3cfda/blosc2-2.7.1.tar.gz",
"platform": null,
"description": "=============\nPython-Blosc2\n=============\n\nA Python wrapper for the extremely fast Blosc2 compression library\n==================================================================\n\n:Author: The Blosc development team\n:Contact: blosc@blosc.org\n:Github: https://github.com/Blosc/python-blosc2\n:Actions: |actions|\n:PyPi: |version|\n:NumFOCUS: |numfocus|\n:Code of Conduct: |Contributor Covenant|\n\n.. |version| image:: https://img.shields.io/pypi/v/blosc2.svg\n :target: https://pypi.python.org/pypi/blosc2\n.. |Contributor Covenant| image:: https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg\n :target: https://github.com/Blosc/community/blob/master/code_of_conduct.md\n.. |numfocus| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A\n :target: https://numfocus.org\n.. |actions| image:: https://github.com/Blosc/python-blosc2/actions/workflows/build.yml/badge.svg\n :target: https://github.com/Blosc/python-blosc2/actions/workflows/build.yml\n\n\nWhat it is\n==========\n\n`C-Blosc2 <https://github.com/Blosc/c-blosc2>`_ is the new major version of\n`C-Blosc <https://github.com/Blosc/c-blosc>`_, and is backward compatible with\nboth the C-Blosc1 API and its in-memory format. Python-Blosc2 is a Python package\nthat wraps C-Blosc2, the newest version of the Blosc compressor.\n\nCurrently Python-Blosc2 already reproduces the API of\n`Python-Blosc <https://github.com/Blosc/python-blosc>`_, so it can be\nused as a drop-in replacement. However, there are a `few exceptions\nfor a full compatibility.\n<https://github.com/Blosc/python-blosc2/blob/main/RELEASE_NOTES.md#changes-from-python-blosc-to-python-blosc2>`_\n\nIn addition, Python-Blosc2 aims to leverage the full C-Blosc2 functionality to support\nsuper-chunks (`SChunk <https://www.blosc.org/python-blosc2/reference/schunk_api.html>`_),\nmulti-dimensional arrays\n(`NDArray <https://www.blosc.org/python-blosc2/reference/ndarray_api.html>`_),\nmetadata, serialization and other bells and whistles introduced in C-Blosc2.\n\n**Note:** Python-Blosc2 is meant to be backward compatible with Python-Blosc data.\nThat means that it can read data generated with Python-Blosc, but the opposite\nis not true (i.e. there is no *forward* compatibility).\n\nSChunk: a 64-bit compressed store\n=================================\n\nA `SChunk <https://www.blosc.org/python-blosc2/reference/schunk_api.html>`_ is a simple data\ncontainer that handles setting, expanding and getting\ndata and metadata. Contrarily to chunks, a super-chunk can update and resize the data\nthat it contains, supports user metadata, and it does not have the 2 GB storage limitation.\n\nAdditionally, you can convert a SChunk into a contiguous, serialized buffer (aka\n`cframe <https://github.com/Blosc/c-blosc2/blob/main/README_CFRAME_FORMAT.rst>`_)\nand vice-versa; as a bonus, the serialization/deserialization process also works with NumPy\narrays and PyTorch/TensorFlow tensors at a blazing speed:\n\n.. |compress| image:: https://github.com/Blosc/python-blosc2/blob/main/images/linspace-compress.png?raw=true\n :width: 100%\n :alt: Compression speed for different codecs\n\n.. |decompress| image:: https://github.com/Blosc/python-blosc2/blob/main/images/linspace-decompress.png?raw=true\n :width: 100%\n :alt: Decompression speed for different codecs\n\n+----------------+---------------+\n| |compress| | |decompress| |\n+----------------+---------------+\n\nwhile reaching excellent compression ratios:\n\n.. image:: https://github.com/Blosc/python-blosc2/blob/main/images/pack-array-cratios.png?raw=true\n :width: 75%\n :align: center\n :alt: Compression ratio for different codecs\n\nAlso, if you are a Mac M1/M2 owner, make you a favor and use its native arm64 arch (yes, we are\ndistributing Mac arm64 wheels too; you are welcome ;-):\n\n.. |pack_arm| image:: https://github.com/Blosc/python-blosc2/blob/main/images/M1-i386-vs-arm64-pack.png?raw=true\n :width: 100%\n :alt: Compression speed for different codecs on Apple M1\n\n.. |unpack_arm| image:: https://github.com/Blosc/python-blosc2/blob/main/images/M1-i386-vs-arm64-unpack.png?raw=true\n :width: 100%\n :alt: Decompression speed for different codecs on Apple M1\n\n+------------+--------------+\n| |pack_arm| | |unpack_arm| |\n+------------+--------------+\n\nRead more about `SChunk` features in our blog entry at: https://www.blosc.org/posts/python-blosc2-improvements\n\nNDArray: an N-Dimensional store\n===============================\n\nOne of the latest and more exciting additions in Python-Blosc2 is the\n`NDArray <https://www.blosc.org/python-blosc2/reference/ndarray_api.html>`_ object.\nIt can write and read n-dimensional datasets in an extremely efficient way thanks\nto a n-dim 2-level partitioning, allowing to slice and dice arbitrary large and\ncompressed data in a more fine-grained way:\n\n.. image:: https://github.com/Blosc/python-blosc2/blob/main/images/b2nd-2level-parts.png?raw=true\n :width: 75%\n\nTo wet you appetite, here it is how the `NDArray` object performs on getting slices\northogonal to the different axis of a 4-dim dataset:\n\n.. image:: https://github.com/Blosc/python-blosc2/blob/main/images/Read-Partial-Slices-B2ND.png?raw=true\n :width: 75%\n\nWe have blogged about this: https://www.blosc.org/posts/blosc2-ndim-intro\n\nWe also have a ~2 min explanatory video on `why slicing in a pineapple-style (aka double partition)\nis useful <https://www.youtube.com/watch?v=LvP9zxMGBng>`_:\n\n.. image:: https://github.com/Blosc/blogsite/blob/master/files/images/slicing-pineapple-style.png?raw=true\n :width: 50%\n :alt: Slicing a dataset in pineapple-style\n :target: https://www.youtube.com/watch?v=LvP9zxMGBng\n\nInstalling\n==========\n\nBlosc is now offering Python wheels for the main OS (Win, Mac and Linux) and platforms.\nYou can install binary packages from PyPi using ``pip``:\n\n.. code-block:: console\n\n pip install blosc2\n\nDocumentation\n=============\n\nThe documentation is here:\n\nhttps://blosc.org/python-blosc2/python-blosc2.html\n\nAlso, some examples are available on:\n\nhttps://github.com/Blosc/python-blosc2/tree/main/examples\n\n\nBuilding from sources\n=====================\n\n`python-blosc2` comes with the C-Blosc2 sources with it and can be built in-place:\n\n.. code-block:: console\n\n git clone https://github.com/Blosc/python-blosc2/\n cd python-blosc2\n git submodule update --init --recursive\n python -m pip install -r requirements-build.txt\n python setup.py build_ext --inplace\n\nThat's all. You can proceed with testing section now.\n\nTesting\n=======\n\nAfter compiling, you can quickly check that the package is sane by\nrunning the tests:\n\n.. code-block:: console\n\n python -m pip install -r requirements-tests.txt\n python -m pytest (add -v for verbose mode)\n\nBenchmarking\n============\n\nIf curious, you may want to run a small benchmark that compares a plain\nNumPy array copy against compression through different compressors in\nyour Blosc build:\n\n.. code-block:: console\n\n PYTHONPATH=. python bench/pack_compress.py\n\nLicense\n=======\n\nThe software is licenses under a 3-Clause BSD license. A copy of the\npython-blosc2 license can be found in `LICENSE.txt <https://github.com/Blosc/python-blosc2/tree/main/LICENSE.txt>`_.\n\nMailing list\n============\n\nDiscussion about this module is welcome in the Blosc list:\n\nblosc@googlegroups.com\n\nhttps://groups.google.es/group/blosc\n\nTwitter\n=======\n\nPlease follow `@Blosc2 <https://twitter.com/Blosc2>`_ to get informed about the latest developments.\n\nCiting Blosc\n============\n\nYou can cite our work on the different libraries under the Blosc umbrella as:\n\n.. code-block:: console\n\n @ONLINE{blosc,\n author = {{Blosc Development Team}},\n title = \"{A fast, compressed and persistent data store library}\",\n year = {2009-2023},\n note = {https://blosc.org}\n }\n\n\n----\n\n **Enjoy!**\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "Python wrapper for the C-Blosc2 library",
"version": "2.7.1",
"project_urls": {
"documentation": "https://www.blosc.org/python-blosc2/python-blosc2.html",
"homepage": "https://github.com/Blosc/python-blosc2"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "93f4cbd6c3aaa6d328f73f6c86d56df016edb48083291b90eb945572584fa8f6",
"md5": "36e28868193821efd2e136657db5a88b",
"sha256": "ad698c6fca8dee677b7a1881206f7ac43ffd7c458733716a3de1e1f3c6ba1f79"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "36e28868193821efd2e136657db5a88b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.10",
"size": 3930841,
"upload_time": "2024-07-30T20:17:32",
"upload_time_iso_8601": "2024-07-30T20:17:32.954087Z",
"url": "https://files.pythonhosted.org/packages/93/f4/cbd6c3aaa6d328f73f6c86d56df016edb48083291b90eb945572584fa8f6/blosc2-2.7.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3fe70f259887dc4b5ac48ed088a932444052905aba1a883d2bd79fd54f6a8ead",
"md5": "baf9c81a354e39cb071bde32773eea92",
"sha256": "5923a22fb7cfdad571b316930e8812618ba8b2ac1f37ac05edcf3eda71beed9f"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "baf9c81a354e39cb071bde32773eea92",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.10",
"size": 3316501,
"upload_time": "2024-07-30T20:17:36",
"upload_time_iso_8601": "2024-07-30T20:17:36.095321Z",
"url": "https://files.pythonhosted.org/packages/3f/e7/0f259887dc4b5ac48ed088a932444052905aba1a883d2bd79fd54f6a8ead/blosc2-2.7.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "456adc70194a05e03904a5c9fec9241838b3168afba98f31a0cc7b9a4451f033",
"md5": "9098f6268ec802246a586ef83defd32c",
"sha256": "18770f75174a3aae5712f53e9cb5885b258b730b281cbb3bf1e7a74ea3d94fae"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9098f6268ec802246a586ef83defd32c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.10",
"size": 4262586,
"upload_time": "2024-07-30T20:17:39",
"upload_time_iso_8601": "2024-07-30T20:17:39.271666Z",
"url": "https://files.pythonhosted.org/packages/45/6a/dc70194a05e03904a5c9fec9241838b3168afba98f31a0cc7b9a4451f033/blosc2-2.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb1b5abcd413e11222411ea6032be42aa4db3eac51ab04b967f7e8c669fdb857",
"md5": "ab293e3fbf64548f89549ccedd9121f0",
"sha256": "3412e83e6b2508f3da0b0f3e0bf86bef4dac56f018525d2ab55ca50712a2b91a"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ab293e3fbf64548f89549ccedd9121f0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.10",
"size": 4409460,
"upload_time": "2024-07-30T20:17:41",
"upload_time_iso_8601": "2024-07-30T20:17:41.496962Z",
"url": "https://files.pythonhosted.org/packages/bb/1b/5abcd413e11222411ea6032be42aa4db3eac51ab04b967f7e8c669fdb857/blosc2-2.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44fb0bc4828c931402d711e9e26aa9938b7ed4f3abc4e7714edc9ab593ab83c8",
"md5": "2c03fd10e8c830dc0984089a616f36c7",
"sha256": "06e0933855a6cba347692f08de1aaa51a8858dda67e7c5eaeaab59663b897879"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2c03fd10e8c830dc0984089a616f36c7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.10",
"size": 4815324,
"upload_time": "2024-07-30T20:17:43",
"upload_time_iso_8601": "2024-07-30T20:17:43.155753Z",
"url": "https://files.pythonhosted.org/packages/44/fb/0bc4828c931402d711e9e26aa9938b7ed4f3abc4e7714edc9ab593ab83c8/blosc2-2.7.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "db646e11754d7498aa9e7fa13436e9eef00aaf1c74a9c67f74b36e134bd2c81a",
"md5": "680ccc487f24ab32cfd41b0a6284e886",
"sha256": "d5e03ec783841c82ba6704638f5847a80cac8625186932a8f3b47bc5fbda4f7e"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "680ccc487f24ab32cfd41b0a6284e886",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.10",
"size": 1982839,
"upload_time": "2024-07-30T20:17:48",
"upload_time_iso_8601": "2024-07-30T20:17:48.104793Z",
"url": "https://files.pythonhosted.org/packages/db/64/6e11754d7498aa9e7fa13436e9eef00aaf1c74a9c67f74b36e134bd2c81a/blosc2-2.7.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ba50bf10f282853aaf77f8f7b919ca79813b56b2d7955625400d527eb268449",
"md5": "ce27019de338678d67f3b452bbc14d76",
"sha256": "150030e81bd5037f802ce7844281a37ff67e0998aa1735c48b02f3c6401bf0a1"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "ce27019de338678d67f3b452bbc14d76",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.10",
"size": 2374796,
"upload_time": "2024-07-30T20:17:49",
"upload_time_iso_8601": "2024-07-30T20:17:49.670517Z",
"url": "https://files.pythonhosted.org/packages/9b/a5/0bf10f282853aaf77f8f7b919ca79813b56b2d7955625400d527eb268449/blosc2-2.7.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "22cb2a5b2024afa43f9b90a21022c44211ba064dc3501e99e3a8ea5b275189dd",
"md5": "d17f514dfac471e9286695dc5df06751",
"sha256": "51fa45187639cd1f7822355c91f6ceb0fbff6157eb6f9c32462782551fc61283"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "d17f514dfac471e9286695dc5df06751",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.10",
"size": 3933072,
"upload_time": "2024-07-30T20:17:51",
"upload_time_iso_8601": "2024-07-30T20:17:51.906570Z",
"url": "https://files.pythonhosted.org/packages/22/cb/2a5b2024afa43f9b90a21022c44211ba064dc3501e99e3a8ea5b275189dd/blosc2-2.7.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "773d1dedc6be1a730d4ba75c599fa8f5426efd02cef7722ed7e54b16e0ae8702",
"md5": "e20403e099bcc2eeeb0360c630f2f122",
"sha256": "f8134aaaf72b670f2ddf258d9b64646c262d6b1b112a530d39f9a5d316f3b306"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e20403e099bcc2eeeb0360c630f2f122",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.10",
"size": 3317470,
"upload_time": "2024-07-30T20:17:54",
"upload_time_iso_8601": "2024-07-30T20:17:54.008281Z",
"url": "https://files.pythonhosted.org/packages/77/3d/1dedc6be1a730d4ba75c599fa8f5426efd02cef7722ed7e54b16e0ae8702/blosc2-2.7.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e093c1051b42f9797504c11d28185b7e4e343e716eb12152f087cf5312aa7b8b",
"md5": "c74172765fb0e8fcf58808d7ef0fba8b",
"sha256": "3c10a9505c6d2d5e58f03a1139b4a4b234511baa9ebeba17f8f1cc22881ca764"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c74172765fb0e8fcf58808d7ef0fba8b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.10",
"size": 4260663,
"upload_time": "2024-07-30T20:17:58",
"upload_time_iso_8601": "2024-07-30T20:17:58.100242Z",
"url": "https://files.pythonhosted.org/packages/e0/93/c1051b42f9797504c11d28185b7e4e343e716eb12152f087cf5312aa7b8b/blosc2-2.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3e0021f408b3257fff4e5166dbd666ee2739f088e139dc90743b09952ee0ebd8",
"md5": "0c29412682a411135301b90929a8cba7",
"sha256": "ed15f0eb6a99df425b33be948fb309a97e76bda37eae20022bc9611bce775592"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0c29412682a411135301b90929a8cba7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.10",
"size": 4406560,
"upload_time": "2024-07-30T20:17:59",
"upload_time_iso_8601": "2024-07-30T20:17:59.903895Z",
"url": "https://files.pythonhosted.org/packages/3e/00/21f408b3257fff4e5166dbd666ee2739f088e139dc90743b09952ee0ebd8/blosc2-2.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba4d0295f619fad024e05a46afc1315661f08f3ac3f2c051c9bf060cfb91fe2d",
"md5": "6447e6813c5aba103f56e26e2b2f405c",
"sha256": "7a369a72467b54fb45aa307cf6e3ae84ec0212a9b55cfa5f4d4eb06a06bb1472"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "6447e6813c5aba103f56e26e2b2f405c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.10",
"size": 4814632,
"upload_time": "2024-07-30T20:18:02",
"upload_time_iso_8601": "2024-07-30T20:18:02.039086Z",
"url": "https://files.pythonhosted.org/packages/ba/4d/0295f619fad024e05a46afc1315661f08f3ac3f2c051c9bf060cfb91fe2d/blosc2-2.7.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8f6aeb8cd6c0184870ad2be3cf3664a23e45595024b47cc036e83f20b2d039f",
"md5": "18dea37c4b404d96d79d276654d7e3d6",
"sha256": "bf55816beaf34eaba021904ee7d6c428ca338d0f3ec7a5be04dda552258d0a8b"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "18dea37c4b404d96d79d276654d7e3d6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.10",
"size": 1982521,
"upload_time": "2024-07-30T20:18:04",
"upload_time_iso_8601": "2024-07-30T20:18:04.620622Z",
"url": "https://files.pythonhosted.org/packages/d8/f6/aeb8cd6c0184870ad2be3cf3664a23e45595024b47cc036e83f20b2d039f/blosc2-2.7.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dfe136db3625759c8e620ed992450e9579a02f023538292883e04189845d98d0",
"md5": "e97944543c97633a4ea68c453a0ebb9c",
"sha256": "9b00bcaeaf125491cc6dec5508389f95152de69cc678a63a0310a756511f3d21"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "e97944543c97633a4ea68c453a0ebb9c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.10",
"size": 2375006,
"upload_time": "2024-07-30T20:18:09",
"upload_time_iso_8601": "2024-07-30T20:18:09.640061Z",
"url": "https://files.pythonhosted.org/packages/df/e1/36db3625759c8e620ed992450e9579a02f023538292883e04189845d98d0/blosc2-2.7.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d883417cc99eb9c46a295c9b9381834e9728ba1c583ad942610755a5348f9965",
"md5": "ba01b298d46a712373cc2085a368f333",
"sha256": "bd91a5d9e1d35b47bf5a3b6b440bc120f1fa0af45264c0a6ccca6b1083de43e9"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ba01b298d46a712373cc2085a368f333",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.10",
"size": 3937332,
"upload_time": "2024-07-30T20:18:11",
"upload_time_iso_8601": "2024-07-30T20:18:11.366507Z",
"url": "https://files.pythonhosted.org/packages/d8/83/417cc99eb9c46a295c9b9381834e9728ba1c583ad942610755a5348f9965/blosc2-2.7.1-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f1853f817bcd5f665625a46056ea7acad8a4798238a37d85a22cc8294e885e89",
"md5": "f66ac6962ced6e06e3dc06e8dbf729ed",
"sha256": "2c7dbdd93378d01b048536b2eccbb77eaa73054665bc3a9396e4e391a50c4ad0"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f66ac6962ced6e06e3dc06e8dbf729ed",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.10",
"size": 3317749,
"upload_time": "2024-07-30T20:18:17",
"upload_time_iso_8601": "2024-07-30T20:18:17.392956Z",
"url": "https://files.pythonhosted.org/packages/f1/85/3f817bcd5f665625a46056ea7acad8a4798238a37d85a22cc8294e885e89/blosc2-2.7.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "010035bac426ec7e1e0ea05193043bb2c1a3151861a2f5519ab070223ca5819e",
"md5": "ec3b85dc616b6c29cd273a6ef9e70ea1",
"sha256": "c662a3cab4760c194407de1990bd70608af29ee30d6471072463cdc8cc6586c4"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ec3b85dc616b6c29cd273a6ef9e70ea1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.10",
"size": 4242056,
"upload_time": "2024-07-30T20:18:19",
"upload_time_iso_8601": "2024-07-30T20:18:19.635093Z",
"url": "https://files.pythonhosted.org/packages/01/00/35bac426ec7e1e0ea05193043bb2c1a3151861a2f5519ab070223ca5819e/blosc2-2.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "589f54099025ce55a33d2be80eda16821d695c0249c9826e14196e2655ca4a7e",
"md5": "005fd8097ddd0fe474f2622cbf96de80",
"sha256": "6c1f3e5ed25930596492dddac8022a729d538efb3c1c4e4904a0021288cf4835"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "005fd8097ddd0fe474f2622cbf96de80",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.10",
"size": 4390896,
"upload_time": "2024-07-30T20:18:22",
"upload_time_iso_8601": "2024-07-30T20:18:22.501617Z",
"url": "https://files.pythonhosted.org/packages/58/9f/54099025ce55a33d2be80eda16821d695c0249c9826e14196e2655ca4a7e/blosc2-2.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "402b9fb84e2656f09ac90fed163490c11e88a8f5306e53f27b9eb324a2d966b9",
"md5": "4af67d98c635d3f2097d50955f5b7241",
"sha256": "23763b3602df9b0e63d16d21abadaac426a74370a0a986f08bf5322bcfd207c6"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "4af67d98c635d3f2097d50955f5b7241",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.10",
"size": 4793489,
"upload_time": "2024-07-30T20:18:24",
"upload_time_iso_8601": "2024-07-30T20:18:24.059327Z",
"url": "https://files.pythonhosted.org/packages/40/2b/9fb84e2656f09ac90fed163490c11e88a8f5306e53f27b9eb324a2d966b9/blosc2-2.7.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9bf63864933ef0d51845a78f260dce9eba4e3938ff136d1dcd7a4b9d91d25191",
"md5": "8c14e36996a02faf0ecc6d9e35f5df86",
"sha256": "6c894ef42fabc49c6bd1c41d2e45ac24e911b3b711c1e26f9be93dbcbf5fd4e2"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "8c14e36996a02faf0ecc6d9e35f5df86",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.10",
"size": 1977960,
"upload_time": "2024-07-30T20:18:25",
"upload_time_iso_8601": "2024-07-30T20:18:25.643679Z",
"url": "https://files.pythonhosted.org/packages/9b/f6/3864933ef0d51845a78f260dce9eba4e3938ff136d1dcd7a4b9d91d25191/blosc2-2.7.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "778144def26a468e14309a4cb7d5f6f0534e3e9eec292c0453a9624a4d9c0ebd",
"md5": "41e06e3f8d713edab966a9bd5166b71c",
"sha256": "a1a884f181a2a9612470bcd589794c7adda3eebdaed918e1a8b6e69683524b70"
},
"downloads": -1,
"filename": "blosc2-2.7.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "41e06e3f8d713edab966a9bd5166b71c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.10",
"size": 2370429,
"upload_time": "2024-07-30T20:18:30",
"upload_time_iso_8601": "2024-07-30T20:18:30.863184Z",
"url": "https://files.pythonhosted.org/packages/77/81/44def26a468e14309a4cb7d5f6f0534e3e9eec292c0453a9624a4d9c0ebd/blosc2-2.7.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "efbb19a5d672f86dd26be0fc4f3a4c04264c088f3309b7b9d4e3e853a1f3cfda",
"md5": "625c862dcb47ad4a0b70384172e7769d",
"sha256": "34db4d41543b16e894d507d6c7d10a9a67c9dd420ff40b072f7c39185cbb8fe8"
},
"downloads": -1,
"filename": "blosc2-2.7.1.tar.gz",
"has_sig": false,
"md5_digest": "625c862dcb47ad4a0b70384172e7769d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.10",
"size": 5149754,
"upload_time": "2024-07-30T20:18:33",
"upload_time_iso_8601": "2024-07-30T20:18:33.300624Z",
"url": "https://files.pythonhosted.org/packages/ef/bb/19a5d672f86dd26be0fc4f3a4c04264c088f3309b7b9d4e3e853a1f3cfda/blosc2-2.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-30 20:18:33",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Blosc",
"github_project": "python-blosc2",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "blosc2"
}