Skip to main content

Immutable Collections

Project description

https://github.com/MagicStack/immutables/workflows/Tests/badge.svg?branch=master https://img.shields.io/pypi/v/immutables.svg

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 and PEP 567 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):

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:

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:

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:

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:

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

immutables-0.21.tar.gz (89.0 kB view details)

Uploaded Source

Built Distributions

immutables-0.21-cp313-cp313-win_amd64.whl (35.1 kB view details)

Uploaded CPython 3.13 Windows x86-64

immutables-0.21-cp313-cp313-win32.whl (31.0 kB view details)

Uploaded CPython 3.13 Windows x86

immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl (101.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl (100.0 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (104.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl (31.6 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl (31.9 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

immutables-0.21-cp312-cp312-win_amd64.whl (35.1 kB view details)

Uploaded CPython 3.12 Windows x86-64

immutables-0.21-cp312-cp312-win32.whl (31.0 kB view details)

Uploaded CPython 3.12 Windows x86

immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl (101.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl (99.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (104.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl (31.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl (31.9 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

immutables-0.21-cp311-cp311-win_amd64.whl (34.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

immutables-0.21-cp311-cp311-win32.whl (30.5 kB view details)

Uploaded CPython 3.11 Windows x86

immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl (97.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl (97.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (99.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (99.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl (31.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl (31.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

immutables-0.21-cp310-cp310-win_amd64.whl (33.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

immutables-0.21-cp310-cp310-win32.whl (30.5 kB view details)

Uploaded CPython 3.10 Windows x86

immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl (95.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl (95.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (96.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (96.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl (31.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl (31.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

immutables-0.21-cp39-cp39-win_amd64.whl (33.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

immutables-0.21-cp39-cp39-win32.whl (30.5 kB view details)

Uploaded CPython 3.9 Windows x86

immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl (94.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl (94.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (96.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (96.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl (31.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl (31.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

immutables-0.21-cp38-cp38-win_amd64.whl (33.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

immutables-0.21-cp38-cp38-win32.whl (30.6 kB view details)

Uploaded CPython 3.8 Windows x86

immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl (97.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl (98.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (100.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (100.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl (31.1 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl (31.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file immutables-0.21.tar.gz.

File metadata

  • Download URL: immutables-0.21.tar.gz
  • Upload date:
  • Size: 89.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21.tar.gz
Algorithm Hash digest
SHA256 b55ffaf0449790242feb4c56ab799ea7af92801a0a43f9e2f4f8af2ab24dfc4a
MD5 2d2d7c21626b18f3a33f741c5f3cfb4b
BLAKE2b-256 69410ccaa6ef9943c0609ec5aa663a3b3e681c1712c1007147b84590cec706a0

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cfcb23bd898f5a4ef88692b42c51f52ca7373a35ba4dcc215060a668639eb5da
MD5 694097032e525d6c17b7e0c97f14adcb
BLAKE2b-256 ff07f623e6da78368fc0b1772f4877afbf60f34c4cc93f1a8f1006507afa21ec

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp313-cp313-win32.whl.

File metadata

  • Download URL: immutables-0.21-cp313-cp313-win32.whl
  • Upload date:
  • Size: 31.0 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e97ea83befad873712f283c0cccd630f70cba753e207b4868af28d5b85e9dc54
MD5 27f4a7b4c3568911f40cbee536d8ca01
BLAKE2b-256 86805b6ee53f836cf2067ced997efbf2ce20890627f150c3089ea50cf607e783

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8781c89583b68f604cf30f0978b722165824c3075888639fde771bf1a3e12dc0
MD5 c71af3906dc933d9dc2be13a894754a3
BLAKE2b-256 d7f52a19e2e095f7a39d8d77dcc10669734d2d99773ce00c99bdcfeeb7d714e6

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 338bede057250b33716a3e4892e15df0bf5a5ddbf1d67ead996b3e680b49ef9e
MD5 5d22816d2aebe91eaeecf3a0b5311d6c
BLAKE2b-256 93fad46bfe92f2c66d35916344176ff87fa839aac9c16849652947e722b7a15f

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 583d2a63e444ce1538cc2bda56ae1f4a1a11473dbc0377c82b516bc7eec3b81e
MD5 794e095e0e707ae5e606b38592ece97c
BLAKE2b-256 d2d0a5fb7c164ddb298ec37537e618b70dfa30c7cae9fac01de374c36489cbc9

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b274a52da9b106db55eceb93fc1aea858c4e6f4740189e3548e38613eafc2021
MD5 2d1dc4bdd6c25b589202f916657818e6
BLAKE2b-256 f3a55fda0ee4a261a85124011ac0750fec678f00e1b2d4a5502b149a3b4d86d9

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93c8350f8f7d0d9693f708229d9d0578e6f3b785ce6da4bced1da97137aacfad
MD5 d1bd8781a20c004d27a69d2e35108a15
BLAKE2b-256 9b895420f1d16a652024fcccc9c07d46d4157fcaf33ff37c82412c83fc16ef36

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 79674b51aa8dd983f9ac55f7f67b433b1df84a6b4f28ab860588389a5659485b
MD5 bfb30072d1a1f2434863c80665f98e38
BLAKE2b-256 5edb60da6f5a3c3f64e0b3940c4ad86e1971d9d2eb8b13a179c26eda5ec6a298

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 461dcb0f58a131045155e52a2c43de6ec2fe5ba19bdced6858a3abb63cee5111
MD5 5920e509f4f74f67faa805bc53f3d63d
BLAKE2b-256 6345d062aca6971e99454ce3ae42a7430037227fee961644ed1f8b6c9b99e0a5

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp312-cp312-win32.whl.

File metadata

  • Download URL: immutables-0.21-cp312-cp312-win32.whl
  • Upload date:
  • Size: 31.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fc512d808662614feb17d2d92e98f611d69669a98c7af15910acf1dc72737038
MD5 82381b962d67ae109d6343d936c90962
BLAKE2b-256 692d6fe42a1a053dd8cfb9f45e91d5246522637c7287dc6bd347f67aedf7aedb

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b10139b529a460e53fe8be699ebd848c54c8a33ebe67763bcfcc809a475a26f
MD5 875341e94ecd293b1dbb1f27238a4407
BLAKE2b-256 47dbd7b1e0e88faf07fe9a88579a86f58078a9a37fff871f4b3dbcf28cad9a12

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e44346e2221a5a676c880ca8e0e6429fa24d1a4ae562573f5c04d7f2e759b030
MD5 ad71f7a761df521b9398ed286febfab3
BLAKE2b-256 4a51b548fbc657134d658e179ee8d201ae82d9049aba5c3cb2d858ed2ecb7e3f

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b48b116aaca4500398058b5a87814857a60c4cb09417fecc12d7da0f5639b73d
MD5 7a06906545834d3df1960b9d2bc65339
BLAKE2b-256 f752cb9e2bb7a69338155ffabbd2f993c968c750dd2d5c6c6eaa6ebb7bfcbdfa

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dad7c0c74b285cc0e555ec0e97acbdc6f1862fcd16b99abd612df3243732e741
MD5 d5d6ebf196eb0cacb535e7ac44e49fee
BLAKE2b-256 0fa425df835a9b9b372a4a869a8a1ac30a32199f2b3f581ad0e249f7e3d19eed

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce604f81d9d8f26e60b52ebcb56bb5c0462c8ea50fb17868487d15f048a2f13e
MD5 635093cde9a3b4f2c83e7fe16a840faf
BLAKE2b-256 29347608d2eab6179aa47e8f59ab0fbd5b3eeb2333d78c9dc2da0de8de4ed322

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ef1ed262094b755903122c3c3a83ad0e0d5c3ab7887cda12b2fe878769d1ee0d
MD5 866b4d2a79b95d1ec57e6fb0ba9a4d72
BLAKE2b-256 4df90c46f600702b815182212453f5514c0070ee168b817cdf7c3767554c8489

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dd00c34f431c54c95e7b84bfdbdeacb4f039a6a24eb0c1f7aa4b168bb9a6ad0a
MD5 741863d28385e74afb442862f7b2b53d
BLAKE2b-256 1f20999ecf398412c9ad174da083c6ffea56d027ef62cf892f695b43210c4721

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp311-cp311-win32.whl.

File metadata

  • Download URL: immutables-0.21-cp311-cp311-win32.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1bdb5200518518601377e4877d5034e7c535e9ea8a9d601ed8b0eedef0c7becd
MD5 8394088514ce279b2d44397e9454d1c9
BLAKE2b-256 ddde78bd53b69ee99e034c2b69f46063abf600f81417f28de6120d430f523c98

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 984106fa4345efd9f96de22e9949fc97bac8598bdebee03c20b2497a88bff3b7
MD5 600dc6a543c769d6722c2c30648c15f4
BLAKE2b-256 85b1690aeaa4acc1db13e8356888bc929c8d0c9363c1409ffd8ab74d65d8c49c

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bc7844c9fbb5bece5bfdf2bf8ea74d308f42f40b0665fd25c58abf56d7db024a
MD5 ecbe480e90ae8935d3c4c1af7e56bc0f
BLAKE2b-256 7e52f929eaee4b247b1b71823d784734e51761685d6e69d7ad000459c3f2b84d

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ff83390b05d3372acb9a0c928f6cc20c78e74ca20ed88eb941f84a63b65e444
MD5 c14430607381cf7f7b5d4658072c73e6
BLAKE2b-256 d28d0f4a1d10fac2700874680dad4d1d7b0d0bf31225cb21f3a804d085bfb603

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d01497713e71509c4481ffccdbe3a47b94969345f4e92f814d6626f7c0a4c304
MD5 fd2d6f91e97518f7f9c34f3fcec96e0c
BLAKE2b-256 cafc20f4a5d5fcd4d17b46027d7d542190f5084f3d74abc6bdc2c0fab4d3deb3

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9aab9d0f0016f6e0bfe7e4a4cb831ef20063da6468b1bbc71d06ef285781ee9e
MD5 605a1de0eec74778782d9fa3bf7fc066
BLAKE2b-256 ca4b260f632d0fb83b8cdabb0c1fc14657a9bdead456f3399c4eb5a0c0697989

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d780c38067047911a2e06a86ba063ba0055618ab5573c8198ef3f368e321303
MD5 9ce15aabd981a655f51dcef89dd92429
BLAKE2b-256 85392d7d54f6cf33f6fcb3f78e985142166d2ec6ff93be761a17dfee31a372cd

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 715f8e5f8e1c35f036f9ac62eaf8b672eec1cdc2b4f9b73864cc64eccc76661c
MD5 6a8595cb494487a435c1a8493fa843a5
BLAKE2b-256 b679a8d90c5fb39c97722a644a35953b0d449c158792359a3c554444e553913c

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp310-cp310-win32.whl.

File metadata

  • Download URL: immutables-0.21-cp310-cp310-win32.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b24aa98f6cdae4ba15baf3aa00e84223bafcd0d3fd7f0443474527ec951845e1
MD5 8cf8eef233b523954dd508cc53d84694
BLAKE2b-256 fd7b02ff2e96acdb7e9e168a55e798aab9e8555c95394735c2a8e85fe2ea9911

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 39337bfb42f83dd787a81e2d00e90efa17c4a39a9cf1210b8a50dafe32438aae
MD5 55f5fbe1e157de14feaa9e2768ae3187
BLAKE2b-256 6c80639ddfaf96801af6dbb893ac2d1255125e66510979fcdb68b48f74804d3f

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba8bca21a1d034f4577ede1e9553a681dd01199c06b563f1a8316f2623b64985
MD5 bb2bbce2d452510c47688637d71966f8
BLAKE2b-256 ceeb00c031f91f48e7196bddf6251cc87e37a6e6833ccc5c75678b1c6797d814

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25afc81a7bcf26c8364f85e52a14e0095344343e79493c73b0e9a765310a0bed
MD5 c9f0220371183191926383cea73eb141
BLAKE2b-256 f06f5d79e2be956a3fd7b12d4c16b80057a965dce920b05263d45723fe86acbb

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eac6e2868567289f88c6810f296940c328a1d38c9abc841eed04963102a27d12
MD5 a440a7504a4118d5d8c0d29185487223
BLAKE2b-256 f8a0e5d3b48710cb99ccafc0a9d15ffafde5d5997831a7035cea9dc5c61d1fc7

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22ba593f95044ac60d2af463f3dc86cd0e223f8c51df85dff65d663d93e19f51
MD5 ba0c5bae704e84313f937aceaa327a34
BLAKE2b-256 f63a3730fe8c6e18600f0abc974c730cc492e91f1473f49b832e4f38f44909eb

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14cb09d4f4577ad9ab8770a340dc2158e0a5ab5775cb34c75960167a31104212
MD5 adbd615334cec25c12d4fda2f9178ab7
BLAKE2b-256 6f7890d9bf6d3b15d68a3fce54596146d83748526ae1a82c4533d2c29852ed0a

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: immutables-0.21-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cf15314c39484b8947a4e20c3526021272510592fb2807b5136a2fcd6ab0151b
MD5 ce27cfe7e827ec8d57556ff680b2b741
BLAKE2b-256 6f5372f19a11687a72e52828cd01b63b0262c3d13d5a2976eed76d20f63f7dcb

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp39-cp39-win32.whl.

File metadata

  • Download URL: immutables-0.21-cp39-cp39-win32.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c44f286c47dc0d4d7b5bf19fbe975e6d57c56d2878cea413e1ec7a4bfffb2727
MD5 7652fb2c9fd1f61c6d7ace81c370a02e
BLAKE2b-256 06f6640583034a203c74511ed949f4aae3956b6e718cc6c519de89152598d24d

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71cbbc6fbe7e7321648047ff9273f4605f8bd5ce456841a65ef151080e9d3481
MD5 96e6cf8f77f813e8657d481a5eb1efff
BLAKE2b-256 59bfb28e0631bd614efbf1d70c84cca997f74a63b932727d6ed9f4b98b127828

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b90702d1fe313e8273ae7abb46fc0f0a87b47c1c9a83aed9a161301146e655c
MD5 56b79744a48b8cc47c50fe0253a5f066
BLAKE2b-256 6de4936bc9ee20c8a047547ed24f4084868ecf99b84190dfdab93dda448bd42b

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb9a378a4480381d7d3d63b0d201cf610eae0bf70e26a9306e3e631c9bd64010
MD5 31a80f964b34c21544bc702baed4ae43
BLAKE2b-256 4d8b8de7c1118dd10cb6236d1fd52ea3061f0b52c5e085bccdc344fb9dad26f9

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a7b5920bbfcaf038894c8ce4ed2eff0b31c3559810a61806db751be8ab4d703
MD5 2e0a706f6bf826d88247d1a947fbd4ef
BLAKE2b-256 2e4927e806b388526ad0470140becd5a4ba664c1fe4b232657c6c221c7300077

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f8f507731d4d15e0c579aa77d8482471f988dc0f451e4bf3853ec36ccd42627
MD5 169c265144e039c691b02e4c36e631cf
BLAKE2b-256 2e73bdd326aee3fd3f1411673632231d751bb143177a0e576cb7f259a0d5fb69

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e2aadf3bdd90daa0e8cb9c3cde4070e1021036e3b57f571a007ce24f323e47a9
MD5 4aa9c1f69a0f5f52994b5833f25194c0
BLAKE2b-256 af98239e89d70e55d19643b58b4d6a574a7e8fc7d2fb0b6254a78e3e568df003

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: immutables-0.21-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ecff5274357dc18aae053e5e10b8eee5e9b4d6cc774d34148c992cb2eb787ec3
MD5 a08ccff6ef84f38ceca67ac204793464
BLAKE2b-256 cf98466a633df6c408afbabdf3bb02951a49873a01f625d20a5e080790b3acbc

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp38-cp38-win32.whl.

File metadata

  • Download URL: immutables-0.21-cp38-cp38-win32.whl
  • Upload date:
  • Size: 30.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for immutables-0.21-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 21adc6b478a58692c79c5bf316b39d3fd0552441d2b38eef1782a7555deee484
MD5 57b39a57660a629922b3327f462d4362
BLAKE2b-256 e67707df13f907fc9085f485324a0918e0307484de34b55db1e7126596d507fa

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 586e88ca7ed44b7bb2cd7b212abd2637b51bd95bdb4856ab111b44715a62071c
MD5 8c52a76a803f94b5f7147b8ee8f62a22
BLAKE2b-256 65c24496bf600aa808f60699ffd4da1855cfb2dac515f773975f4e83bb8f5849

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ca912c1bb35615ccbe361a6bb76e6fd43827394102467967d5599d78b50dd0f4
MD5 148f22a46731d6203418dc056b0199d9
BLAKE2b-256 e24084ce97a1aeeadada226352d9ab5d1d20e2bb2071121625f187a729aa5e6d

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc6fc7e917e281361ad243be1a3cb56a7633de88ee67c94cdf5651958ead30d9
MD5 ca68448f1cf2a6998189fe3d8699aaff
BLAKE2b-256 c0e339d8088a1abc450b6953e47fb16f00a69c1a05e2a7bd2a479b961d227661

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6a577f55eaaf763b685eef9710edbeb7ee95e2e5f54e7e5e0fd0f60ae2eb648
MD5 2f69af8877328875180d232ec6975181
BLAKE2b-256 178c45bb5a5fcb9554a46c19d5c2400d78d55be0fbac64c2cfd68cbb85edbfbc

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9139fd80bb05501216f49c4306bb80d0c1a08c3f0f621ed2939bf52d7f762661
MD5 a9ecb3f319481b7733fe81b5d002d8d6
BLAKE2b-256 b4c90eca0b5481403ebf35088dfe0e5abcbeaff095f3e8d38156b4836193fabb

See more details on using hashes here.

File details

Details for the file immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 07a37d8699255402a10784d4d45f2bcc00ca7dba8da763207a834b15767e6c62
MD5 19a4b542440b566984fe68ebc67ec9a1
BLAKE2b-256 481eff747f2012a965aeb8ab36480c628909182418942e91b67bf357394c5801

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page