blosc2


Nameblosc2 JSON
Version 2.7.1 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for the C-Blosc2 library
upload_time2024-07-30 20:18:33
maintainerNone
docs_urlNone
authorNone
requires_python<4,>=3.10
licenseBSD-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"
}
        
Elapsed time: 9.80665s