immutables


Nameimmutables JSON
Version 0.20 PyPI version JSON
download
home_page
SummaryImmutable Collections
upload_time2023-08-14 23:39:56
maintainer
docs_urlNone
author
requires_python>=3.8.0
licenseApache License, Version 2.0
keywords collections immutable hamt
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.11524s