blosc2


Nameblosc2 JSON
Version 2.6.2 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for the C-Blosc2 library
upload_time2024-04-06 16:38:47
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/35/c4/4f634cd28ed043be0721d71ab82b8fab572cea3721f0ddcf365e1a96aa3e/blosc2-2.6.2.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.6.2",
    "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": "c8a76056dd3c5a22dc1cc4e4eb95203399215c4c9d27e29716e86696305ed631",
                "md5": "6fccc467605f000819b60d9eab4ff33f",
                "sha256": "00db67006601f534553a7948213595f384eac0e3afa41a4f5600fbb3ba580ae2"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6fccc467605f000819b60d9eab4ff33f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.10",
            "size": 4431527,
            "upload_time": "2024-04-06T16:38:02",
            "upload_time_iso_8601": "2024-04-06T16:38:02.807675Z",
            "url": "https://files.pythonhosted.org/packages/c8/a7/6056dd3c5a22dc1cc4e4eb95203399215c4c9d27e29716e86696305ed631/blosc2-2.6.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4c80a13e60558100f0617b5c14ac86222b1f162be7ad3b9b9fa67be4ec792a1c",
                "md5": "3b539dad31afb65646f93ca5aa25b131",
                "sha256": "407627050d116d1cce85b197616350d3f2852f7e036a4f59a97d5cc07f345ead"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3b539dad31afb65646f93ca5aa25b131",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.10",
            "size": 3485569,
            "upload_time": "2024-04-06T16:38:05",
            "upload_time_iso_8601": "2024-04-06T16:38:05.045325Z",
            "url": "https://files.pythonhosted.org/packages/4c/80/a13e60558100f0617b5c14ac86222b1f162be7ad3b9b9fa67be4ec792a1c/blosc2-2.6.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "660b6593d4c6cc3be08fb02bfa540197300db822ee8cf19b393d3e1e17bd75b3",
                "md5": "40b4d728c49d2e14d6109efade2de665",
                "sha256": "8aeb8eb12c60522bf0eb6d49687aba925e710ba4f9976cdde519d7af3bc547df"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "40b4d728c49d2e14d6109efade2de665",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.10",
            "size": 4221954,
            "upload_time": "2024-04-06T16:38:07",
            "upload_time_iso_8601": "2024-04-06T16:38:07.471055Z",
            "url": "https://files.pythonhosted.org/packages/66/0b/6593d4c6cc3be08fb02bfa540197300db822ee8cf19b393d3e1e17bd75b3/blosc2-2.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46836daa9f0d8c5164c01a61f736175fd79def0141aace3c12446ec0f9ebf4c4",
                "md5": "41563ca023ef9422bbf72a932a9b42ff",
                "sha256": "072a8753d627499893129d480042a61ee47845ce99106fa0e7d8ea4f0ced37a1"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "41563ca023ef9422bbf72a932a9b42ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.10",
            "size": 4388568,
            "upload_time": "2024-04-06T16:38:09",
            "upload_time_iso_8601": "2024-04-06T16:38:09.443768Z",
            "url": "https://files.pythonhosted.org/packages/46/83/6daa9f0d8c5164c01a61f736175fd79def0141aace3c12446ec0f9ebf4c4/blosc2-2.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7d8b1de981ee44406387b49e3609588d5743913ad32ca1cfa35a8f7fe27d5551",
                "md5": "5fbec00f6e6b726e096732f05d8931d8",
                "sha256": "afb962aef4f2b3b5cd20a3ae2d92311bb829836ae283b5ac595fa14dd2fad47c"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5fbec00f6e6b726e096732f05d8931d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.10",
            "size": 4480241,
            "upload_time": "2024-04-06T16:38:11",
            "upload_time_iso_8601": "2024-04-06T16:38:11.134687Z",
            "url": "https://files.pythonhosted.org/packages/7d/8b/1de981ee44406387b49e3609588d5743913ad32ca1cfa35a8f7fe27d5551/blosc2-2.6.2-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b7b353fdacd5efcc96e9bf4b7374e24a050b2ab6cfd77439060c3d020c67f7f",
                "md5": "71cd6694690290e76a1fe8249d8dab39",
                "sha256": "abc87b8bda70290a33b0d5631121d189f90046b86f7992865428672471cccba0"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "71cd6694690290e76a1fe8249d8dab39",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.10",
            "size": 1950365,
            "upload_time": "2024-04-06T16:38:12",
            "upload_time_iso_8601": "2024-04-06T16:38:12.887123Z",
            "url": "https://files.pythonhosted.org/packages/0b/7b/353fdacd5efcc96e9bf4b7374e24a050b2ab6cfd77439060c3d020c67f7f/blosc2-2.6.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "207326ac0a44dc7668c5862728a46cf2b9b51ab69cd1716ca348f4a11f79d325",
                "md5": "b86a50ade36cf4aa0a7a49ee04488152",
                "sha256": "8291cd97f3730873c498df610acb0177ff11901e09771197e1eace5c3e1b9669"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b86a50ade36cf4aa0a7a49ee04488152",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.10",
            "size": 2346083,
            "upload_time": "2024-04-06T16:38:14",
            "upload_time_iso_8601": "2024-04-06T16:38:14.670164Z",
            "url": "https://files.pythonhosted.org/packages/20/73/26ac0a44dc7668c5862728a46cf2b9b51ab69cd1716ca348f4a11f79d325/blosc2-2.6.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8c01b211ee0cdf2b57f6edf8ad5edd5e198d215d4828fe8a8cb7534c89fa425",
                "md5": "6eab8a79d1aa94f7bdbc95b20462ae34",
                "sha256": "15d91ba9fd24391a67dcb1051b82490b0cbde3a1d473209fa578e7a96d801bf7"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6eab8a79d1aa94f7bdbc95b20462ae34",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.10",
            "size": 4433202,
            "upload_time": "2024-04-06T16:38:16",
            "upload_time_iso_8601": "2024-04-06T16:38:16.427972Z",
            "url": "https://files.pythonhosted.org/packages/b8/c0/1b211ee0cdf2b57f6edf8ad5edd5e198d215d4828fe8a8cb7534c89fa425/blosc2-2.6.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2440f81eb3a8bbcc95aa7ff82df21f9d90a6819ee718fcecdf2ac6335ddbd401",
                "md5": "0f22a240a739013deabb25f47c7ba20a",
                "sha256": "cbe8e97f0bc94a45456f186c374e5fb91d35123ebe80e530d849d1da95cf6770"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0f22a240a739013deabb25f47c7ba20a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.10",
            "size": 3486472,
            "upload_time": "2024-04-06T16:38:18",
            "upload_time_iso_8601": "2024-04-06T16:38:18.893773Z",
            "url": "https://files.pythonhosted.org/packages/24/40/f81eb3a8bbcc95aa7ff82df21f9d90a6819ee718fcecdf2ac6335ddbd401/blosc2-2.6.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7747dcca6bbe796f386fbbd16520c57feccfa672ea6439e4848655138ff69610",
                "md5": "8bb5b643ba44715a9a820b255206d274",
                "sha256": "50661d5e9147b8f50a86c7d86ec2be907ac33418c5ec82963f4487d851e9c88c"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8bb5b643ba44715a9a820b255206d274",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.10",
            "size": 4220605,
            "upload_time": "2024-04-06T16:38:21",
            "upload_time_iso_8601": "2024-04-06T16:38:21.056694Z",
            "url": "https://files.pythonhosted.org/packages/77/47/dcca6bbe796f386fbbd16520c57feccfa672ea6439e4848655138ff69610/blosc2-2.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31ff1de7cc9606793bc85d234b46612925246927909adda96bd85bb42c39fbdb",
                "md5": "893d930b61f6eedee0e40a4d14275228",
                "sha256": "81b0d7cf029b097fd130817ddae66e67a92253136812a5dddba3d9504bce15ed"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "893d930b61f6eedee0e40a4d14275228",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.10",
            "size": 4386096,
            "upload_time": "2024-04-06T16:38:23",
            "upload_time_iso_8601": "2024-04-06T16:38:23.575904Z",
            "url": "https://files.pythonhosted.org/packages/31/ff/1de7cc9606793bc85d234b46612925246927909adda96bd85bb42c39fbdb/blosc2-2.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a820634ae77bdfa53419b8c0a56dc0546f8eb8d5b14e34aab3f2600fd67de8f",
                "md5": "ce9a9abe0c595e45629ba189bc96ffc6",
                "sha256": "be1925fbf1ce37d384f47d3f02710abe79cc7722d09c2d50044845947e85d2fa"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce9a9abe0c595e45629ba189bc96ffc6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.10",
            "size": 4480783,
            "upload_time": "2024-04-06T16:38:25",
            "upload_time_iso_8601": "2024-04-06T16:38:25.470727Z",
            "url": "https://files.pythonhosted.org/packages/9a/82/0634ae77bdfa53419b8c0a56dc0546f8eb8d5b14e34aab3f2600fd67de8f/blosc2-2.6.2-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0af42e3f0230eb961bd88c7f52bd091627f3c4bc3c590af78aa77c176cf84f54",
                "md5": "6ce611e69b5b9cd4c9085a02ec85c66e",
                "sha256": "6c5b861a8c51af1cd7eabf59c3bdd944f873ea5de8497602af9c5617cabe4f7e"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "6ce611e69b5b9cd4c9085a02ec85c66e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.10",
            "size": 1950446,
            "upload_time": "2024-04-06T16:38:27",
            "upload_time_iso_8601": "2024-04-06T16:38:27.842878Z",
            "url": "https://files.pythonhosted.org/packages/0a/f4/2e3f0230eb961bd88c7f52bd091627f3c4bc3c590af78aa77c176cf84f54/blosc2-2.6.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "916ce43be26626f5c2b3eaff83c2b652316e0884c9733191df74aac812ef91ea",
                "md5": "88e355762d7b84df834511767749e2e3",
                "sha256": "db38cc7aed6547f0855ef5dbb13853f653a91174bf5e79841dd00ff1914a83d3"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "88e355762d7b84df834511767749e2e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.10",
            "size": 2347131,
            "upload_time": "2024-04-06T16:38:29",
            "upload_time_iso_8601": "2024-04-06T16:38:29.752774Z",
            "url": "https://files.pythonhosted.org/packages/91/6c/e43be26626f5c2b3eaff83c2b652316e0884c9733191df74aac812ef91ea/blosc2-2.6.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "64986f0e0e66f395c5123c74c7acc4626622e34fa1ddf2b45f0684d7a9c81bee",
                "md5": "84e3ff8b855b3f55cb47aa1ec7a16fcd",
                "sha256": "bb8fc5c0420eab9c4c0c7eddf1b8747b817f7aae5145e3e99607918af3f42588"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "84e3ff8b855b3f55cb47aa1ec7a16fcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.10",
            "size": 4428037,
            "upload_time": "2024-04-06T16:38:31",
            "upload_time_iso_8601": "2024-04-06T16:38:31.598447Z",
            "url": "https://files.pythonhosted.org/packages/64/98/6f0e0e66f395c5123c74c7acc4626622e34fa1ddf2b45f0684d7a9c81bee/blosc2-2.6.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c193de7d29076d3eedbd5060ed9bd551fa488dda438090fa30b7a671b15bca2",
                "md5": "b7d2bcd999982a901b8bf92d4223340e",
                "sha256": "f4c2272915e0f28cd10258393506cc31616317d94fed77b61617c98734588016"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b7d2bcd999982a901b8bf92d4223340e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.10",
            "size": 3484691,
            "upload_time": "2024-04-06T16:38:34",
            "upload_time_iso_8601": "2024-04-06T16:38:34.087837Z",
            "url": "https://files.pythonhosted.org/packages/7c/19/3de7d29076d3eedbd5060ed9bd551fa488dda438090fa30b7a671b15bca2/blosc2-2.6.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ae5101dbcb0b0af327b6a8eeb05f3d3e335233ba1d38d2c4ebb3f04b73b27705",
                "md5": "66ba09cecdb8451962188a0b4c75eee3",
                "sha256": "6ca4c24cb1f64dba1b900fbfc165649bbfd9c890d76e356a682a9cff4c34f967"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "66ba09cecdb8451962188a0b4c75eee3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.10",
            "size": 4201231,
            "upload_time": "2024-04-06T16:38:36",
            "upload_time_iso_8601": "2024-04-06T16:38:36.580737Z",
            "url": "https://files.pythonhosted.org/packages/ae/51/01dbcb0b0af327b6a8eeb05f3d3e335233ba1d38d2c4ebb3f04b73b27705/blosc2-2.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8786a5722135283264d5a52fc08f9f47bef96cc7478229d43fbd42ba77edb14",
                "md5": "f6795fd354fea99915b9aac303b23f3e",
                "sha256": "9c4fec36f58267fa0b5b1ed7f688469313e5af83ed1cc70ba01001d3fe4b824f"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f6795fd354fea99915b9aac303b23f3e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.10",
            "size": 4369227,
            "upload_time": "2024-04-06T16:38:39",
            "upload_time_iso_8601": "2024-04-06T16:38:39.044513Z",
            "url": "https://files.pythonhosted.org/packages/f8/78/6a5722135283264d5a52fc08f9f47bef96cc7478229d43fbd42ba77edb14/blosc2-2.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fad998aaf7c9445580ad8bc936739700c0619cd5401edb691604aeb7745109fa",
                "md5": "38ce56883e308d4ee568160b288f26cd",
                "sha256": "8a63ad8ae52af974d4ffa1490aa7715cfe0d6408363686fb141ff6f7513bb0ad"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "38ce56883e308d4ee568160b288f26cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.10",
            "size": 4461590,
            "upload_time": "2024-04-06T16:38:40",
            "upload_time_iso_8601": "2024-04-06T16:38:40.836752Z",
            "url": "https://files.pythonhosted.org/packages/fa/d9/98aaf7c9445580ad8bc936739700c0619cd5401edb691604aeb7745109fa/blosc2-2.6.2-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0aaa4c07aea2c2735dfbe2098c6f3de4adafca096383166daf1eaebaafb122a9",
                "md5": "aa31c9dd629c919140e10a63ac654e2c",
                "sha256": "3025e4d0bdab498853e0cf971ece10ac5709c875f0b6b4272fe069326b69ef42"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "aa31c9dd629c919140e10a63ac654e2c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.10",
            "size": 1942276,
            "upload_time": "2024-04-06T16:38:42",
            "upload_time_iso_8601": "2024-04-06T16:38:42.883556Z",
            "url": "https://files.pythonhosted.org/packages/0a/aa/4c07aea2c2735dfbe2098c6f3de4adafca096383166daf1eaebaafb122a9/blosc2-2.6.2-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d93eb4164fc2f68ecaf766133a9e9f0b32ffee983f1fe9dd540fba1e23737237",
                "md5": "90d10b2460aa24e7b4fda530a868b013",
                "sha256": "b99157758b5d3ba11c46db26602750555053aee2b917ba3209eaf37ee266ccb4"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "90d10b2460aa24e7b4fda530a868b013",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.10",
            "size": 2341029,
            "upload_time": "2024-04-06T16:38:45",
            "upload_time_iso_8601": "2024-04-06T16:38:45.151641Z",
            "url": "https://files.pythonhosted.org/packages/d9/3e/b4164fc2f68ecaf766133a9e9f0b32ffee983f1fe9dd540fba1e23737237/blosc2-2.6.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35c44f634cd28ed043be0721d71ab82b8fab572cea3721f0ddcf365e1a96aa3e",
                "md5": "dc4d59f81e26da1d8e2aa2d204bf3422",
                "sha256": "8ca29d9aa988b85318bd8a9b707a7a06c8d6604ae1304cae059170437ae4f53a"
            },
            "downloads": -1,
            "filename": "blosc2-2.6.2.tar.gz",
            "has_sig": false,
            "md5_digest": "dc4d59f81e26da1d8e2aa2d204bf3422",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.10",
            "size": 5103706,
            "upload_time": "2024-04-06T16:38:47",
            "upload_time_iso_8601": "2024-04-06T16:38:47.434387Z",
            "url": "https://files.pythonhosted.org/packages/35/c4/4f634cd28ed043be0721d71ab82b8fab572cea3721f0ddcf365e1a96aa3e/blosc2-2.6.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-06 16:38:47",
    "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: 0.21475s