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

Uploaded Source

Built Distributions

immutables-0.18-cp310-cp310-win_amd64.whl (58.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

immutables-0.18-cp310-cp310-win32.whl (54.7 kB view details)

Uploaded CPython 3.10 Windows x86

immutables-0.18-cp310-cp310-musllinux_1_1_x86_64.whl (119.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

immutables-0.18-cp310-cp310-musllinux_1_1_i686.whl (114.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

immutables-0.18-cp310-cp310-musllinux_1_1_aarch64.whl (120.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

immutables-0.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (120.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

immutables-0.18-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (120.2 kB view details)

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

immutables-0.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (115.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

immutables-0.18-cp310-cp310-macosx_10_9_x86_64.whl (56.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

immutables-0.18-cp310-cp310-macosx_10_9_universal2.whl (73.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

immutables-0.18-cp39-cp39-win_amd64.whl (58.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

immutables-0.18-cp39-cp39-win32.whl (54.7 kB view details)

Uploaded CPython 3.9 Windows x86

immutables-0.18-cp39-cp39-musllinux_1_1_x86_64.whl (119.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

immutables-0.18-cp39-cp39-musllinux_1_1_i686.whl (114.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

immutables-0.18-cp39-cp39-musllinux_1_1_aarch64.whl (119.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

immutables-0.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (119.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

immutables-0.18-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (119.8 kB view details)

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

immutables-0.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (115.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

immutables-0.18-cp39-cp39-macosx_10_9_x86_64.whl (56.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

immutables-0.18-cp39-cp39-macosx_10_9_universal2.whl (73.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

immutables-0.18-cp38-cp38-win_amd64.whl (58.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

immutables-0.18-cp38-cp38-win32.whl (54.8 kB view details)

Uploaded CPython 3.8 Windows x86

immutables-0.18-cp38-cp38-musllinux_1_1_x86_64.whl (122.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

immutables-0.18-cp38-cp38-musllinux_1_1_i686.whl (117.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

immutables-0.18-cp38-cp38-musllinux_1_1_aarch64.whl (123.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

immutables-0.18-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (124.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

immutables-0.18-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (123.8 kB view details)

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

immutables-0.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (119.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

immutables-0.18-cp38-cp38-macosx_10_9_x86_64.whl (56.6 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

immutables-0.18-cp38-cp38-macosx_10_9_universal2.whl (73.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

immutables-0.18-cp37-cp37m-win_amd64.whl (58.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

immutables-0.18-cp37-cp37m-win32.whl (54.7 kB view details)

Uploaded CPython 3.7m Windows x86

immutables-0.18-cp37-cp37m-musllinux_1_1_x86_64.whl (115.3 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

immutables-0.18-cp37-cp37m-musllinux_1_1_i686.whl (110.8 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

immutables-0.18-cp37-cp37m-musllinux_1_1_aarch64.whl (115.8 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

immutables-0.18-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (115.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

immutables-0.18-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (116.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

immutables-0.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (110.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

immutables-0.18-cp37-cp37m-macosx_10_9_x86_64.whl (56.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

immutables-0.18-cp36-cp36m-win_amd64.whl (58.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

immutables-0.18-cp36-cp36m-win32.whl (54.7 kB view details)

Uploaded CPython 3.6m Windows x86

immutables-0.18-cp36-cp36m-musllinux_1_1_x86_64.whl (114.4 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

immutables-0.18-cp36-cp36m-musllinux_1_1_i686.whl (109.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

immutables-0.18-cp36-cp36m-musllinux_1_1_aarch64.whl (114.9 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

immutables-0.18-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

immutables-0.18-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

immutables-0.18-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (109.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

immutables-0.18-cp36-cp36m-macosx_10_9_x86_64.whl (56.4 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: immutables-0.18.tar.gz
  • Upload date:
  • Size: 84.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18.tar.gz
Algorithm Hash digest
SHA256 5336c7974084cce62f7e29aaff81a3c3f75e0fd0a23a2faeb986ae0ea08d8cf4
MD5 d4250f5c490ab927e23b0f483193b762
BLAKE2b-256 65f76d863110a1e4c6d115efa900dcab8b51b9bcc3cb654a3e7a393ad2d178a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 69352b45a115808219feaf0bb7a551e9aa76c72684db93cd03f11474165f4569
MD5 45dfb285eed8a27248b97a3e880ce7b6
BLAKE2b-256 39285c3cb80ba103489608b87b53a4524b5124741cf75167648cfb6426787abf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.18-cp310-cp310-win32.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 98f67bd36532582751dcc9021fdb60e7efc82e5717ae5927b84d0b86ea58fe12
MD5 07812022e16c4ea5888839f3b7efd60c
BLAKE2b-256 7dc71457590a4861f9f6c5186176eacd2d037eef65471d074f55cecd21a8df90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b3621256bc8058a7973f736b9e2c940e17133476265a0a83b8df8c0f446ca32f
MD5 275731d9e1c6decc84e92a075d0ec61e
BLAKE2b-256 9072a330bd2e4b57be1c51b57a79349b54482f2685b5b429a42bd1fddfaf44f7

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 798b4d6c388116effa7523591e4e39865292e4fa74e169b05a0759a16f604ce1
MD5 50dd9fdbc65e0ecb986809bdf20f58c3
BLAKE2b-256 c6bffcb0c8a00c1ab4fdb7aa0f373ae4c9fad8ef3d430b72a3ae5797a6a9ecf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 03696193b276db3a9b619629685198886ddd7c4098c544bd8d0f87532c74120b
MD5 2b80cf38daa09a21500f3065d2c4d61b
BLAKE2b-256 92e571191b777ccddbf8b95ffd8f0d7e62a8753e30fa3dae6fe492bf4b63238e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e979a9225507e3cd830ea73ac68b69fe82f495313a891485800daa5b6567e05
MD5 0ed694e207f2f4823407c2b924061a7d
BLAKE2b-256 937cbe199489fc6a581bc23efa825f40230b24be121ea3d39902731469df5502

See more details on using hashes here.

File details

Details for the file immutables-0.18-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.18-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b6c820c9bb5aac62b76de703384bb8bb706108be90c3def4a7f047f185a92bb
MD5 a1250aae500397e14e8cb1cf0d723cac
BLAKE2b-256 f881f7692ab3c5a58110212e729690a6bbd1e56e752a635e981795593ca3b33e

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9949f704b80d0e601587d0a3b1a0cc6ff5d49528f6dfc1c8a1476b2137bb925e
MD5 e8f0f5d642dfc2112a843b21c4b23be8
BLAKE2b-256 6a183c46f4a070859b7da7336806322b7c74413bbed34deb5c3a74bbbce5712f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 29a5886845cd0ca8263b721337750a895e28feee2f16694a526977a791909db5
MD5 9f0b2b5d2ac86a922f4f8780c17020c0
BLAKE2b-256 5a1b8ac09122e3085400a9e70f77b9a4c1e44128f87fcee466b810beddb505d0

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d841dfa15b932bdad27f5149bce86b32d0dd8a29679ed61405677317b6893447
MD5 99b825e349e40d747c46d7649cf5b30c
BLAKE2b-256 c5471819a9627b1330cc822434c95076da6567d1b4de2f87f6708f11a73ee697

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.18-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 58.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1338aad6fd69f11442adcbb3402a028c90f6e945682ddb8aba462a3827f2d427
MD5 57e88268adfc15c3b0996853dd702eee
BLAKE2b-256 ff8ec3b8d8aabbea56be63057722c67ab09c16a53af17c23ede620598877051e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.18-cp39-cp39-win32.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 535616ad7ca1174a27ade637192c970bfedb0b0e0467e69ce415b40d7cf7ba0c
MD5 eb60c6243aa37f4e9980a4e61024e3d4
BLAKE2b-256 b5f4a1a0c466eae636019b57ce3dbe11adb4321fd0f7313aa64f716acb892c07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 210efea163a704597cfdb2d30713d3c0963c30f0d997539c9ab5da40e3d6a886
MD5 9e8a2516fadefbe5c277ad4bbf9fe65c
BLAKE2b-256 74a087110978834dc77f82fad81265595f7476cb5e0b217e86b38fa8da5cad54

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 77bdc96dc24e32839557cde3785f8039a369c95529ff9179044b81d0ba4bd02c
MD5 4e8f6d70da12e3cc66c5871e58ac4ca1
BLAKE2b-256 77afbee141ade92092d05760b69aa11a6e4e9355069cc954faae6c52bac83a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 90da9dea0a1c0a907d511f124cd87fe090c0e30a951c3fe68bc9782ae4f2c77f
MD5 6ac9107196b1a6767cefebc2624d6578
BLAKE2b-256 feec8b0059ee4938fde8a033fd2791f5a595069b89872e8b03de15df21acde74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f32b5933393e4cc204d8f9e7d9f503ec052e30f612090be0de0dd31b1464b35
MD5 2462652465483ff483b5465b2de9f676
BLAKE2b-256 f24577ad9920446e2c4f0efc0c0820a4e1e9488205ffef0ba2d8f95df12915cb

See more details on using hashes here.

File details

Details for the file immutables-0.18-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.18-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d11da4946e19f3b24a873b2ba2891cc226a89bb398561c62dfb966a9b6501a4a
MD5 afc29f3dbd0a64d8a4d489b8706f9dd7
BLAKE2b-256 769c209c749c292538cdee5226b779e58b025af3676258185f953babc2cab86c

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 525fe9001b5a96c325eec41677efaeb8c3610776e834ce7f31fbe3d33cc05252
MD5 7853249b3017beac535b432d96142354
BLAKE2b-256 33b2724d9114261c71aaf5249aaf62d7fc3a1c7a99919a655b0dd5cb2675b2cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d43b16b6adbe1327c6688e14b125cb3b940e748790b305de96c8d55668ac25f
MD5 7897d46017c0f25417e108b2d7d2118d
BLAKE2b-256 90a59acbee84b8472f7336b8ba8dc97064470deba1b09649301546c67e1c6677

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 de1a091ab89b7ba50501a915a0fbdceb52b079c752f4f7c76d2060237774a714
MD5 bc51a821a4f98299dd14ef8d797c1c1e
BLAKE2b-256 e7b7c1747af903f8acd54a4ba88981b6c7c99c12107b56ca8c7666b00fbd8e07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.18-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 58.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ac9e05f846392e983fb59f74ed2334031b366251d16d24122e4c85f70fb6e2da
MD5 c3a021910f46db2bfc17a56e0716ea43
BLAKE2b-256 38e870d5b40b261ab290eea7c1baac0f4e5b1dd32573548c5121d9d488eeea36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.18-cp38-cp38-win32.whl
  • Upload date:
  • Size: 54.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 989606e440492736112b471dcd80586e3d4a63bc6f8ff4f9d1d612e0f96cb683
MD5 5b7c9515e83141099ffa68437f655a87
BLAKE2b-256 65e8762aa920c247d6eca1010f12bc659aad3b58baff8f9cc904fa9c8a0b87df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 45bd862a5dfb952eaff4a9c2448712c5a550dd956575e23cbfc512010fb06c74
MD5 9f6b4da9453a314443880e1aa9cf69a2
BLAKE2b-256 f85536904f5bb633af5ce460476466130f9f82ad2e6f182a075298e35f04d481

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1d6821d7718cf9f4a7b1d9e765fc22a9d1ae0fad3fabd8724b4e614d2a6e0b54
MD5 a8e275486891b315482c109d0def5394
BLAKE2b-256 a358074fef4a4c6b326dd8d7cbeb611dc4cac8ec2dcb1e76e91ff6c6d65928ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1330f96eb6a3a11f5d02f30b2c6393ef30d01a79f7144d63d2a3e6ff05cb99db
MD5 5e005fe1ca62bbc8d8ada606e409bb1f
BLAKE2b-256 bdb25f6011a5b39934efe20657798d235680d81f1038732b5913653f564c73d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3bad4d43009fa61ea40d887e6fa89ae7c4e62dff5e4a878d60b76cf245720bb
MD5 181759465fef9db39ec8db16babbabab
BLAKE2b-256 f446dd3d514501c2c638249f3efef21813c3d3c844dd7ceb8c101cf0a8123824

See more details on using hashes here.

File details

Details for the file immutables-0.18-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.18-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54577e46c5332d7390212040c084335b7d667504847ed2788428d44f20e595ce
MD5 f5ced45b2b24c4e8e03d7dad0a494eef
BLAKE2b-256 b6b06d6a97ec0367ceee38a35b5df461a24088761a276fb2cf466538b90e7ab7

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e04b61ddffd4ccb4d7ab823b2e55dbb4ad47c37697e311fae4b98b3c023ab194
MD5 0dfd838b8fa91a7ca7592058c86f93d2
BLAKE2b-256 9d438d40e5e77371ffde8dbf4c0e3ee6450b63f5b5bb39504226d705390368ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.18-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1acbbc333f1643fd1ed21bcc3e09aad2ef6648478a0cae76a2ca5823764a7d3b
MD5 ab5c9489feae677c6a5be8e2c323b968
BLAKE2b-256 883d87e27ac9f5d7efcae049618230ab94dd3840cd92e7a6e54c8382197025dd

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8b650d779a46441dccd02e7ee8326dbd0dec633c6bd75e9fe13373a6b19570dd
MD5 007bd8261092a8845c3b683bf76bacb1
BLAKE2b-256 dd4cfc90d0fd0221be2ea0897421ac04a0151681e8055866f4c5be303a4427ea

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: immutables-0.18-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 58.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fade8ccf7afbc1e7ea353159fa90cc04395f2f4f57658160d7a02f6aa60c4e77
MD5 71039ad4986341df8cc0fc5b46e13a77
BLAKE2b-256 9ede7b41d6d0549db81d5ccadb3c7f0901e9ee79c6923d9a38809d30c4c2a3ab

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-win32.whl.

File metadata

  • Download URL: immutables-0.18-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 f6edb73619aa0a5fe4a77d97dd9d39bfeef61a5afe71aa5bdceccf59b933999e
MD5 60d388c8ac8d8923f2d74c6bf1b86b80
BLAKE2b-256 69d1350bb286b70fbfa0c84f1a52eb9178645014c7c96ea6b528dac660f8279c

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 734ec4467dd15f9135ca5ecccc91e796a67d27c227e81554f9e06b1bb3b28d6d
MD5 0186998806e3410ac2d0cb1a25422360
BLAKE2b-256 5ca5d1e613b4434ed533ed1488249362bdd4357b56e64146a0115d265c62a243

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6baf4dc11ba0e9f41a6cbde7ecaa7af9cb482559b92ba3254e3e37a518b1970e
MD5 1b8d6abfd521e471d0344ae13aa19303
BLAKE2b-256 c5fe53bed0634689a404a2935b3b01b05d98b707cfb6b77e4b2872ace8538adc

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9a86dcca4bb406f80e7a18c233aec0e76a7530c456e24aa1e19a708a34f2aac1
MD5 e29df0759cb6ac5ab58c91806848b42f
BLAKE2b-256 f0b0522d5376ca7a539cfc9095f1dd5e72d36117aefe5de5537bd2a3f2972f1f

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc830a689a55e404f0e23d7d69e01c218fa8a0be54a6ca5df45b6fbfeeac648a
MD5 338848f5b225ad387dd919db94378411
BLAKE2b-256 1b43608f2702ec35f509d32ee1ea398880fe7a5d22b15813fa0f0df5da0a8d6e

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-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.18-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 853d63f4a07b2ea2131ba0831aeec11f6a6ee5e290e8f175bf56842762d7412e
MD5 f001d61fdd97e9e2332be4e04644ed8f
BLAKE2b-256 635297f2adb5561cd37361fb954262bfce09e9446a51c1f4a3350f65f1d7eb28

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5caf9c670e6851e7f310716c7dcdf8705236d13056eda1fab3deaad5d7198468
MD5 c12009188fd441661e564c191c3c5d5a
BLAKE2b-256 36d2593e679a87505c47961b31aefb48984d364ae2b9c51f3bdc8157712d420c

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2aa5292630b08c874972931bac06ee381cb6fb7382d7be1856234d7bd4a8e676
MD5 24437264bd206137f2ecba4ca0552943
BLAKE2b-256 2b369e3dd1c868c227a66194cbd389b345951a0bb9846d6df4bbf08423ab3ee1

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: immutables-0.18-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 58.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e4c2110173649acf67bd763bbd2a9c3a863a1d20fd7f3db3493ce4e0fb04fae5
MD5 24cbd6fa41c92ab12f1796b16875cc4a
BLAKE2b-256 6524ecfb284c9ad8d6bb84574a7c4552609d0b273bd64a866024cc0ea9d94aea

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-win32.whl.

File metadata

  • Download URL: immutables-0.18-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for immutables-0.18-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 74456c579cfd53f883cdcc0700e3871648a3316767efc1adf8c723ad3d8addec
MD5 0edf9cf394e424bc2f449d87ca219328
BLAKE2b-256 78a4442eb32a0f82a65b8d4a83e750913d3e16a89d93388b863a1439c7613233

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9f17407491164beb689d426f7985f79ae9dfa69868653cfbdb95645f6bf05cb0
MD5 b0439d3db24b1a4c82a8a1aac9de7606
BLAKE2b-256 febf5972f50c62acdee2a9888e3d3053a3de83655af904f11695dcfb1c0a6110

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ffced8535cc673fcfb411d28ba5744689a6978fa596c803725a76f43c1bda911
MD5 36c6936beb11274146ed62d53abb020a
BLAKE2b-256 19545961f89bae7a7a3f9bacd8454ea39d816ed0353187cbfce5191db54b7525

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a29e3aa0fe05fb2cc6b31039f448aa6206d7f0cdb660c98aa9be6d12070d6840
MD5 58771d23de1371083fe9bbeda8b486d2
BLAKE2b-256 3cbe44dcee7d0ea45ae3a3772571097fb98d34b7690dba43c14ef3f986371434

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13159cedb698fdd243d9f2a7469c1628e075a180fc02f865dd98322b92a14aaf
MD5 5f472e64408fb3feaaa30b5b002640c7
BLAKE2b-256 b9111172cecda3066b52e0771ec3382a8a46bd5723d73ba34c14010dfe7f7946

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-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.18-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53fccddd28cc3214aa48ca564702311c07eac069190dd890e097802c5d69b33a
MD5 f54e995ec21fdb8f177e820aecd927a0
BLAKE2b-256 ff889c71337193c3d24c2cf3c14d5ed05eeb502f9f21fa6117edfa9b3b43bff1

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d72527fde329e3b566b67c954237be52b07d6e84ff23dcc1e94499755cacff6
MD5 7c40a4bfe99213529f07ddf86559f446
BLAKE2b-256 2f73f7d86300da1006bd6f3fe6fe3349b1e4bf91fdff9c7468493f72233ecadf

See more details on using hashes here.

File details

Details for the file immutables-0.18-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for immutables-0.18-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ee2d6f8816fce53fa89b6a1ba2d4a96b344bf584d6ed0b10a871b17fff46e49
MD5 cd67ee0ca4ce59d246580fd9304554d0
BLAKE2b-256 288445a57f66b7a9775d238dd5f01af9e1d2a381009e345a3ec279a2682ad892

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