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.20.tar.gz (88.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

immutables-0.20-cp312-cp312-win_amd64.whl (34.4 kB view details)

Uploaded CPython 3.12Windows x86-64

immutables-0.20-cp312-cp312-win32.whl (30.7 kB view details)

Uploaded CPython 3.12Windows x86

immutables-0.20-cp312-cp312-musllinux_1_1_x86_64.whl (102.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

immutables-0.20-cp312-cp312-musllinux_1_1_aarch64.whl (102.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

immutables-0.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

immutables-0.20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (105.4 kB view details)

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

immutables-0.20-cp312-cp312-macosx_11_0_arm64.whl (33.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

immutables-0.20-cp312-cp312-macosx_10_9_x86_64.whl (33.1 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

immutables-0.20-cp311-cp311-win_amd64.whl (33.7 kB view details)

Uploaded CPython 3.11Windows x86-64

immutables-0.20-cp311-cp311-win32.whl (30.3 kB view details)

Uploaded CPython 3.11Windows x86

immutables-0.20-cp311-cp311-musllinux_1_1_x86_64.whl (97.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

immutables-0.20-cp311-cp311-musllinux_1_1_aarch64.whl (98.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

immutables-0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (99.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

immutables-0.20-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (99.7 kB view details)

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

immutables-0.20-cp311-cp311-macosx_11_0_arm64.whl (32.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

immutables-0.20-cp311-cp311-macosx_10_9_x86_64.whl (32.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

immutables-0.20-cp310-cp310-win_amd64.whl (33.7 kB view details)

Uploaded CPython 3.10Windows x86-64

immutables-0.20-cp310-cp310-win32.whl (30.3 kB view details)

Uploaded CPython 3.10Windows x86

immutables-0.20-cp310-cp310-musllinux_1_1_x86_64.whl (95.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

immutables-0.20-cp310-cp310-musllinux_1_1_aarch64.whl (96.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

immutables-0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (96.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

immutables-0.20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (96.9 kB view details)

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

immutables-0.20-cp310-cp310-macosx_11_0_arm64.whl (32.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

immutables-0.20-cp310-cp310-macosx_10_9_x86_64.whl (32.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

immutables-0.20-cp39-cp39-win_amd64.whl (33.7 kB view details)

Uploaded CPython 3.9Windows x86-64

immutables-0.20-cp39-cp39-win32.whl (30.3 kB view details)

Uploaded CPython 3.9Windows x86

immutables-0.20-cp39-cp39-musllinux_1_1_x86_64.whl (95.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

immutables-0.20-cp39-cp39-musllinux_1_1_aarch64.whl (95.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

immutables-0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (96.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

immutables-0.20-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (96.3 kB view details)

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

immutables-0.20-cp39-cp39-macosx_11_0_arm64.whl (32.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

immutables-0.20-cp39-cp39-macosx_10_9_x86_64.whl (32.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

immutables-0.20-cp38-cp38-win_amd64.whl (33.7 kB view details)

Uploaded CPython 3.8Windows x86-64

immutables-0.20-cp38-cp38-win32.whl (30.3 kB view details)

Uploaded CPython 3.8Windows x86

immutables-0.20-cp38-cp38-musllinux_1_1_x86_64.whl (98.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

immutables-0.20-cp38-cp38-musllinux_1_1_aarch64.whl (99.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

immutables-0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (101.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

immutables-0.20-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (100.6 kB view details)

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

immutables-0.20-cp38-cp38-macosx_11_0_arm64.whl (32.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

immutables-0.20-cp38-cp38-macosx_10_9_x86_64.whl (32.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: immutables-0.20.tar.gz
  • Upload date:
  • Size: 88.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20.tar.gz
Algorithm Hash digest
SHA256 1d2f83e6a6a8455466cd97b9a90e2b4f7864648616dfa6b19d18f49badac3876
MD5 34b027e8f17f66770f14f35abb260efc
BLAKE2b-256 7d6327f038a28ff2110bc04908a047817fd316d5a16ae06d0d3707732dee8013

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a82afc3945e9ceb9bcd416dc4ed9b72f92760c42787e26de50610a8b81d48120
MD5 c7439117955db51ca6e4ecf01d682f40
BLAKE2b-256 d02d5757ef242054389f4613ab269988cf2194dc3310ead7eaa023e3cea399b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp312-cp312-win32.whl
  • Upload date:
  • Size: 30.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 525fb361bd7edc8a891633928d549713af8090c79c25af5cc06eb90b48cb3c64
MD5 a3be7118c8d4c7b46639d79558e36839
BLAKE2b-256 5d86989b6180225698cd3ec9d58b704275d0c26ebeb6c9b8d7aac0c1af0385e0

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e8e82754f72823085643a2c0e6a4c489b806613e94af205825fa81df2ba147a0
MD5 ea91252e5c8edd60e72019aeb5a9ac6f
BLAKE2b-256 a6010710b57a4a99ca027fda85c03a30b2c2301e6fadb930e1ebb1af2535b7ea

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a606410b2ccb6ae339c3f26cccc9a92bcb16dc06f935d51edfd8ca68cf687e50
MD5 31f07cf583dce3f2527828f194c2e407
BLAKE2b-256 5b2b79d09d813eba6637086025061da7973d2169ba63fb5ce1d394293690fa3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1009a4e00e2e69a9b40c2f1272795f5a06ad72c9bf4638594d518e9cbd7a721a
MD5 7e5ca7bc3b3fb82f7bbfc59eaf78ffce
BLAKE2b-256 e24dfe7494e9923255a0fd5a72d7dabf4d8e2c6c321544c706bb7cd2dcfcf9e5

See more details on using hashes here.

File details

Details for the file immutables-0.20-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.20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96899994842c37cf4b9d6d2bedf685aae7810bd73f1538f8cba5426e2d65cb85
MD5 5fe1aa7e1ac27141470bed374656dea0
BLAKE2b-256 18529d6b8ac41e86a8fe812625cf281ab68512987fbaa56b8264e6882f064b6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a88adf1dcc9d8ab07dba5e74deefcd5b5e38bc677815cbf9365dc43b69f1f08
MD5 8988be2ef298aade81e94696eb94c33d
BLAKE2b-256 6edcb71a62acf8f936a004a9f20785fa88c7c68cb618e6bc207fca57f2677802

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4ba726b7a3a696b9d4b122fa2c956bc68e866f3df1b92765060c88c64410ff82
MD5 8188f743bc77c4920d01519ae6184a6e
BLAKE2b-256 831f5ef21dac6bde0a45e9b5cb1787e5d215dc08ca83d5b66366b06a2497fd47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5bb32aee1ea16fbb90f58f8bd96016bca87aba0a8e574e5fa218d0d83b142851
MD5 dd956d4a0f97e1750db1ab4411f66088
BLAKE2b-256 d61367775acb07a7a05f3b966a67d01ab359626042b0fea0e3d7cacc5d23f7a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp311-cp311-win32.whl
  • Upload date:
  • Size: 30.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b0436cc831b47e26bef637bcf143cf0273e49946cfb7c28c44486d70513a3080
MD5 8f8119f053f631261be711a81f0cef3c
BLAKE2b-256 e842ed2abe3359f85eb7000890edeb5d399b8aac8d962af0e056611e9fb8bc54

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f063f53b5c0e8f541ae381f1d828f3d05bbed766a2d6c817f9218b8b37a4cb66
MD5 c3fac66d8853c4665260411cc72cd999
BLAKE2b-256 20c3d2dd0bd8ee438abebc8452b4689a33ae3c499e11d41dc2c1038e61b4bc03

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 085ac48ee3eef7baf070f181cae574489bbf65930a83ec5bbd65c9940d625db3
MD5 facfbfc78a5497d1aac6be34cbf3c8f1
BLAKE2b-256 6f5434144b7a02e668c8499a98343fcbb25100e7bb7edc62d6a78ec93b4fe78d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b51aec54b571ae466113509d4dc79a2808dc2ae9263b71fd6b37778cb49eb292
MD5 62dc5abc08a8c1dd42f1b698f4c62bbd
BLAKE2b-256 337c0a97873fe73fb4116cdab150ba3a68d7ceb6ef0359c0ca6fa1892cf312cf

See more details on using hashes here.

File details

Details for the file immutables-0.20-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.20-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47f56aea56e597ecf6631f24a4e26007b6a5f4fe30278b96eb90bc1f60506164
MD5 bd74f2a8868b890b739164a8f0f28ace
BLAKE2b-256 85609eacefad6105a4648ec2ffbbbd9148537e01f94649c42726afe5e871eaf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5302ce9c7827f8300f3dc34a695abb71e4a32bab09e65e5ad6e454785383347f
MD5 a311cc7d6e23182804f1233393102a9e
BLAKE2b-256 d28698cefed4d82d4e493cea138c069bc9527ce61d3983338decb6c795c101a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 532be32c7a25dae6cade28825c76d3004cf4d166a0bfacf04bda16056d59ba26
MD5 014851de6a452562cddeb79441ce15af
BLAKE2b-256 bc7548a9ca4f0d3886ef12d2b6fb7ffa99cef01a8f328021f65ac6f2aa137e5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 380e2957ba3d63422b2f3fbbff0547c7bbe6479d611d3635c6411005a4264525
MD5 7106707913c070a7c4f8e602da58ec83
BLAKE2b-256 00a0c4487bdbe00754d08998ffa8f4e96fd1802701f28aed2c62c0e74a37b1e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp310-cp310-win32.whl
  • Upload date:
  • Size: 30.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d828e7580f1fa203ddeab0b5e91f44bf95706e7f283ca9fbbcf0ae08f63d3084
MD5 3cccbf2ecf6d69e02a66c10666ad9fb1
BLAKE2b-256 ba6121eb9275871034e87fabd1a4da14b591da03dbfa7aad5f35be36898895f2

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2bcea81e7516bd823b4ed16f4f794531097888675be13e833b1cc946370d5237
MD5 00851f5a4eaf483961fec884f71461c9
BLAKE2b-256 bb234ef0113ed4073f9165ad94b7438acaf92483122fe29036abb9d9572c8921

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2761e3dc2a6406943ce77b3505e9b3c1187846de65d7247548dc7edaa202fcba
MD5 4bd76b332be4c1d834727670e206f80e
BLAKE2b-256 e0980bd8707c55af233411d2520142e6a78614ad1d4eadf401af15b30897b08e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 393dde58ffd6b4c089ffdf4cef5fe73dad37ce4681acffade5f5d5935ec23c93
MD5 a1478f796cbdd6336359a20f6e15e97a
BLAKE2b-256 d3176a7c5db9f3c379be5ffe5e87889834e146c31b28aafa2104706598ac7f97

See more details on using hashes here.

File details

Details for the file immutables-0.20-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.20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1214b5a175df783662b7de94b4a82db55cc0ee206dd072fa9e279fb8895d8df
MD5 f6d9ff1ce1418009a04a49cec26b1ca4
BLAKE2b-256 bcc60210b0065ee4a11afd666c46ca4ec56ce6621e8274d977502cef418ab6da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2dd0dcef2f8d4523d34dbe1d2b7804b3d2a51fddbd104aad13f506a838a2ea15
MD5 b241361282a0f063fccd10cdec751d88
BLAKE2b-256 38f3908fb5011a2ea28892d993400502960450c0c0c8ff4f118db5a5960d1aa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dea0ae4d7f31b145c18c16badeebc2f039d09411be4a8febb86e1244cf7f1ce0
MD5 48248e03f6cbca3ec27d8462befc4357
BLAKE2b-256 6044a91a2e31d50e39988667facecaad59367782db4dd39eea921732e015cc8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2837b1078abc66d9f009bee9085cf62515d5516af9a5c9ea2751847e16efd236
MD5 01e2101f3ae5ead69abfce12ff5d6d70
BLAKE2b-256 f5096e49091b6b351509c605419d69d546d9fa86d2dd88784541d9939987db01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp39-cp39-win32.whl
  • Upload date:
  • Size: 30.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 83794712f0507416f2818edc63f84305358b8656a93e5b9e2ab056d9803c7507
MD5 f455f576fa36dc681696b0c3c3e07f4b
BLAKE2b-256 a2bb7e837996c07120b0eeed9e274032815e737345cc9556546766671c83641f

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cc51a01a64a6d2cd7db210a49ad010c2ac2e9e026745f23fd31e0784096dcfff
MD5 032ccd16123bbcca80126202657c102e
BLAKE2b-256 6d70456632d20330a8468cd1f1f21360996b30f6c2b2c9a5fdf63f662a5e4c56

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e3a5462f6d3549bbf7d02ce929fb0cb6df9539445f0589105de4e8b99b906e69
MD5 5f1dc64f41adbbd84fb6fa8d7191ce8e
BLAKE2b-256 bc82d32acce732cfff45ea54bf2fee34c46e0ff2bd2d0d6fd451e6e1d1d84a96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85dd9765b068f7beb297553fddfcf7f904bd58a184c520830a106a58f0c9bfb4
MD5 d31c364bd881487759991299bc2158cb
BLAKE2b-256 bdd3d6b8f055a762875a5a8c0f41a435c087377adfc775b56fcf0f1964b74a58

See more details on using hashes here.

File details

Details for the file immutables-0.20-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.20-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f349a7e0327b92dcefb863e49ace086f2f26e6689a4e022c98720c6e9696e763
MD5 b07c2f083a2907fb5d64ca863625ea27
BLAKE2b-256 da403d5528e2517acab832ab68008eef761f3eb904bee198cf78a0a79d259dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6449186ea91b7c17ec8e7bd9bf059858298b1db5c053f5d27de8eba077578ce
MD5 61c7367af58c434337913c298ec60f67
BLAKE2b-256 34914274108e30a756768cbf42ee7f23af4f16b240aa8cb49ec36ca8cee5deae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d4f78cb748261f852953620ed991de74972446fd484ec69377a41e2f1a1beb75
MD5 5fa9894f6d0cf1d16d7b5cdde6ff1f22
BLAKE2b-256 7b80c7fe9825ec1f0f15fd77774c5233e098d5eeb95dc4a55d1505e39ae71d50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9cd2ee9c10bf00be3c94eb51854bc0b761326bd0a7ea0dad4272a3f182269ae6
MD5 ebb99653882efbf71d1004b1feb32e2a
BLAKE2b-256 b5088efa497641d0016810477962449819150a9f0fc7b4805da048f6f52c770e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.20-cp38-cp38-win32.whl
  • Upload date:
  • Size: 30.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for immutables-0.20-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c086ccb44d9d3824b9bf816365d10b1b82837efc7119f8bab56bd7a27ed805a9
MD5 a959367006b93b44e802f0bb118ae944
BLAKE2b-256 6d1b04730867c69f5ba883320a7c07491f3668e45ea429216f98b0a09941caf8

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fc739fc07cff5df2e4f31addbd48660b5ac0da56e9f719f8bb45da8ddd632c63
MD5 82d46bb59adfae797e2423db8b14c299
BLAKE2b-256 7a4a409a3cdf0bc5ad4e4737045bda5d40e653424fac67b6e096da769b2f45ec

See more details on using hashes here.

File details

Details for the file immutables-0.20-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.20-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e771198edc11a9e02ffa693911b3918c6cde0b64ad2e6672b076dbe005557ad8
MD5 effd0373b4883e7caffa637aed8e7563
BLAKE2b-256 3d42805d37fb45a8e65cf05f855be1bca4dd132cb1d6a99dc3bc6c8cdbbca3ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62f8a7a22939278127b7a206d05679b268b9cf665437125625348e902617cbad
MD5 66ef89eb4fb5348c0687ea7fda54a4f2
BLAKE2b-256 7c89f7f5ad4ba752b92aabc2d8b0e82229c921e8d4e2f855f7deb5a084c1681a

See more details on using hashes here.

File details

Details for the file immutables-0.20-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.20-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac86f4372f4cfaa00206c12472fd3a78753092279e0552b7e1880944d71b04fe
MD5 b3f69ea669d23919c75973708769dc4c
BLAKE2b-256 7ffd8852a78ad34da8c6e1990173f96e5208a9f25a509ec2a4995cb0a8a68ca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65954eb861c61af48debb1507518d45ae7d594b4fba7282785a70b48c5f51f9b
MD5 58e0d278819a4bc2e5defa4a557edd95
BLAKE2b-256 9ddac0f9bad6acc5a9d99bbddb522efb4c18412c718f64843d759f796fd2491f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.20-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f17f25f21e82a1c349a61191cfb13e442a348b880b74cb01b00e0d1e848b63f4
MD5 49f12ae7528cc635111358f580c8657e
BLAKE2b-256 d01585116402b756f2552973580d6d0acb1e52dcc71173f444e164ba673fd600

See more details on using hashes here.

Supported by

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