immutables
==========
.. image:: https://github.com/MagicStack/immutables/workflows/Tests/badge.svg?branch=master
:target: https://github.com/MagicStack/immutables/actions?query=workflow%3ATests+branch%3Amaster+event%3Apush
.. image:: https://img.shields.io/pypi/v/immutables.svg
:target: https://pypi.python.org/pypi/immutables
An immutable mapping type for Python.
The underlying datastructure is a Hash Array Mapped Trie (HAMT)
used in Clojure, Scala, Haskell, and other functional languages.
This implementation is used in CPython 3.7 in the ``contextvars``
module (see `PEP 550 <https://www.python.org/dev/peps/pep-0550/>`_ and
`PEP 567 <https://www.python.org/dev/peps/pep-0567/>`_ for more details).
Immutable mappings based on HAMT have O(log N) performance for both
``set()`` and ``get()`` operations, which is essentially O(1) for
relatively small mappings.
Below is a visualization of a simple get/set benchmark comparing
HAMT to an immutable mapping implemented with a Python dict
copy-on-write approach (the benchmark code is available
`here <https://gist.github.com/1st1/292e3f0bbe43bd65ff3256f80aa2637d>`_):
.. image:: bench.png
Installation
------------
``immutables`` requires Python 3.6+ and is available on PyPI::
$ pip install immutables
API
---
``immutables.Map`` is an unordered immutable mapping. ``Map`` objects
are hashable, comparable, and pickleable.
The ``Map`` object implements the ``collections.abc.Mapping`` ABC
so working with it is very similar to working with Python dicts:
.. code-block:: python
import immutables
map = immutables.Map(a=1, b=2)
print(map['a'])
# will print '1'
print(map.get('z', 100))
# will print '100'
print('z' in map)
# will print 'False'
Since Maps are immutable, there is a special API for mutations that
allow apply changes to the Map object and create new (derived) Maps:
.. code-block:: python
map2 = map.set('a', 10)
print(map, map2)
# will print:
# <immutables.Map({'a': 1, 'b': 2})>
# <immutables.Map({'a': 10, 'b': 2})>
map3 = map2.delete('b')
print(map, map2, map3)
# will print:
# <immutables.Map({'a': 1, 'b': 2})>
# <immutables.Map({'a': 10, 'b': 2})>
# <immutables.Map({'a': 10})>
Maps also implement APIs for bulk updates: ``MapMutation`` objects:
.. code-block:: python
map_mutation = map.mutate()
map_mutation['a'] = 100
del map_mutation['b']
map_mutation.set('y', 'y')
map2 = map_mutation.finish()
print(map, map2)
# will print:
# <immutables.Map({'a': 1, 'b': 2})>
# <immutables.Map({'a': 100, 'y': 'y'})>
``MapMutation`` objects are context managers. Here's the above example
rewritten in a more idiomatic way:
.. code-block:: python
with map.mutate() as mm:
mm['a'] = 100
del mm['b']
mm.set('y', 'y')
map2 = mm.finish()
print(map, map2)
# will print:
# <immutables.Map({'a': 1, 'b': 2})>
# <immutables.Map({'a': 100, 'y': 'y'})>
Further development
-------------------
* An immutable version of Python ``set`` type with efficient
``add()`` and ``discard()`` operations.
License
-------
Apache 2.0
Raw data
{
"_id": null,
"home_page": null,
"name": "immutables",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8.0",
"maintainer_email": null,
"keywords": "collections, immutable, hamt",
"author": null,
"author_email": "MagicStack Inc <hello@magic.io>",
"download_url": "https://files.pythonhosted.org/packages/69/41/0ccaa6ef9943c0609ec5aa663a3b3e681c1712c1007147b84590cec706a0/immutables-0.21.tar.gz",
"platform": null,
"description": "immutables\n==========\n\n.. image:: https://github.com/MagicStack/immutables/workflows/Tests/badge.svg?branch=master\n :target: https://github.com/MagicStack/immutables/actions?query=workflow%3ATests+branch%3Amaster+event%3Apush\n\n.. image:: https://img.shields.io/pypi/v/immutables.svg\n :target: https://pypi.python.org/pypi/immutables\n\nAn immutable mapping type for Python.\n\nThe underlying datastructure is a Hash Array Mapped Trie (HAMT)\nused in Clojure, Scala, Haskell, and other functional languages.\nThis implementation is used in CPython 3.7 in the ``contextvars``\nmodule (see `PEP 550 <https://www.python.org/dev/peps/pep-0550/>`_ and\n`PEP 567 <https://www.python.org/dev/peps/pep-0567/>`_ for more details).\n\nImmutable mappings based on HAMT have O(log N) performance for both\n``set()`` and ``get()`` operations, which is essentially O(1) for\nrelatively small mappings.\n\nBelow is a visualization of a simple get/set benchmark comparing\nHAMT to an immutable mapping implemented with a Python dict\ncopy-on-write approach (the benchmark code is available\n`here <https://gist.github.com/1st1/292e3f0bbe43bd65ff3256f80aa2637d>`_):\n\n.. image:: bench.png\n\n\nInstallation\n------------\n\n``immutables`` requires Python 3.6+ and is available on PyPI::\n\n $ pip install immutables\n\n\nAPI\n---\n\n``immutables.Map`` is an unordered immutable mapping. ``Map`` objects\nare hashable, comparable, and pickleable.\n\nThe ``Map`` object implements the ``collections.abc.Mapping`` ABC\nso working with it is very similar to working with Python dicts:\n\n.. code-block:: python\n\n import immutables\n\n map = immutables.Map(a=1, b=2)\n\n print(map['a'])\n # will print '1'\n\n print(map.get('z', 100))\n # will print '100'\n\n print('z' in map)\n # will print 'False'\n\nSince Maps are immutable, there is a special API for mutations that\nallow apply changes to the Map object and create new (derived) Maps:\n\n.. code-block:: python\n\n map2 = map.set('a', 10)\n print(map, map2)\n # will print:\n # <immutables.Map({'a': 1, 'b': 2})>\n # <immutables.Map({'a': 10, 'b': 2})>\n\n map3 = map2.delete('b')\n print(map, map2, map3)\n # will print:\n # <immutables.Map({'a': 1, 'b': 2})>\n # <immutables.Map({'a': 10, 'b': 2})>\n # <immutables.Map({'a': 10})>\n\nMaps also implement APIs for bulk updates: ``MapMutation`` objects:\n\n.. code-block:: python\n\n map_mutation = map.mutate()\n map_mutation['a'] = 100\n del map_mutation['b']\n map_mutation.set('y', 'y')\n\n map2 = map_mutation.finish()\n\n print(map, map2)\n # will print:\n # <immutables.Map({'a': 1, 'b': 2})>\n # <immutables.Map({'a': 100, 'y': 'y'})>\n\n``MapMutation`` objects are context managers. Here's the above example\nrewritten in a more idiomatic way:\n\n.. code-block:: python\n\n with map.mutate() as mm:\n mm['a'] = 100\n del mm['b']\n mm.set('y', 'y')\n map2 = mm.finish()\n\n print(map, map2)\n # will print:\n # <immutables.Map({'a': 1, 'b': 2})>\n # <immutables.Map({'a': 100, 'y': 'y'})>\n\n\nFurther development\n-------------------\n\n* An immutable version of Python ``set`` type with efficient\n ``add()`` and ``discard()`` operations.\n\n\nLicense\n-------\n\nApache 2.0\n",
"bugtrack_url": null,
"license": "Apache License, Version 2.0",
"summary": "Immutable Collections",
"version": "0.21",
"project_urls": {
"github": "https://github.com/MagicStack/immutables"
},
"split_keywords": [
"collections",
" immutable",
" hamt"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6f7890d9bf6d3b15d68a3fce54596146d83748526ae1a82c4533d2c29852ed0a",
"md5": "adbd615334cec25c12d4fda2f9178ab7",
"sha256": "14cb09d4f4577ad9ab8770a340dc2158e0a5ab5775cb34c75960167a31104212"
},
"downloads": -1,
"filename": "immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "adbd615334cec25c12d4fda2f9178ab7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 31229,
"upload_time": "2024-10-10T00:53:56",
"upload_time_iso_8601": "2024-10-10T00:53:56.929521Z",
"url": "https://files.pythonhosted.org/packages/6f/78/90d9bf6d3b15d68a3fce54596146d83748526ae1a82c4533d2c29852ed0a/immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f63a3730fe8c6e18600f0abc974c730cc492e91f1473f49b832e4f38f44909eb",
"md5": "ba0c5bae704e84313f937aceaa327a34",
"sha256": "22ba593f95044ac60d2af463f3dc86cd0e223f8c51df85dff65d663d93e19f51"
},
"downloads": -1,
"filename": "immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ba0c5bae704e84313f937aceaa327a34",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 31078,
"upload_time": "2024-10-10T00:53:58",
"upload_time_iso_8601": "2024-10-10T00:53:58.781979Z",
"url": "https://files.pythonhosted.org/packages/f6/3a/3730fe8c6e18600f0abc974c730cc492e91f1473f49b832e4f38f44909eb/immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f06f5d79e2be956a3fd7b12d4c16b80057a965dce920b05263d45723fe86acbb",
"md5": "c9f0220371183191926383cea73eb141",
"sha256": "25afc81a7bcf26c8364f85e52a14e0095344343e79493c73b0e9a765310a0bed"
},
"downloads": -1,
"filename": "immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c9f0220371183191926383cea73eb141",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 96485,
"upload_time": "2024-10-10T00:54:00",
"upload_time_iso_8601": "2024-10-10T00:54:00.363284Z",
"url": "https://files.pythonhosted.org/packages/f0/6f/5d79e2be956a3fd7b12d4c16b80057a965dce920b05263d45723fe86acbb/immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f8a0e5d3b48710cb99ccafc0a9d15ffafde5d5997831a7035cea9dc5c61d1fc7",
"md5": "a440a7504a4118d5d8c0d29185487223",
"sha256": "eac6e2868567289f88c6810f296940c328a1d38c9abc841eed04963102a27d12"
},
"downloads": -1,
"filename": "immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a440a7504a4118d5d8c0d29185487223",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 96809,
"upload_time": "2024-10-10T00:54:02",
"upload_time_iso_8601": "2024-10-10T00:54:02.091882Z",
"url": "https://files.pythonhosted.org/packages/f8/a0/e5d3b48710cb99ccafc0a9d15ffafde5d5997831a7035cea9dc5c61d1fc7/immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ceeb00c031f91f48e7196bddf6251cc87e37a6e6833ccc5c75678b1c6797d814",
"md5": "bb2bbce2d452510c47688637d71966f8",
"sha256": "ba8bca21a1d034f4577ede1e9553a681dd01199c06b563f1a8316f2623b64985"
},
"downloads": -1,
"filename": "immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "bb2bbce2d452510c47688637d71966f8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 95187,
"upload_time": "2024-10-10T00:54:03",
"upload_time_iso_8601": "2024-10-10T00:54:03.802423Z",
"url": "https://files.pythonhosted.org/packages/ce/eb/00c031f91f48e7196bddf6251cc87e37a6e6833ccc5c75678b1c6797d814/immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6c80639ddfaf96801af6dbb893ac2d1255125e66510979fcdb68b48f74804d3f",
"md5": "55f5fbe1e157de14feaa9e2768ae3187",
"sha256": "39337bfb42f83dd787a81e2d00e90efa17c4a39a9cf1210b8a50dafe32438aae"
},
"downloads": -1,
"filename": "immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "55f5fbe1e157de14feaa9e2768ae3187",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 95268,
"upload_time": "2024-10-10T00:54:05",
"upload_time_iso_8601": "2024-10-10T00:54:05.532743Z",
"url": "https://files.pythonhosted.org/packages/6c/80/639ddfaf96801af6dbb893ac2d1255125e66510979fcdb68b48f74804d3f/immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fd7b02ff2e96acdb7e9e168a55e798aab9e8555c95394735c2a8e85fe2ea9911",
"md5": "8cf8eef233b523954dd508cc53d84694",
"sha256": "b24aa98f6cdae4ba15baf3aa00e84223bafcd0d3fd7f0443474527ec951845e1"
},
"downloads": -1,
"filename": "immutables-0.21-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "8cf8eef233b523954dd508cc53d84694",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 30523,
"upload_time": "2024-10-10T00:54:07",
"upload_time_iso_8601": "2024-10-10T00:54:07.150419Z",
"url": "https://files.pythonhosted.org/packages/fd/7b/02ff2e96acdb7e9e168a55e798aab9e8555c95394735c2a8e85fe2ea9911/immutables-0.21-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b679a8d90c5fb39c97722a644a35953b0d449c158792359a3c554444e553913c",
"md5": "6a8595cb494487a435c1a8493fa843a5",
"sha256": "715f8e5f8e1c35f036f9ac62eaf8b672eec1cdc2b4f9b73864cc64eccc76661c"
},
"downloads": -1,
"filename": "immutables-0.21-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "6a8595cb494487a435c1a8493fa843a5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 33847,
"upload_time": "2024-10-10T00:54:08",
"upload_time_iso_8601": "2024-10-10T00:54:08.914653Z",
"url": "https://files.pythonhosted.org/packages/b6/79/a8d90c5fb39c97722a644a35953b0d449c158792359a3c554444e553913c/immutables-0.21-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "85392d7d54f6cf33f6fcb3f78e985142166d2ec6ff93be761a17dfee31a372cd",
"md5": "9ce15aabd981a655f51dcef89dd92429",
"sha256": "5d780c38067047911a2e06a86ba063ba0055618ab5573c8198ef3f368e321303"
},
"downloads": -1,
"filename": "immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "9ce15aabd981a655f51dcef89dd92429",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 31227,
"upload_time": "2024-10-10T00:54:09",
"upload_time_iso_8601": "2024-10-10T00:54:09.884752Z",
"url": "https://files.pythonhosted.org/packages/85/39/2d7d54f6cf33f6fcb3f78e985142166d2ec6ff93be761a17dfee31a372cd/immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca4b260f632d0fb83b8cdabb0c1fc14657a9bdead456f3399c4eb5a0c0697989",
"md5": "605a1de0eec74778782d9fa3bf7fc066",
"sha256": "9aab9d0f0016f6e0bfe7e4a4cb831ef20063da6468b1bbc71d06ef285781ee9e"
},
"downloads": -1,
"filename": "immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "605a1de0eec74778782d9fa3bf7fc066",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 31081,
"upload_time": "2024-10-10T00:54:11",
"upload_time_iso_8601": "2024-10-10T00:54:11.325176Z",
"url": "https://files.pythonhosted.org/packages/ca/4b/260f632d0fb83b8cdabb0c1fc14657a9bdead456f3399c4eb5a0c0697989/immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d28d0f4a1d10fac2700874680dad4d1d7b0d0bf31225cb21f3a804d085bfb603",
"md5": "c14430607381cf7f7b5d4658072c73e6",
"sha256": "7ff83390b05d3372acb9a0c928f6cc20c78e74ca20ed88eb941f84a63b65e444"
},
"downloads": -1,
"filename": "immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c14430607381cf7f7b5d4658072c73e6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 99334,
"upload_time": "2024-10-10T00:54:12",
"upload_time_iso_8601": "2024-10-10T00:54:12.229106Z",
"url": "https://files.pythonhosted.org/packages/d2/8d/0f4a1d10fac2700874680dad4d1d7b0d0bf31225cb21f3a804d085bfb603/immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cafc20f4a5d5fcd4d17b46027d7d542190f5084f3d74abc6bdc2c0fab4d3deb3",
"md5": "fd2d6f91e97518f7f9c34f3fcec96e0c",
"sha256": "d01497713e71509c4481ffccdbe3a47b94969345f4e92f814d6626f7c0a4c304"
},
"downloads": -1,
"filename": "immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fd2d6f91e97518f7f9c34f3fcec96e0c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 99511,
"upload_time": "2024-10-10T00:54:13",
"upload_time_iso_8601": "2024-10-10T00:54:13.202593Z",
"url": "https://files.pythonhosted.org/packages/ca/fc/20f4a5d5fcd4d17b46027d7d542190f5084f3d74abc6bdc2c0fab4d3deb3/immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e52f929eaee4b247b1b71823d784734e51761685d6e69d7ad000459c3f2b84d",
"md5": "ecbe480e90ae8935d3c4c1af7e56bc0f",
"sha256": "bc7844c9fbb5bece5bfdf2bf8ea74d308f42f40b0665fd25c58abf56d7db024a"
},
"downloads": -1,
"filename": "immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "ecbe480e90ae8935d3c4c1af7e56bc0f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 97474,
"upload_time": "2024-10-10T00:54:14",
"upload_time_iso_8601": "2024-10-10T00:54:14.961154Z",
"url": "https://files.pythonhosted.org/packages/7e/52/f929eaee4b247b1b71823d784734e51761685d6e69d7ad000459c3f2b84d/immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "85b1690aeaa4acc1db13e8356888bc929c8d0c9363c1409ffd8ab74d65d8c49c",
"md5": "600dc6a543c769d6722c2c30648c15f4",
"sha256": "984106fa4345efd9f96de22e9949fc97bac8598bdebee03c20b2497a88bff3b7"
},
"downloads": -1,
"filename": "immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "600dc6a543c769d6722c2c30648c15f4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 97940,
"upload_time": "2024-10-10T00:54:15",
"upload_time_iso_8601": "2024-10-10T00:54:15.957414Z",
"url": "https://files.pythonhosted.org/packages/85/b1/690aeaa4acc1db13e8356888bc929c8d0c9363c1409ffd8ab74d65d8c49c/immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ddde78bd53b69ee99e034c2b69f46063abf600f81417f28de6120d430f523c98",
"md5": "8394088514ce279b2d44397e9454d1c9",
"sha256": "1bdb5200518518601377e4877d5034e7c535e9ea8a9d601ed8b0eedef0c7becd"
},
"downloads": -1,
"filename": "immutables-0.21-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "8394088514ce279b2d44397e9454d1c9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 30503,
"upload_time": "2024-10-10T00:54:16",
"upload_time_iso_8601": "2024-10-10T00:54:16.891432Z",
"url": "https://files.pythonhosted.org/packages/dd/de/78bd53b69ee99e034c2b69f46063abf600f81417f28de6120d430f523c98/immutables-0.21-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1f20999ecf398412c9ad174da083c6ffea56d027ef62cf892f695b43210c4721",
"md5": "741863d28385e74afb442862f7b2b53d",
"sha256": "dd00c34f431c54c95e7b84bfdbdeacb4f039a6a24eb0c1f7aa4b168bb9a6ad0a"
},
"downloads": -1,
"filename": "immutables-0.21-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "741863d28385e74afb442862f7b2b53d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 34395,
"upload_time": "2024-10-10T00:54:18",
"upload_time_iso_8601": "2024-10-10T00:54:18.481778Z",
"url": "https://files.pythonhosted.org/packages/1f/20/999ecf398412c9ad174da083c6ffea56d027ef62cf892f695b43210c4721/immutables-0.21-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4df90c46f600702b815182212453f5514c0070ee168b817cdf7c3767554c8489",
"md5": "866b4d2a79b95d1ec57e6fb0ba9a4d72",
"sha256": "ef1ed262094b755903122c3c3a83ad0e0d5c3ab7887cda12b2fe878769d1ee0d"
},
"downloads": -1,
"filename": "immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "866b4d2a79b95d1ec57e6fb0ba9a4d72",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 31885,
"upload_time": "2024-10-10T00:54:19",
"upload_time_iso_8601": "2024-10-10T00:54:19.406572Z",
"url": "https://files.pythonhosted.org/packages/4d/f9/0c46f600702b815182212453f5514c0070ee168b817cdf7c3767554c8489/immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "29347608d2eab6179aa47e8f59ab0fbd5b3eeb2333d78c9dc2da0de8de4ed322",
"md5": "635093cde9a3b4f2c83e7fe16a840faf",
"sha256": "ce604f81d9d8f26e60b52ebcb56bb5c0462c8ea50fb17868487d15f048a2f13e"
},
"downloads": -1,
"filename": "immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "635093cde9a3b4f2c83e7fe16a840faf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 31537,
"upload_time": "2024-10-10T00:54:20",
"upload_time_iso_8601": "2024-10-10T00:54:20.998243Z",
"url": "https://files.pythonhosted.org/packages/29/34/7608d2eab6179aa47e8f59ab0fbd5b3eeb2333d78c9dc2da0de8de4ed322/immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f752cb9e2bb7a69338155ffabbd2f993c968c750dd2d5c6c6eaa6ebb7bfcbdfa",
"md5": "7a06906545834d3df1960b9d2bc65339",
"sha256": "b48b116aaca4500398058b5a87814857a60c4cb09417fecc12d7da0f5639b73d"
},
"downloads": -1,
"filename": "immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "7a06906545834d3df1960b9d2bc65339",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 104270,
"upload_time": "2024-10-10T00:54:21",
"upload_time_iso_8601": "2024-10-10T00:54:21.912707Z",
"url": "https://files.pythonhosted.org/packages/f7/52/cb9e2bb7a69338155ffabbd2f993c968c750dd2d5c6c6eaa6ebb7bfcbdfa/immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0fa425df835a9b9b372a4a869a8a1ac30a32199f2b3f581ad0e249f7e3d19eed",
"md5": "d5d6ebf196eb0cacb535e7ac44e49fee",
"sha256": "dad7c0c74b285cc0e555ec0e97acbdc6f1862fcd16b99abd612df3243732e741"
},
"downloads": -1,
"filename": "immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d5d6ebf196eb0cacb535e7ac44e49fee",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 104864,
"upload_time": "2024-10-10T00:54:22",
"upload_time_iso_8601": "2024-10-10T00:54:22.956497Z",
"url": "https://files.pythonhosted.org/packages/0f/a4/25df835a9b9b372a4a869a8a1ac30a32199f2b3f581ad0e249f7e3d19eed/immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4a51b548fbc657134d658e179ee8d201ae82d9049aba5c3cb2d858ed2ecb7e3f",
"md5": "ad71f7a761df521b9398ed286febfab3",
"sha256": "e44346e2221a5a676c880ca8e0e6429fa24d1a4ae562573f5c04d7f2e759b030"
},
"downloads": -1,
"filename": "immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "ad71f7a761df521b9398ed286febfab3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 99733,
"upload_time": "2024-10-10T00:54:23",
"upload_time_iso_8601": "2024-10-10T00:54:23.990345Z",
"url": "https://files.pythonhosted.org/packages/4a/51/b548fbc657134d658e179ee8d201ae82d9049aba5c3cb2d858ed2ecb7e3f/immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "47dbd7b1e0e88faf07fe9a88579a86f58078a9a37fff871f4b3dbcf28cad9a12",
"md5": "875341e94ecd293b1dbb1f27238a4407",
"sha256": "8b10139b529a460e53fe8be699ebd848c54c8a33ebe67763bcfcc809a475a26f"
},
"downloads": -1,
"filename": "immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "875341e94ecd293b1dbb1f27238a4407",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 101698,
"upload_time": "2024-10-10T00:54:25",
"upload_time_iso_8601": "2024-10-10T00:54:25.734263Z",
"url": "https://files.pythonhosted.org/packages/47/db/d7b1e0e88faf07fe9a88579a86f58078a9a37fff871f4b3dbcf28cad9a12/immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "692d6fe42a1a053dd8cfb9f45e91d5246522637c7287dc6bd347f67aedf7aedb",
"md5": "82381b962d67ae109d6343d936c90962",
"sha256": "fc512d808662614feb17d2d92e98f611d69669a98c7af15910acf1dc72737038"
},
"downloads": -1,
"filename": "immutables-0.21-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "82381b962d67ae109d6343d936c90962",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 30977,
"upload_time": "2024-10-10T00:54:27",
"upload_time_iso_8601": "2024-10-10T00:54:27.436722Z",
"url": "https://files.pythonhosted.org/packages/69/2d/6fe42a1a053dd8cfb9f45e91d5246522637c7287dc6bd347f67aedf7aedb/immutables-0.21-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6345d062aca6971e99454ce3ae42a7430037227fee961644ed1f8b6c9b99e0a5",
"md5": "5920e509f4f74f67faa805bc53f3d63d",
"sha256": "461dcb0f58a131045155e52a2c43de6ec2fe5ba19bdced6858a3abb63cee5111"
},
"downloads": -1,
"filename": "immutables-0.21-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "5920e509f4f74f67faa805bc53f3d63d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 35088,
"upload_time": "2024-10-10T00:54:28",
"upload_time_iso_8601": "2024-10-10T00:54:28.388061Z",
"url": "https://files.pythonhosted.org/packages/63/45/d062aca6971e99454ce3ae42a7430037227fee961644ed1f8b6c9b99e0a5/immutables-0.21-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5edb60da6f5a3c3f64e0b3940c4ad86e1971d9d2eb8b13a179c26eda5ec6a298",
"md5": "bfb30072d1a1f2434863c80665f98e38",
"sha256": "79674b51aa8dd983f9ac55f7f67b433b1df84a6b4f28ab860588389a5659485b"
},
"downloads": -1,
"filename": "immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "bfb30072d1a1f2434863c80665f98e38",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8.0",
"size": 31922,
"upload_time": "2024-10-10T00:54:29",
"upload_time_iso_8601": "2024-10-10T00:54:29.305841Z",
"url": "https://files.pythonhosted.org/packages/5e/db/60da6f5a3c3f64e0b3940c4ad86e1971d9d2eb8b13a179c26eda5ec6a298/immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b895420f1d16a652024fcccc9c07d46d4157fcaf33ff37c82412c83fc16ef36",
"md5": "d1bd8781a20c004d27a69d2e35108a15",
"sha256": "93c8350f8f7d0d9693f708229d9d0578e6f3b785ce6da4bced1da97137aacfad"
},
"downloads": -1,
"filename": "immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d1bd8781a20c004d27a69d2e35108a15",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8.0",
"size": 31552,
"upload_time": "2024-10-10T00:54:30",
"upload_time_iso_8601": "2024-10-10T00:54:30.282360Z",
"url": "https://files.pythonhosted.org/packages/9b/89/5420f1d16a652024fcccc9c07d46d4157fcaf33ff37c82412c83fc16ef36/immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2d0a5fb7c164ddb298ec37537e618b70dfa30c7cae9fac01de374c36489cbc9",
"md5": "794e095e0e707ae5e606b38592ece97c",
"sha256": "583d2a63e444ce1538cc2bda56ae1f4a1a11473dbc0377c82b516bc7eec3b81e"
},
"downloads": -1,
"filename": "immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "794e095e0e707ae5e606b38592ece97c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8.0",
"size": 104334,
"upload_time": "2024-10-10T00:54:31",
"upload_time_iso_8601": "2024-10-10T00:54:31.284507Z",
"url": "https://files.pythonhosted.org/packages/d2/d0/a5fb7c164ddb298ec37537e618b70dfa30c7cae9fac01de374c36489cbc9/immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f3a55fda0ee4a261a85124011ac0750fec678f00e1b2d4a5502b149a3b4d86d9",
"md5": "2d1dc4bdd6c25b589202f916657818e6",
"sha256": "b274a52da9b106db55eceb93fc1aea858c4e6f4740189e3548e38613eafc2021"
},
"downloads": -1,
"filename": "immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2d1dc4bdd6c25b589202f916657818e6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8.0",
"size": 104898,
"upload_time": "2024-10-10T00:54:32",
"upload_time_iso_8601": "2024-10-10T00:54:32.295364Z",
"url": "https://files.pythonhosted.org/packages/f3/a5/5fda0ee4a261a85124011ac0750fec678f00e1b2d4a5502b149a3b4d86d9/immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "93fad46bfe92f2c66d35916344176ff87fa839aac9c16849652947e722b7a15f",
"md5": "5d22816d2aebe91eaeecf3a0b5311d6c",
"sha256": "338bede057250b33716a3e4892e15df0bf5a5ddbf1d67ead996b3e680b49ef9e"
},
"downloads": -1,
"filename": "immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "5d22816d2aebe91eaeecf3a0b5311d6c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8.0",
"size": 99966,
"upload_time": "2024-10-10T00:54:34",
"upload_time_iso_8601": "2024-10-10T00:54:34.046078Z",
"url": "https://files.pythonhosted.org/packages/93/fa/d46bfe92f2c66d35916344176ff87fa839aac9c16849652947e722b7a15f/immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d7f52a19e2e095f7a39d8d77dcc10669734d2d99773ce00c99bdcfeeb7d714e6",
"md5": "c71af3906dc933d9dc2be13a894754a3",
"sha256": "8781c89583b68f604cf30f0978b722165824c3075888639fde771bf1a3e12dc0"
},
"downloads": -1,
"filename": "immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c71af3906dc933d9dc2be13a894754a3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8.0",
"size": 101773,
"upload_time": "2024-10-10T00:54:35",
"upload_time_iso_8601": "2024-10-10T00:54:35.851996Z",
"url": "https://files.pythonhosted.org/packages/d7/f5/2a19e2e095f7a39d8d77dcc10669734d2d99773ce00c99bdcfeeb7d714e6/immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "86805b6ee53f836cf2067ced997efbf2ce20890627f150c3089ea50cf607e783",
"md5": "27f4a7b4c3568911f40cbee536d8ca01",
"sha256": "e97ea83befad873712f283c0cccd630f70cba753e207b4868af28d5b85e9dc54"
},
"downloads": -1,
"filename": "immutables-0.21-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "27f4a7b4c3568911f40cbee536d8ca01",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8.0",
"size": 30988,
"upload_time": "2024-10-10T00:54:37",
"upload_time_iso_8601": "2024-10-10T00:54:37.618309Z",
"url": "https://files.pythonhosted.org/packages/86/80/5b6ee53f836cf2067ced997efbf2ce20890627f150c3089ea50cf607e783/immutables-0.21-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff07f623e6da78368fc0b1772f4877afbf60f34c4cc93f1a8f1006507afa21ec",
"md5": "694097032e525d6c17b7e0c97f14adcb",
"sha256": "cfcb23bd898f5a4ef88692b42c51f52ca7373a35ba4dcc215060a668639eb5da"
},
"downloads": -1,
"filename": "immutables-0.21-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "694097032e525d6c17b7e0c97f14adcb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8.0",
"size": 35147,
"upload_time": "2024-10-10T00:54:38",
"upload_time_iso_8601": "2024-10-10T00:54:38.558588Z",
"url": "https://files.pythonhosted.org/packages/ff/07/f623e6da78368fc0b1772f4877afbf60f34c4cc93f1a8f1006507afa21ec/immutables-0.21-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "481eff747f2012a965aeb8ab36480c628909182418942e91b67bf357394c5801",
"md5": "19a4b542440b566984fe68ebc67ec9a1",
"sha256": "07a37d8699255402a10784d4d45f2bcc00ca7dba8da763207a834b15767e6c62"
},
"downloads": -1,
"filename": "immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "19a4b542440b566984fe68ebc67ec9a1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 31261,
"upload_time": "2024-10-10T00:54:39",
"upload_time_iso_8601": "2024-10-10T00:54:39.478031Z",
"url": "https://files.pythonhosted.org/packages/48/1e/ff747f2012a965aeb8ab36480c628909182418942e91b67bf357394c5801/immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b4c90eca0b5481403ebf35088dfe0e5abcbeaff095f3e8d38156b4836193fabb",
"md5": "a9ecb3f319481b7733fe81b5d002d8d6",
"sha256": "9139fd80bb05501216f49c4306bb80d0c1a08c3f0f621ed2939bf52d7f762661"
},
"downloads": -1,
"filename": "immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a9ecb3f319481b7733fe81b5d002d8d6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 31115,
"upload_time": "2024-10-10T00:54:40",
"upload_time_iso_8601": "2024-10-10T00:54:40.419616Z",
"url": "https://files.pythonhosted.org/packages/b4/c9/0eca0b5481403ebf35088dfe0e5abcbeaff095f3e8d38156b4836193fabb/immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c0e339d8088a1abc450b6953e47fb16f00a69c1a05e2a7bd2a479b961d227661",
"md5": "ca68448f1cf2a6998189fe3d8699aaff",
"sha256": "fc6fc7e917e281361ad243be1a3cb56a7633de88ee67c94cdf5651958ead30d9"
},
"downloads": -1,
"filename": "immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ca68448f1cf2a6998189fe3d8699aaff",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 100871,
"upload_time": "2024-10-10T00:54:42",
"upload_time_iso_8601": "2024-10-10T00:54:42.391996Z",
"url": "https://files.pythonhosted.org/packages/c0/e3/39d8088a1abc450b6953e47fb16f00a69c1a05e2a7bd2a479b961d227661/immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "178c45bb5a5fcb9554a46c19d5c2400d78d55be0fbac64c2cfd68cbb85edbfbc",
"md5": "2f69af8877328875180d232ec6975181",
"sha256": "f6a577f55eaaf763b685eef9710edbeb7ee95e2e5f54e7e5e0fd0f60ae2eb648"
},
"downloads": -1,
"filename": "immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2f69af8877328875180d232ec6975181",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 100456,
"upload_time": "2024-10-10T00:54:44",
"upload_time_iso_8601": "2024-10-10T00:54:44.449308Z",
"url": "https://files.pythonhosted.org/packages/17/8c/45bb5a5fcb9554a46c19d5c2400d78d55be0fbac64c2cfd68cbb85edbfbc/immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e24084ce97a1aeeadada226352d9ab5d1d20e2bb2071121625f187a729aa5e6d",
"md5": "148f22a46731d6203418dc056b0199d9",
"sha256": "ca912c1bb35615ccbe361a6bb76e6fd43827394102467967d5599d78b50dd0f4"
},
"downloads": -1,
"filename": "immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "148f22a46731d6203418dc056b0199d9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 98412,
"upload_time": "2024-10-10T00:54:45",
"upload_time_iso_8601": "2024-10-10T00:54:45.503654Z",
"url": "https://files.pythonhosted.org/packages/e2/40/84ce97a1aeeadada226352d9ab5d1d20e2bb2071121625f187a729aa5e6d/immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "65c24496bf600aa808f60699ffd4da1855cfb2dac515f773975f4e83bb8f5849",
"md5": "8c52a76a803f94b5f7147b8ee8f62a22",
"sha256": "586e88ca7ed44b7bb2cd7b212abd2637b51bd95bdb4856ab111b44715a62071c"
},
"downloads": -1,
"filename": "immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "8c52a76a803f94b5f7147b8ee8f62a22",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 97904,
"upload_time": "2024-10-10T00:54:47",
"upload_time_iso_8601": "2024-10-10T00:54:47.248820Z",
"url": "https://files.pythonhosted.org/packages/65/c2/4496bf600aa808f60699ffd4da1855cfb2dac515f773975f4e83bb8f5849/immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e67707df13f907fc9085f485324a0918e0307484de34b55db1e7126596d507fa",
"md5": "57b39a57660a629922b3327f462d4362",
"sha256": "21adc6b478a58692c79c5bf316b39d3fd0552441d2b38eef1782a7555deee484"
},
"downloads": -1,
"filename": "immutables-0.21-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "57b39a57660a629922b3327f462d4362",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 30605,
"upload_time": "2024-10-10T00:54:48",
"upload_time_iso_8601": "2024-10-10T00:54:48.253611Z",
"url": "https://files.pythonhosted.org/packages/e6/77/07df13f907fc9085f485324a0918e0307484de34b55db1e7126596d507fa/immutables-0.21-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cf98466a633df6c408afbabdf3bb02951a49873a01f625d20a5e080790b3acbc",
"md5": "a08ccff6ef84f38ceca67ac204793464",
"sha256": "ecff5274357dc18aae053e5e10b8eee5e9b4d6cc774d34148c992cb2eb787ec3"
},
"downloads": -1,
"filename": "immutables-0.21-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "a08ccff6ef84f38ceca67ac204793464",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 33919,
"upload_time": "2024-10-10T00:54:49",
"upload_time_iso_8601": "2024-10-10T00:54:49.195878Z",
"url": "https://files.pythonhosted.org/packages/cf/98/466a633df6c408afbabdf3bb02951a49873a01f625d20a5e080790b3acbc/immutables-0.21-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "af98239e89d70e55d19643b58b4d6a574a7e8fc7d2fb0b6254a78e3e568df003",
"md5": "4aa9c1f69a0f5f52994b5833f25194c0",
"sha256": "e2aadf3bdd90daa0e8cb9c3cde4070e1021036e3b57f571a007ce24f323e47a9"
},
"downloads": -1,
"filename": "immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "4aa9c1f69a0f5f52994b5833f25194c0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 31155,
"upload_time": "2024-10-10T00:54:50",
"upload_time_iso_8601": "2024-10-10T00:54:50.112777Z",
"url": "https://files.pythonhosted.org/packages/af/98/239e89d70e55d19643b58b4d6a574a7e8fc7d2fb0b6254a78e3e568df003/immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e73bdd326aee3fd3f1411673632231d751bb143177a0e576cb7f259a0d5fb69",
"md5": "169c265144e039c691b02e4c36e631cf",
"sha256": "5f8f507731d4d15e0c579aa77d8482471f988dc0f451e4bf3853ec36ccd42627"
},
"downloads": -1,
"filename": "immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "169c265144e039c691b02e4c36e631cf",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 30998,
"upload_time": "2024-10-10T00:54:51",
"upload_time_iso_8601": "2024-10-10T00:54:51.771743Z",
"url": "https://files.pythonhosted.org/packages/2e/73/bdd326aee3fd3f1411673632231d751bb143177a0e576cb7f259a0d5fb69/immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4d8b8de7c1118dd10cb6236d1fd52ea3061f0b52c5e085bccdc344fb9dad26f9",
"md5": "31a80f964b34c21544bc702baed4ae43",
"sha256": "cb9a378a4480381d7d3d63b0d201cf610eae0bf70e26a9306e3e631c9bd64010"
},
"downloads": -1,
"filename": "immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "31a80f964b34c21544bc702baed4ae43",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 95953,
"upload_time": "2024-10-10T00:54:52",
"upload_time_iso_8601": "2024-10-10T00:54:52.762991Z",
"url": "https://files.pythonhosted.org/packages/4d/8b/8de7c1118dd10cb6236d1fd52ea3061f0b52c5e085bccdc344fb9dad26f9/immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e4927e806b388526ad0470140becd5a4ba664c1fe4b232657c6c221c7300077",
"md5": "2e0a706f6bf826d88247d1a947fbd4ef",
"sha256": "4a7b5920bbfcaf038894c8ce4ed2eff0b31c3559810a61806db751be8ab4d703"
},
"downloads": -1,
"filename": "immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2e0a706f6bf826d88247d1a947fbd4ef",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 96212,
"upload_time": "2024-10-10T00:54:54",
"upload_time_iso_8601": "2024-10-10T00:54:54.513804Z",
"url": "https://files.pythonhosted.org/packages/2e/49/27e806b388526ad0470140becd5a4ba664c1fe4b232657c6c221c7300077/immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6de4936bc9ee20c8a047547ed24f4084868ecf99b84190dfdab93dda448bd42b",
"md5": "56b79744a48b8cc47c50fe0253a5f066",
"sha256": "8b90702d1fe313e8273ae7abb46fc0f0a87b47c1c9a83aed9a161301146e655c"
},
"downloads": -1,
"filename": "immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "56b79744a48b8cc47c50fe0253a5f066",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 94818,
"upload_time": "2024-10-10T00:54:56",
"upload_time_iso_8601": "2024-10-10T00:54:56.240885Z",
"url": "https://files.pythonhosted.org/packages/6d/e4/936bc9ee20c8a047547ed24f4084868ecf99b84190dfdab93dda448bd42b/immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "59bfb28e0631bd614efbf1d70c84cca997f74a63b932727d6ed9f4b98b127828",
"md5": "96e6cf8f77f813e8657d481a5eb1efff",
"sha256": "71cbbc6fbe7e7321648047ff9273f4605f8bd5ce456841a65ef151080e9d3481"
},
"downloads": -1,
"filename": "immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "96e6cf8f77f813e8657d481a5eb1efff",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 94830,
"upload_time": "2024-10-10T00:54:57",
"upload_time_iso_8601": "2024-10-10T00:54:57.347871Z",
"url": "https://files.pythonhosted.org/packages/59/bf/b28e0631bd614efbf1d70c84cca997f74a63b932727d6ed9f4b98b127828/immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06f6640583034a203c74511ed949f4aae3956b6e718cc6c519de89152598d24d",
"md5": "7652fb2c9fd1f61c6d7ace81c370a02e",
"sha256": "c44f286c47dc0d4d7b5bf19fbe975e6d57c56d2878cea413e1ec7a4bfffb2727"
},
"downloads": -1,
"filename": "immutables-0.21-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "7652fb2c9fd1f61c6d7ace81c370a02e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 30524,
"upload_time": "2024-10-10T00:54:59",
"upload_time_iso_8601": "2024-10-10T00:54:59.351348Z",
"url": "https://files.pythonhosted.org/packages/06/f6/640583034a203c74511ed949f4aae3956b6e718cc6c519de89152598d24d/immutables-0.21-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6f5372f19a11687a72e52828cd01b63b0262c3d13d5a2976eed76d20f63f7dcb",
"md5": "ce27cfe7e827ec8d57556ff680b2b741",
"sha256": "cf15314c39484b8947a4e20c3526021272510592fb2807b5136a2fcd6ab0151b"
},
"downloads": -1,
"filename": "immutables-0.21-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "ce27cfe7e827ec8d57556ff680b2b741",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 33851,
"upload_time": "2024-10-10T00:55:00",
"upload_time_iso_8601": "2024-10-10T00:55:00.321095Z",
"url": "https://files.pythonhosted.org/packages/6f/53/72f19a11687a72e52828cd01b63b0262c3d13d5a2976eed76d20f63f7dcb/immutables-0.21-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "69410ccaa6ef9943c0609ec5aa663a3b3e681c1712c1007147b84590cec706a0",
"md5": "2d2d7c21626b18f3a33f741c5f3cfb4b",
"sha256": "b55ffaf0449790242feb4c56ab799ea7af92801a0a43f9e2f4f8af2ab24dfc4a"
},
"downloads": -1,
"filename": "immutables-0.21.tar.gz",
"has_sig": false,
"md5_digest": "2d2d7c21626b18f3a33f741c5f3cfb4b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8.0",
"size": 89008,
"upload_time": "2024-10-10T00:55:01",
"upload_time_iso_8601": "2024-10-10T00:55:01.434189Z",
"url": "https://files.pythonhosted.org/packages/69/41/0ccaa6ef9943c0609ec5aa663a3b3e681c1712c1007147b84590cec706a0/immutables-0.21.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-10 00:55:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MagicStack",
"github_project": "immutables",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "immutables"
}