Skip to main content
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

Release files for immutables 0.21

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for immutables 0.21
File Size Uploaded
immutables-0.21.tar.gz 89.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for immutables 0.21
File
immutables-0.21-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
immutables-0.21-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
immutables-0.21-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
immutables-0.21-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
immutables-0.21-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
immutables-0.21-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
immutables-0.21-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
immutables-0.21-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
immutables-0.21-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
immutables-0.21-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
immutables-0.21-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
immutables-0.21-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ ARM64 Details
immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details
immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 3.2 MB

Release files / immutables-0.21.tar.gz

Download URL immutables-0.21.tar.gz
Size 89.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b55ffaf0449790242feb4c56ab799ea7af92801a0a43f9e2f4f8af2ab24dfc4a
BLAKE2b-256 checksum
How to use checksums
69410ccaa6ef9943c0609ec5aa663a3b3e681c1712c1007147b84590cec706a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp313-cp313-win_amd64.whl

Download URL immutables-0.21-cp313-cp313-win_amd64.whl
Size 35.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cfcb23bd898f5a4ef88692b42c51f52ca7373a35ba4dcc215060a668639eb5da
BLAKE2b-256 checksum
How to use checksums
ff07f623e6da78368fc0b1772f4877afbf60f34c4cc93f1a8f1006507afa21ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp313-cp313-win32.whl

Download URL immutables-0.21-cp313-cp313-win32.whl
Size 31.0 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
e97ea83befad873712f283c0cccd630f70cba753e207b4868af28d5b85e9dc54
BLAKE2b-256 checksum
How to use checksums
86805b6ee53f836cf2067ced997efbf2ce20890627f150c3089ea50cf607e783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl
Size 101.8 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8781c89583b68f604cf30f0978b722165824c3075888639fde771bf1a3e12dc0
BLAKE2b-256 checksum
How to use checksums
d7f52a19e2e095f7a39d8d77dcc10669734d2d99773ce00c99bdcfeeb7d714e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl
Size 100.0 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
338bede057250b33716a3e4892e15df0bf5a5ddbf1d67ead996b3e680b49ef9e
BLAKE2b-256 checksum
How to use checksums
93fad46bfe92f2c66d35916344176ff87fa839aac9c16849652947e722b7a15f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 104.3 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
583d2a63e444ce1538cc2bda56ae1f4a1a11473dbc0377c82b516bc7eec3b81e
BLAKE2b-256 checksum
How to use checksums
d2d0a5fb7c164ddb298ec37537e618b70dfa30c7cae9fac01de374c36489cbc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 104.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
b274a52da9b106db55eceb93fc1aea858c4e6f4740189e3548e38613eafc2021
BLAKE2b-256 checksum
How to use checksums
f3a55fda0ee4a261a85124011ac0750fec678f00e1b2d4a5502b149a3b4d86d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl

Download URL immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl
Size 31.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
93c8350f8f7d0d9693f708229d9d0578e6f3b785ce6da4bced1da97137aacfad
BLAKE2b-256 checksum
How to use checksums
9b895420f1d16a652024fcccc9c07d46d4157fcaf33ff37c82412c83fc16ef36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl

Download URL immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl
Size 31.9 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
79674b51aa8dd983f9ac55f7f67b433b1df84a6b4f28ab860588389a5659485b
BLAKE2b-256 checksum
How to use checksums
5edb60da6f5a3c3f64e0b3940c4ad86e1971d9d2eb8b13a179c26eda5ec6a298
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp312-cp312-win_amd64.whl

Download URL immutables-0.21-cp312-cp312-win_amd64.whl
Size 35.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
461dcb0f58a131045155e52a2c43de6ec2fe5ba19bdced6858a3abb63cee5111
BLAKE2b-256 checksum
How to use checksums
6345d062aca6971e99454ce3ae42a7430037227fee961644ed1f8b6c9b99e0a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp312-cp312-win32.whl

Download URL immutables-0.21-cp312-cp312-win32.whl
Size 31.0 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
fc512d808662614feb17d2d92e98f611d69669a98c7af15910acf1dc72737038
BLAKE2b-256 checksum
How to use checksums
692d6fe42a1a053dd8cfb9f45e91d5246522637c7287dc6bd347f67aedf7aedb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl
Size 101.7 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8b10139b529a460e53fe8be699ebd848c54c8a33ebe67763bcfcc809a475a26f
BLAKE2b-256 checksum
How to use checksums
47dbd7b1e0e88faf07fe9a88579a86f58078a9a37fff871f4b3dbcf28cad9a12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl
Size 99.7 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e44346e2221a5a676c880ca8e0e6429fa24d1a4ae562573f5c04d7f2e759b030
BLAKE2b-256 checksum
How to use checksums
4a51b548fbc657134d658e179ee8d201ae82d9049aba5c3cb2d858ed2ecb7e3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 104.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b48b116aaca4500398058b5a87814857a60c4cb09417fecc12d7da0f5639b73d
BLAKE2b-256 checksum
How to use checksums
f752cb9e2bb7a69338155ffabbd2f993c968c750dd2d5c6c6eaa6ebb7bfcbdfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 104.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
dad7c0c74b285cc0e555ec0e97acbdc6f1862fcd16b99abd612df3243732e741
BLAKE2b-256 checksum
How to use checksums
0fa425df835a9b9b372a4a869a8a1ac30a32199f2b3f581ad0e249f7e3d19eed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl

Download URL immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl
Size 31.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ce604f81d9d8f26e60b52ebcb56bb5c0462c8ea50fb17868487d15f048a2f13e
BLAKE2b-256 checksum
How to use checksums
29347608d2eab6179aa47e8f59ab0fbd5b3eeb2333d78c9dc2da0de8de4ed322
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl

Download URL immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl
Size 31.9 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ef1ed262094b755903122c3c3a83ad0e0d5c3ab7887cda12b2fe878769d1ee0d
BLAKE2b-256 checksum
How to use checksums
4df90c46f600702b815182212453f5514c0070ee168b817cdf7c3767554c8489
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp311-cp311-win_amd64.whl

Download URL immutables-0.21-cp311-cp311-win_amd64.whl
Size 34.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
dd00c34f431c54c95e7b84bfdbdeacb4f039a6a24eb0c1f7aa4b168bb9a6ad0a
BLAKE2b-256 checksum
How to use checksums
1f20999ecf398412c9ad174da083c6ffea56d027ef62cf892f695b43210c4721
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp311-cp311-win32.whl

Download URL immutables-0.21-cp311-cp311-win32.whl
Size 30.5 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
1bdb5200518518601377e4877d5034e7c535e9ea8a9d601ed8b0eedef0c7becd
BLAKE2b-256 checksum
How to use checksums
ddde78bd53b69ee99e034c2b69f46063abf600f81417f28de6120d430f523c98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl
Size 97.9 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
984106fa4345efd9f96de22e9949fc97bac8598bdebee03c20b2497a88bff3b7
BLAKE2b-256 checksum
How to use checksums
85b1690aeaa4acc1db13e8356888bc929c8d0c9363c1409ffd8ab74d65d8c49c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl
Size 97.5 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bc7844c9fbb5bece5bfdf2bf8ea74d308f42f40b0665fd25c58abf56d7db024a
BLAKE2b-256 checksum
How to use checksums
7e52f929eaee4b247b1b71823d784734e51761685d6e69d7ad000459c3f2b84d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 99.3 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7ff83390b05d3372acb9a0c928f6cc20c78e74ca20ed88eb941f84a63b65e444
BLAKE2b-256 checksum
How to use checksums
d28d0f4a1d10fac2700874680dad4d1d7b0d0bf31225cb21f3a804d085bfb603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 99.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
d01497713e71509c4481ffccdbe3a47b94969345f4e92f814d6626f7c0a4c304
BLAKE2b-256 checksum
How to use checksums
cafc20f4a5d5fcd4d17b46027d7d542190f5084f3d74abc6bdc2c0fab4d3deb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl

Download URL immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl
Size 31.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9aab9d0f0016f6e0bfe7e4a4cb831ef20063da6468b1bbc71d06ef285781ee9e
BLAKE2b-256 checksum
How to use checksums
ca4b260f632d0fb83b8cdabb0c1fc14657a9bdead456f3399c4eb5a0c0697989
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl

Download URL immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl
Size 31.2 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5d780c38067047911a2e06a86ba063ba0055618ab5573c8198ef3f368e321303
BLAKE2b-256 checksum
How to use checksums
85392d7d54f6cf33f6fcb3f78e985142166d2ec6ff93be761a17dfee31a372cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp310-cp310-win_amd64.whl

Download URL immutables-0.21-cp310-cp310-win_amd64.whl
Size 33.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
715f8e5f8e1c35f036f9ac62eaf8b672eec1cdc2b4f9b73864cc64eccc76661c
BLAKE2b-256 checksum
How to use checksums
b679a8d90c5fb39c97722a644a35953b0d449c158792359a3c554444e553913c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp310-cp310-win32.whl

Download URL immutables-0.21-cp310-cp310-win32.whl
Size 30.5 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
b24aa98f6cdae4ba15baf3aa00e84223bafcd0d3fd7f0443474527ec951845e1
BLAKE2b-256 checksum
How to use checksums
fd7b02ff2e96acdb7e9e168a55e798aab9e8555c95394735c2a8e85fe2ea9911
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl
Size 95.3 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
39337bfb42f83dd787a81e2d00e90efa17c4a39a9cf1210b8a50dafe32438aae
BLAKE2b-256 checksum
How to use checksums
6c80639ddfaf96801af6dbb893ac2d1255125e66510979fcdb68b48f74804d3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl
Size 95.2 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ba8bca21a1d034f4577ede1e9553a681dd01199c06b563f1a8316f2623b64985
BLAKE2b-256 checksum
How to use checksums
ceeb00c031f91f48e7196bddf6251cc87e37a6e6833ccc5c75678b1c6797d814
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 96.5 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
25afc81a7bcf26c8364f85e52a14e0095344343e79493c73b0e9a765310a0bed
BLAKE2b-256 checksum
How to use checksums
f06f5d79e2be956a3fd7b12d4c16b80057a965dce920b05263d45723fe86acbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 96.8 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
eac6e2868567289f88c6810f296940c328a1d38c9abc841eed04963102a27d12
BLAKE2b-256 checksum
How to use checksums
f8a0e5d3b48710cb99ccafc0a9d15ffafde5d5997831a7035cea9dc5c61d1fc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl

Download URL immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl
Size 31.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
22ba593f95044ac60d2af463f3dc86cd0e223f8c51df85dff65d663d93e19f51
BLAKE2b-256 checksum
How to use checksums
f63a3730fe8c6e18600f0abc974c730cc492e91f1473f49b832e4f38f44909eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl

Download URL immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl
Size 31.2 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
14cb09d4f4577ad9ab8770a340dc2158e0a5ab5775cb34c75960167a31104212
BLAKE2b-256 checksum
How to use checksums
6f7890d9bf6d3b15d68a3fce54596146d83748526ae1a82c4533d2c29852ed0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp39-cp39-win_amd64.whl

Download URL immutables-0.21-cp39-cp39-win_amd64.whl
Size 33.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
cf15314c39484b8947a4e20c3526021272510592fb2807b5136a2fcd6ab0151b
BLAKE2b-256 checksum
How to use checksums
6f5372f19a11687a72e52828cd01b63b0262c3d13d5a2976eed76d20f63f7dcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp39-cp39-win32.whl

Download URL immutables-0.21-cp39-cp39-win32.whl
Size 30.5 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
c44f286c47dc0d4d7b5bf19fbe975e6d57c56d2878cea413e1ec7a4bfffb2727
BLAKE2b-256 checksum
How to use checksums
06f6640583034a203c74511ed949f4aae3956b6e718cc6c519de89152598d24d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl
Size 94.8 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
71cbbc6fbe7e7321648047ff9273f4605f8bd5ce456841a65ef151080e9d3481
BLAKE2b-256 checksum
How to use checksums
59bfb28e0631bd614efbf1d70c84cca997f74a63b932727d6ed9f4b98b127828
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl
Size 94.8 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8b90702d1fe313e8273ae7abb46fc0f0a87b47c1c9a83aed9a161301146e655c
BLAKE2b-256 checksum
How to use checksums
6de4936bc9ee20c8a047547ed24f4084868ecf99b84190dfdab93dda448bd42b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 96.0 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cb9a378a4480381d7d3d63b0d201cf610eae0bf70e26a9306e3e631c9bd64010
BLAKE2b-256 checksum
How to use checksums
4d8b8de7c1118dd10cb6236d1fd52ea3061f0b52c5e085bccdc344fb9dad26f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 96.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4a7b5920bbfcaf038894c8ce4ed2eff0b31c3559810a61806db751be8ab4d703
BLAKE2b-256 checksum
How to use checksums
2e4927e806b388526ad0470140becd5a4ba664c1fe4b232657c6c221c7300077
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl

Download URL immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl
Size 31.0 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f8f507731d4d15e0c579aa77d8482471f988dc0f451e4bf3853ec36ccd42627
BLAKE2b-256 checksum
How to use checksums
2e73bdd326aee3fd3f1411673632231d751bb143177a0e576cb7f259a0d5fb69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl

Download URL immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl
Size 31.2 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e2aadf3bdd90daa0e8cb9c3cde4070e1021036e3b57f571a007ce24f323e47a9
BLAKE2b-256 checksum
How to use checksums
af98239e89d70e55d19643b58b4d6a574a7e8fc7d2fb0b6254a78e3e568df003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp38-cp38-win_amd64.whl

Download URL immutables-0.21-cp38-cp38-win_amd64.whl
Size 33.9 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
ecff5274357dc18aae053e5e10b8eee5e9b4d6cc774d34148c992cb2eb787ec3
BLAKE2b-256 checksum
How to use checksums
cf98466a633df6c408afbabdf3bb02951a49873a01f625d20a5e080790b3acbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp38-cp38-win32.whl

Download URL immutables-0.21-cp38-cp38-win32.whl
Size 30.6 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
21adc6b478a58692c79c5bf316b39d3fd0552441d2b38eef1782a7555deee484
BLAKE2b-256 checksum
How to use checksums
e67707df13f907fc9085f485324a0918e0307484de34b55db1e7126596d507fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl
Size 97.9 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
586e88ca7ed44b7bb2cd7b212abd2637b51bd95bdb4856ab111b44715a62071c
BLAKE2b-256 checksum
How to use checksums
65c24496bf600aa808f60699ffd4da1855cfb2dac515f773975f4e83bb8f5849
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl

Download URL immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl
Size 98.4 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ca912c1bb35615ccbe361a6bb76e6fd43827394102467967d5599d78b50dd0f4
BLAKE2b-256 checksum
How to use checksums
e24084ce97a1aeeadada226352d9ab5d1d20e2bb2071121625f187a729aa5e6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 100.9 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
fc6fc7e917e281361ad243be1a3cb56a7633de88ee67c94cdf5651958ead30d9
BLAKE2b-256 checksum
How to use checksums
c0e339d8088a1abc450b6953e47fb16f00a69c1a05e2a7bd2a479b961d227661
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 100.5 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f6a577f55eaaf763b685eef9710edbeb7ee95e2e5f54e7e5e0fd0f60ae2eb648
BLAKE2b-256 checksum
How to use checksums
178c45bb5a5fcb9554a46c19d5c2400d78d55be0fbac64c2cfd68cbb85edbfbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl

Download URL immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl
Size 31.1 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9139fd80bb05501216f49c4306bb80d0c1a08c3f0f621ed2939bf52d7f762661
BLAKE2b-256 checksum
How to use checksums
b4c90eca0b5481403ebf35088dfe0e5abcbeaff095f3e8d38156b4836193fabb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl

Download URL immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl
Size 31.3 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
07a37d8699255402a10784d4d45f2bcc00ca7dba8da763207a834b15767e6c62
BLAKE2b-256 checksum
How to use checksums
481eff747f2012a965aeb8ab36480c628909182418942e91b67bf357394c5801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release history Release notifications | RSS feed

This release

0.21 This release

49 release files

0.20

41 release files

0.19

41 release files

0.18

49 release files

0.17

49 release files

0.16

27 release files

0.15

15 release files

0.14

12 release files

0.13

12 release files

0.12

12 release files

0.11

16 release files

0.10

16 release files

0.9

16 release files

0.8

16 release files

0.7

16 release files

0.6

11 release files

0.5

11 release files

0.4

11 release files

0.3

11 release files

0.2

11 release files

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page