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": "",
"name": "immutables",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8.0",
"maintainer_email": "",
"keywords": "collections,immutable,hamt",
"author": "",
"author_email": "MagicStack Inc <hello@magic.io>",
"download_url": "https://files.pythonhosted.org/packages/7d/63/27f038a28ff2110bc04908a047817fd316d5a16ae06d0d3707732dee8013/immutables-0.20.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.20",
"project_urls": {
"github": "https://github.com/MagicStack/immutables"
},
"split_keywords": [
"collections",
"immutable",
"hamt"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6044a91a2e31d50e39988667facecaad59367782db4dd39eea921732e015cc8b",
"md5": "48248e03f6cbca3ec27d8462befc4357",
"sha256": "dea0ae4d7f31b145c18c16badeebc2f039d09411be4a8febb86e1244cf7f1ce0"
},
"downloads": -1,
"filename": "immutables-0.20-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "48248e03f6cbca3ec27d8462befc4357",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 32560,
"upload_time": "2023-08-14T23:38:52",
"upload_time_iso_8601": "2023-08-14T23:38:52.780716Z",
"url": "https://files.pythonhosted.org/packages/60/44/a91a2e31d50e39988667facecaad59367782db4dd39eea921732e015cc8b/immutables-0.20-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38f3908fb5011a2ea28892d993400502960450c0c0c8ff4f118db5a5960d1aa9",
"md5": "b241361282a0f063fccd10cdec751d88",
"sha256": "2dd0dcef2f8d4523d34dbe1d2b7804b3d2a51fddbd104aad13f506a838a2ea15"
},
"downloads": -1,
"filename": "immutables-0.20-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b241361282a0f063fccd10cdec751d88",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 32126,
"upload_time": "2023-08-14T23:38:54",
"upload_time_iso_8601": "2023-08-14T23:38:54.600205Z",
"url": "https://files.pythonhosted.org/packages/38/f3/908fb5011a2ea28892d993400502960450c0c0c8ff4f118db5a5960d1aa9/immutables-0.20-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d3176a7c5db9f3c379be5ffe5e87889834e146c31b28aafa2104706598ac7f97",
"md5": "a1478f796cbdd6336359a20f6e15e97a",
"sha256": "393dde58ffd6b4c089ffdf4cef5fe73dad37ce4681acffade5f5d5935ec23c93"
},
"downloads": -1,
"filename": "immutables-0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a1478f796cbdd6336359a20f6e15e97a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 96617,
"upload_time": "2023-08-14T23:38:56",
"upload_time_iso_8601": "2023-08-14T23:38:56.667461Z",
"url": "https://files.pythonhosted.org/packages/d3/17/6a7c5db9f3c379be5ffe5e87889834e146c31b28aafa2104706598ac7f97/immutables-0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bcc60210b0065ee4a11afd666c46ca4ec56ce6621e8274d977502cef418ab6da",
"md5": "f6d9ff1ce1418009a04a49cec26b1ca4",
"sha256": "c1214b5a175df783662b7de94b4a82db55cc0ee206dd072fa9e279fb8895d8df"
},
"downloads": -1,
"filename": "immutables-0.20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f6d9ff1ce1418009a04a49cec26b1ca4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 96927,
"upload_time": "2023-08-14T23:38:58",
"upload_time_iso_8601": "2023-08-14T23:38:58.684124Z",
"url": "https://files.pythonhosted.org/packages/bc/c6/0210b0065ee4a11afd666c46ca4ec56ce6621e8274d977502cef418ab6da/immutables-0.20-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": "e0980bd8707c55af233411d2520142e6a78614ad1d4eadf401af15b30897b08e",
"md5": "4bd76b332be4c1d834727670e206f80e",
"sha256": "2761e3dc2a6406943ce77b3505e9b3c1187846de65d7247548dc7edaa202fcba"
},
"downloads": -1,
"filename": "immutables-0.20-cp310-cp310-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "4bd76b332be4c1d834727670e206f80e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 96197,
"upload_time": "2023-08-14T23:39:00",
"upload_time_iso_8601": "2023-08-14T23:39:00.707646Z",
"url": "https://files.pythonhosted.org/packages/e0/98/0bd8707c55af233411d2520142e6a78614ad1d4eadf401af15b30897b08e/immutables-0.20-cp310-cp310-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb234ef0113ed4073f9165ad94b7438acaf92483122fe29036abb9d9572c8921",
"md5": "00851f5a4eaf483961fec884f71461c9",
"sha256": "2bcea81e7516bd823b4ed16f4f794531097888675be13e833b1cc946370d5237"
},
"downloads": -1,
"filename": "immutables-0.20-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "00851f5a4eaf483961fec884f71461c9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 95500,
"upload_time": "2023-08-14T23:39:02",
"upload_time_iso_8601": "2023-08-14T23:39:02.661038Z",
"url": "https://files.pythonhosted.org/packages/bb/23/4ef0113ed4073f9165ad94b7438acaf92483122fe29036abb9d9572c8921/immutables-0.20-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba6121eb9275871034e87fabd1a4da14b591da03dbfa7aad5f35be36898895f2",
"md5": "3cccbf2ecf6d69e02a66c10666ad9fb1",
"sha256": "d828e7580f1fa203ddeab0b5e91f44bf95706e7f283ca9fbbcf0ae08f63d3084"
},
"downloads": -1,
"filename": "immutables-0.20-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "3cccbf2ecf6d69e02a66c10666ad9fb1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 30263,
"upload_time": "2023-08-14T23:39:03",
"upload_time_iso_8601": "2023-08-14T23:39:03.803180Z",
"url": "https://files.pythonhosted.org/packages/ba/61/21eb9275871034e87fabd1a4da14b591da03dbfa7aad5f35be36898895f2/immutables-0.20-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00a0c4487bdbe00754d08998ffa8f4e96fd1802701f28aed2c62c0e74a37b1e7",
"md5": "7106707913c070a7c4f8e602da58ec83",
"sha256": "380e2957ba3d63422b2f3fbbff0547c7bbe6479d611d3635c6411005a4264525"
},
"downloads": -1,
"filename": "immutables-0.20-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "7106707913c070a7c4f8e602da58ec83",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0",
"size": 33686,
"upload_time": "2023-08-14T23:39:05",
"upload_time_iso_8601": "2023-08-14T23:39:05.471947Z",
"url": "https://files.pythonhosted.org/packages/00/a0/c4487bdbe00754d08998ffa8f4e96fd1802701f28aed2c62c0e74a37b1e7/immutables-0.20-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bc7548a9ca4f0d3886ef12d2b6fb7ffa99cef01a8f328021f65ac6f2aa137e5d",
"md5": "014851de6a452562cddeb79441ce15af",
"sha256": "532be32c7a25dae6cade28825c76d3004cf4d166a0bfacf04bda16056d59ba26"
},
"downloads": -1,
"filename": "immutables-0.20-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "014851de6a452562cddeb79441ce15af",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 32570,
"upload_time": "2023-08-14T23:39:07",
"upload_time_iso_8601": "2023-08-14T23:39:07.091554Z",
"url": "https://files.pythonhosted.org/packages/bc/75/48a9ca4f0d3886ef12d2b6fb7ffa99cef01a8f328021f65ac6f2aa137e5d/immutables-0.20-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d28698cefed4d82d4e493cea138c069bc9527ce61d3983338decb6c795c101a8",
"md5": "a311cc7d6e23182804f1233393102a9e",
"sha256": "5302ce9c7827f8300f3dc34a695abb71e4a32bab09e65e5ad6e454785383347f"
},
"downloads": -1,
"filename": "immutables-0.20-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a311cc7d6e23182804f1233393102a9e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 32728,
"upload_time": "2023-08-14T23:39:08",
"upload_time_iso_8601": "2023-08-14T23:39:08.198851Z",
"url": "https://files.pythonhosted.org/packages/d2/86/98cefed4d82d4e493cea138c069bc9527ce61d3983338decb6c795c101a8/immutables-0.20-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "337c0a97873fe73fb4116cdab150ba3a68d7ceb6ef0359c0ca6fa1892cf312cf",
"md5": "62dc5abc08a8c1dd42f1b698f4c62bbd",
"sha256": "b51aec54b571ae466113509d4dc79a2808dc2ae9263b71fd6b37778cb49eb292"
},
"downloads": -1,
"filename": "immutables-0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "62dc5abc08a8c1dd42f1b698f4c62bbd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 99444,
"upload_time": "2023-08-14T23:39:09",
"upload_time_iso_8601": "2023-08-14T23:39:09.983919Z",
"url": "https://files.pythonhosted.org/packages/33/7c/0a97873fe73fb4116cdab150ba3a68d7ceb6ef0359c0ca6fa1892cf312cf/immutables-0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "85609eacefad6105a4648ec2ffbbbd9148537e01f94649c42726afe5e871eaf2",
"md5": "bd74f2a8868b890b739164a8f0f28ace",
"sha256": "47f56aea56e597ecf6631f24a4e26007b6a5f4fe30278b96eb90bc1f60506164"
},
"downloads": -1,
"filename": "immutables-0.20-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bd74f2a8868b890b739164a8f0f28ace",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 99652,
"upload_time": "2023-08-14T23:39:11",
"upload_time_iso_8601": "2023-08-14T23:39:11.861401Z",
"url": "https://files.pythonhosted.org/packages/85/60/9eacefad6105a4648ec2ffbbbd9148537e01f94649c42726afe5e871eaf2/immutables-0.20-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": "6f5434144b7a02e668c8499a98343fcbb25100e7bb7edc62d6a78ec93b4fe78d",
"md5": "facfbfc78a5497d1aac6be34cbf3c8f1",
"sha256": "085ac48ee3eef7baf070f181cae574489bbf65930a83ec5bbd65c9940d625db3"
},
"downloads": -1,
"filename": "immutables-0.20-cp311-cp311-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "facfbfc78a5497d1aac6be34cbf3c8f1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 97988,
"upload_time": "2023-08-14T23:39:13",
"upload_time_iso_8601": "2023-08-14T23:39:13.115254Z",
"url": "https://files.pythonhosted.org/packages/6f/54/34144b7a02e668c8499a98343fcbb25100e7bb7edc62d6a78ec93b4fe78d/immutables-0.20-cp311-cp311-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "20c3d2dd0bd8ee438abebc8452b4689a33ae3c499e11d41dc2c1038e61b4bc03",
"md5": "c3fac66d8853c4665260411cc72cd999",
"sha256": "f063f53b5c0e8f541ae381f1d828f3d05bbed766a2d6c817f9218b8b37a4cb66"
},
"downloads": -1,
"filename": "immutables-0.20-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "c3fac66d8853c4665260411cc72cd999",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 97335,
"upload_time": "2023-08-14T23:39:14",
"upload_time_iso_8601": "2023-08-14T23:39:14.537988Z",
"url": "https://files.pythonhosted.org/packages/20/c3/d2dd0bd8ee438abebc8452b4689a33ae3c499e11d41dc2c1038e61b4bc03/immutables-0.20-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e842ed2abe3359f85eb7000890edeb5d399b8aac8d962af0e056611e9fb8bc54",
"md5": "8f8119f053f631261be711a81f0cef3c",
"sha256": "b0436cc831b47e26bef637bcf143cf0273e49946cfb7c28c44486d70513a3080"
},
"downloads": -1,
"filename": "immutables-0.20-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "8f8119f053f631261be711a81f0cef3c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 30266,
"upload_time": "2023-08-14T23:39:17",
"upload_time_iso_8601": "2023-08-14T23:39:17.747354Z",
"url": "https://files.pythonhosted.org/packages/e8/42/ed2abe3359f85eb7000890edeb5d399b8aac8d962af0e056611e9fb8bc54/immutables-0.20-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d61367775acb07a7a05f3b966a67d01ab359626042b0fea0e3d7cacc5d23f7a2",
"md5": "dd956d4a0f97e1750db1ab4411f66088",
"sha256": "5bb32aee1ea16fbb90f58f8bd96016bca87aba0a8e574e5fa218d0d83b142851"
},
"downloads": -1,
"filename": "immutables-0.20-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "dd956d4a0f97e1750db1ab4411f66088",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0",
"size": 33687,
"upload_time": "2023-08-14T23:39:21",
"upload_time_iso_8601": "2023-08-14T23:39:21.424579Z",
"url": "https://files.pythonhosted.org/packages/d6/13/67775acb07a7a05f3b966a67d01ab359626042b0fea0e3d7cacc5d23f7a2/immutables-0.20-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "831f5ef21dac6bde0a45e9b5cb1787e5d215dc08ca83d5b66366b06a2497fd47",
"md5": "8188f743bc77c4920d01519ae6184a6e",
"sha256": "4ba726b7a3a696b9d4b122fa2c956bc68e866f3df1b92765060c88c64410ff82"
},
"downloads": -1,
"filename": "immutables-0.20-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8188f743bc77c4920d01519ae6184a6e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 33104,
"upload_time": "2023-08-14T23:39:24",
"upload_time_iso_8601": "2023-08-14T23:39:24.215468Z",
"url": "https://files.pythonhosted.org/packages/83/1f/5ef21dac6bde0a45e9b5cb1787e5d215dc08ca83d5b66366b06a2497fd47/immutables-0.20-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6edcb71a62acf8f936a004a9f20785fa88c7c68cb618e6bc207fca57f2677802",
"md5": "8988be2ef298aade81e94696eb94c33d",
"sha256": "5a88adf1dcc9d8ab07dba5e74deefcd5b5e38bc677815cbf9365dc43b69f1f08"
},
"downloads": -1,
"filename": "immutables-0.20-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8988be2ef298aade81e94696eb94c33d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 33075,
"upload_time": "2023-08-14T23:39:26",
"upload_time_iso_8601": "2023-08-14T23:39:26.563483Z",
"url": "https://files.pythonhosted.org/packages/6e/dc/b71a62acf8f936a004a9f20785fa88c7c68cb618e6bc207fca57f2677802/immutables-0.20-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e24dfe7494e9923255a0fd5a72d7dabf4d8e2c6c321544c706bb7cd2dcfcf9e5",
"md5": "7e5ca7bc3b3fb82f7bbfc59eaf78ffce",
"sha256": "1009a4e00e2e69a9b40c2f1272795f5a06ad72c9bf4638594d518e9cbd7a721a"
},
"downloads": -1,
"filename": "immutables-0.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "7e5ca7bc3b3fb82f7bbfc59eaf78ffce",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 104825,
"upload_time": "2023-08-14T23:39:27",
"upload_time_iso_8601": "2023-08-14T23:39:27.752731Z",
"url": "https://files.pythonhosted.org/packages/e2/4d/fe7494e9923255a0fd5a72d7dabf4d8e2c6c321544c706bb7cd2dcfcf9e5/immutables-0.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "18529d6b8ac41e86a8fe812625cf281ab68512987fbaa56b8264e6882f064b6e",
"md5": "5fe1aa7e1ac27141470bed374656dea0",
"sha256": "96899994842c37cf4b9d6d2bedf685aae7810bd73f1538f8cba5426e2d65cb85"
},
"downloads": -1,
"filename": "immutables-0.20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5fe1aa7e1ac27141470bed374656dea0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 105417,
"upload_time": "2023-08-14T23:39:29",
"upload_time_iso_8601": "2023-08-14T23:39:29.049738Z",
"url": "https://files.pythonhosted.org/packages/18/52/9d6b8ac41e86a8fe812625cf281ab68512987fbaa56b8264e6882f064b6e/immutables-0.20-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": "5b2b79d09d813eba6637086025061da7973d2169ba63fb5ce1d394293690fa3c",
"md5": "31f07cf583dce3f2527828f194c2e407",
"sha256": "a606410b2ccb6ae339c3f26cccc9a92bcb16dc06f935d51edfd8ca68cf687e50"
},
"downloads": -1,
"filename": "immutables-0.20-cp312-cp312-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "31f07cf583dce3f2527828f194c2e407",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 102260,
"upload_time": "2023-08-14T23:39:30",
"upload_time_iso_8601": "2023-08-14T23:39:30.221523Z",
"url": "https://files.pythonhosted.org/packages/5b/2b/79d09d813eba6637086025061da7973d2169ba63fb5ce1d394293690fa3c/immutables-0.20-cp312-cp312-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a6010710b57a4a99ca027fda85c03a30b2c2301e6fadb930e1ebb1af2535b7ea",
"md5": "ea91252e5c8edd60e72019aeb5a9ac6f",
"sha256": "e8e82754f72823085643a2c0e6a4c489b806613e94af205825fa81df2ba147a0"
},
"downloads": -1,
"filename": "immutables-0.20-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "ea91252e5c8edd60e72019aeb5a9ac6f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 102194,
"upload_time": "2023-08-14T23:39:31",
"upload_time_iso_8601": "2023-08-14T23:39:31.465247Z",
"url": "https://files.pythonhosted.org/packages/a6/01/0710b57a4a99ca027fda85c03a30b2c2301e6fadb930e1ebb1af2535b7ea/immutables-0.20-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5d86989b6180225698cd3ec9d58b704275d0c26ebeb6c9b8d7aac0c1af0385e0",
"md5": "a3be7118c8d4c7b46639d79558e36839",
"sha256": "525fb361bd7edc8a891633928d549713af8090c79c25af5cc06eb90b48cb3c64"
},
"downloads": -1,
"filename": "immutables-0.20-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "a3be7118c8d4c7b46639d79558e36839",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 30728,
"upload_time": "2023-08-14T23:39:32",
"upload_time_iso_8601": "2023-08-14T23:39:32.567485Z",
"url": "https://files.pythonhosted.org/packages/5d/86/989b6180225698cd3ec9d58b704275d0c26ebeb6c9b8d7aac0c1af0385e0/immutables-0.20-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d02d5757ef242054389f4613ab269988cf2194dc3310ead7eaa023e3cea399b4",
"md5": "c7439117955db51ca6e4ecf01d682f40",
"sha256": "a82afc3945e9ceb9bcd416dc4ed9b72f92760c42787e26de50610a8b81d48120"
},
"downloads": -1,
"filename": "immutables-0.20-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "c7439117955db51ca6e4ecf01d682f40",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8.0",
"size": 34376,
"upload_time": "2023-08-14T23:39:33",
"upload_time_iso_8601": "2023-08-14T23:39:33.709658Z",
"url": "https://files.pythonhosted.org/packages/d0/2d/5757ef242054389f4613ab269988cf2194dc3310ead7eaa023e3cea399b4/immutables-0.20-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d01585116402b756f2552973580d6d0acb1e52dcc71173f444e164ba673fd600",
"md5": "49f12ae7528cc635111358f580c8657e",
"sha256": "f17f25f21e82a1c349a61191cfb13e442a348b880b74cb01b00e0d1e848b63f4"
},
"downloads": -1,
"filename": "immutables-0.20-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "49f12ae7528cc635111358f580c8657e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 32648,
"upload_time": "2023-08-14T23:39:34",
"upload_time_iso_8601": "2023-08-14T23:39:34.813288Z",
"url": "https://files.pythonhosted.org/packages/d0/15/85116402b756f2552973580d6d0acb1e52dcc71173f444e164ba673fd600/immutables-0.20-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ddac0f9bad6acc5a9d99bbddb522efb4c18412c718f64843d759f796fd2491f",
"md5": "58e0d278819a4bc2e5defa4a557edd95",
"sha256": "65954eb861c61af48debb1507518d45ae7d594b4fba7282785a70b48c5f51f9b"
},
"downloads": -1,
"filename": "immutables-0.20-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "58e0d278819a4bc2e5defa4a557edd95",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 32150,
"upload_time": "2023-08-14T23:39:35",
"upload_time_iso_8601": "2023-08-14T23:39:35.873568Z",
"url": "https://files.pythonhosted.org/packages/9d/da/c0f9bad6acc5a9d99bbddb522efb4c18412c718f64843d759f796fd2491f/immutables-0.20-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7c89f7f5ad4ba752b92aabc2d8b0e82229c921e8d4e2f855f7deb5a084c1681a",
"md5": "66ef89eb4fb5348c0687ea7fda54a4f2",
"sha256": "62f8a7a22939278127b7a206d05679b268b9cf665437125625348e902617cbad"
},
"downloads": -1,
"filename": "immutables-0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "66ef89eb4fb5348c0687ea7fda54a4f2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 101020,
"upload_time": "2023-08-14T23:39:37",
"upload_time_iso_8601": "2023-08-14T23:39:37.271665Z",
"url": "https://files.pythonhosted.org/packages/7c/89/f7f5ad4ba752b92aabc2d8b0e82229c921e8d4e2f855f7deb5a084c1681a/immutables-0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ffd8852a78ad34da8c6e1990173f96e5208a9f25a509ec2a4995cb0a8a68ca9",
"md5": "b3f69ea669d23919c75973708769dc4c",
"sha256": "ac86f4372f4cfaa00206c12472fd3a78753092279e0552b7e1880944d71b04fe"
},
"downloads": -1,
"filename": "immutables-0.20-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b3f69ea669d23919c75973708769dc4c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 100579,
"upload_time": "2023-08-14T23:39:39",
"upload_time_iso_8601": "2023-08-14T23:39:39.004332Z",
"url": "https://files.pythonhosted.org/packages/7f/fd/8852a78ad34da8c6e1990173f96e5208a9f25a509ec2a4995cb0a8a68ca9/immutables-0.20-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": "3d42805d37fb45a8e65cf05f855be1bca4dd132cb1d6a99dc3bc6c8cdbbca3ca",
"md5": "effd0373b4883e7caffa637aed8e7563",
"sha256": "e771198edc11a9e02ffa693911b3918c6cde0b64ad2e6672b076dbe005557ad8"
},
"downloads": -1,
"filename": "immutables-0.20-cp38-cp38-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "effd0373b4883e7caffa637aed8e7563",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 99242,
"upload_time": "2023-08-14T23:39:40",
"upload_time_iso_8601": "2023-08-14T23:39:40.200546Z",
"url": "https://files.pythonhosted.org/packages/3d/42/805d37fb45a8e65cf05f855be1bca4dd132cb1d6a99dc3bc6c8cdbbca3ca/immutables-0.20-cp38-cp38-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7a4a409a3cdf0bc5ad4e4737045bda5d40e653424fac67b6e096da769b2f45ec",
"md5": "82d46bb59adfae797e2423db8b14c299",
"sha256": "fc739fc07cff5df2e4f31addbd48660b5ac0da56e9f719f8bb45da8ddd632c63"
},
"downloads": -1,
"filename": "immutables-0.20-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "82d46bb59adfae797e2423db8b14c299",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 98442,
"upload_time": "2023-08-14T23:39:41",
"upload_time_iso_8601": "2023-08-14T23:39:41.523419Z",
"url": "https://files.pythonhosted.org/packages/7a/4a/409a3cdf0bc5ad4e4737045bda5d40e653424fac67b6e096da769b2f45ec/immutables-0.20-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6d1b04730867c69f5ba883320a7c07491f3668e45ea429216f98b0a09941caf8",
"md5": "a959367006b93b44e802f0bb118ae944",
"sha256": "c086ccb44d9d3824b9bf816365d10b1b82837efc7119f8bab56bd7a27ed805a9"
},
"downloads": -1,
"filename": "immutables-0.20-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "a959367006b93b44e802f0bb118ae944",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 30300,
"upload_time": "2023-08-14T23:39:42",
"upload_time_iso_8601": "2023-08-14T23:39:42.639016Z",
"url": "https://files.pythonhosted.org/packages/6d/1b/04730867c69f5ba883320a7c07491f3668e45ea429216f98b0a09941caf8/immutables-0.20-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b5088efa497641d0016810477962449819150a9f0fc7b4805da048f6f52c770e",
"md5": "ebb99653882efbf71d1004b1feb32e2a",
"sha256": "9cd2ee9c10bf00be3c94eb51854bc0b761326bd0a7ea0dad4272a3f182269ae6"
},
"downloads": -1,
"filename": "immutables-0.20-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "ebb99653882efbf71d1004b1feb32e2a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0",
"size": 33741,
"upload_time": "2023-08-14T23:39:44",
"upload_time_iso_8601": "2023-08-14T23:39:44.242414Z",
"url": "https://files.pythonhosted.org/packages/b5/08/8efa497641d0016810477962449819150a9f0fc7b4805da048f6f52c770e/immutables-0.20-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b80c7fe9825ec1f0f15fd77774c5233e098d5eeb95dc4a55d1505e39ae71d50",
"md5": "5fa9894f6d0cf1d16d7b5cdde6ff1f22",
"sha256": "d4f78cb748261f852953620ed991de74972446fd484ec69377a41e2f1a1beb75"
},
"downloads": -1,
"filename": "immutables-0.20-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "5fa9894f6d0cf1d16d7b5cdde6ff1f22",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 32510,
"upload_time": "2023-08-14T23:39:45",
"upload_time_iso_8601": "2023-08-14T23:39:45.437841Z",
"url": "https://files.pythonhosted.org/packages/7b/80/c7fe9825ec1f0f15fd77774c5233e098d5eeb95dc4a55d1505e39ae71d50/immutables-0.20-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "34914274108e30a756768cbf42ee7f23af4f16b240aa8cb49ec36ca8cee5deae",
"md5": "61c7367af58c434337913c298ec60f67",
"sha256": "d6449186ea91b7c17ec8e7bd9bf059858298b1db5c053f5d27de8eba077578ce"
},
"downloads": -1,
"filename": "immutables-0.20-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "61c7367af58c434337913c298ec60f67",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 32053,
"upload_time": "2023-08-14T23:39:47",
"upload_time_iso_8601": "2023-08-14T23:39:47.108303Z",
"url": "https://files.pythonhosted.org/packages/34/91/4274108e30a756768cbf42ee7f23af4f16b240aa8cb49ec36ca8cee5deae/immutables-0.20-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bdd3d6b8f055a762875a5a8c0f41a435c087377adfc775b56fcf0f1964b74a58",
"md5": "d31c364bd881487759991299bc2158cb",
"sha256": "85dd9765b068f7beb297553fddfcf7f904bd58a184c520830a106a58f0c9bfb4"
},
"downloads": -1,
"filename": "immutables-0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "d31c364bd881487759991299bc2158cb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 96079,
"upload_time": "2023-08-14T23:39:48",
"upload_time_iso_8601": "2023-08-14T23:39:48.280037Z",
"url": "https://files.pythonhosted.org/packages/bd/d3/d6b8f055a762875a5a8c0f41a435c087377adfc775b56fcf0f1964b74a58/immutables-0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "da403d5528e2517acab832ab68008eef761f3eb904bee198cf78a0a79d259dad",
"md5": "b07c2f083a2907fb5d64ca863625ea27",
"sha256": "f349a7e0327b92dcefb863e49ace086f2f26e6689a4e022c98720c6e9696e763"
},
"downloads": -1,
"filename": "immutables-0.20-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b07c2f083a2907fb5d64ca863625ea27",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 96331,
"upload_time": "2023-08-14T23:39:50",
"upload_time_iso_8601": "2023-08-14T23:39:50.117859Z",
"url": "https://files.pythonhosted.org/packages/da/40/3d5528e2517acab832ab68008eef761f3eb904bee198cf78a0a79d259dad/immutables-0.20-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": "bc82d32acce732cfff45ea54bf2fee34c46e0ff2bd2d0d6fd451e6e1d1d84a96",
"md5": "5f1dc64f41adbbd84fb6fa8d7191ce8e",
"sha256": "e3a5462f6d3549bbf7d02ce929fb0cb6df9539445f0589105de4e8b99b906e69"
},
"downloads": -1,
"filename": "immutables-0.20-cp39-cp39-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "5f1dc64f41adbbd84fb6fa8d7191ce8e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 95744,
"upload_time": "2023-08-14T23:39:51",
"upload_time_iso_8601": "2023-08-14T23:39:51.284842Z",
"url": "https://files.pythonhosted.org/packages/bc/82/d32acce732cfff45ea54bf2fee34c46e0ff2bd2d0d6fd451e6e1d1d84a96/immutables-0.20-cp39-cp39-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6d70456632d20330a8468cd1f1f21360996b30f6c2b2c9a5fdf63f662a5e4c56",
"md5": "032ccd16123bbcca80126202657c102e",
"sha256": "cc51a01a64a6d2cd7db210a49ad010c2ac2e9e026745f23fd31e0784096dcfff"
},
"downloads": -1,
"filename": "immutables-0.20-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "032ccd16123bbcca80126202657c102e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 94995,
"upload_time": "2023-08-14T23:39:52",
"upload_time_iso_8601": "2023-08-14T23:39:52.655473Z",
"url": "https://files.pythonhosted.org/packages/6d/70/456632d20330a8468cd1f1f21360996b30f6c2b2c9a5fdf63f662a5e4c56/immutables-0.20-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a2bb7e837996c07120b0eeed9e274032815e737345cc9556546766671c83641f",
"md5": "f455f576fa36dc681696b0c3c3e07f4b",
"sha256": "83794712f0507416f2818edc63f84305358b8656a93e5b9e2ab056d9803c7507"
},
"downloads": -1,
"filename": "immutables-0.20-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "f455f576fa36dc681696b0c3c3e07f4b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 30263,
"upload_time": "2023-08-14T23:39:53",
"upload_time_iso_8601": "2023-08-14T23:39:53.948792Z",
"url": "https://files.pythonhosted.org/packages/a2/bb/7e837996c07120b0eeed9e274032815e737345cc9556546766671c83641f/immutables-0.20-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f5096e49091b6b351509c605419d69d546d9fa86d2dd88784541d9939987db01",
"md5": "01e2101f3ae5ead69abfce12ff5d6d70",
"sha256": "2837b1078abc66d9f009bee9085cf62515d5516af9a5c9ea2751847e16efd236"
},
"downloads": -1,
"filename": "immutables-0.20-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "01e2101f3ae5ead69abfce12ff5d6d70",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0",
"size": 33708,
"upload_time": "2023-08-14T23:39:55",
"upload_time_iso_8601": "2023-08-14T23:39:55.036934Z",
"url": "https://files.pythonhosted.org/packages/f5/09/6e49091b6b351509c605419d69d546d9fa86d2dd88784541d9939987db01/immutables-0.20-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7d6327f038a28ff2110bc04908a047817fd316d5a16ae06d0d3707732dee8013",
"md5": "34b027e8f17f66770f14f35abb260efc",
"sha256": "1d2f83e6a6a8455466cd97b9a90e2b4f7864648616dfa6b19d18f49badac3876"
},
"downloads": -1,
"filename": "immutables-0.20.tar.gz",
"has_sig": false,
"md5_digest": "34b027e8f17f66770f14f35abb260efc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8.0",
"size": 88933,
"upload_time": "2023-08-14T23:39:56",
"upload_time_iso_8601": "2023-08-14T23:39:56.514959Z",
"url": "https://files.pythonhosted.org/packages/7d/63/27f038a28ff2110bc04908a047817fd316d5a16ae06d0d3707732dee8013/immutables-0.20.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-14 23:39:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MagicStack",
"github_project": "immutables",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "immutables"
}