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

Uploaded Source

Built Distributions

immutables-0.19-cp311-cp311-win_amd64.whl (58.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

immutables-0.19-cp311-cp311-musllinux_1_1_x86_64.whl (121.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

immutables-0.19-cp311-cp311-musllinux_1_1_aarch64.whl (122.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

immutables-0.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (123.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

immutables-0.19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (123.6 kB view details)

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

immutables-0.19-cp311-cp311-macosx_10_9_x86_64.whl (57.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

immutables-0.19-cp311-cp311-macosx_10_9_universal2.whl (74.4 kB view details)

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

immutables-0.19-cp310-cp310-win_amd64.whl (58.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

immutables-0.19-cp310-cp310-musllinux_1_1_x86_64.whl (120.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

immutables-0.19-cp310-cp310-musllinux_1_1_aarch64.whl (120.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

immutables-0.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (120.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

immutables-0.19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (120.8 kB view details)

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

immutables-0.19-cp310-cp310-macosx_10_9_x86_64.whl (57.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

immutables-0.19-cp310-cp310-macosx_10_9_universal2.whl (73.7 kB view details)

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

immutables-0.19-cp39-cp39-win_amd64.whl (58.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

immutables-0.19-cp39-cp39-musllinux_1_1_x86_64.whl (119.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

immutables-0.19-cp39-cp39-musllinux_1_1_aarch64.whl (120.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

immutables-0.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (120.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

immutables-0.19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (120.4 kB view details)

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

immutables-0.19-cp39-cp39-macosx_10_9_x86_64.whl (57.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

immutables-0.19-cp39-cp39-macosx_10_9_universal2.whl (73.7 kB view details)

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

immutables-0.19-cp38-cp38-win_amd64.whl (58.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

immutables-0.19-cp38-cp38-musllinux_1_1_x86_64.whl (122.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

immutables-0.19-cp38-cp38-musllinux_1_1_aarch64.whl (123.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

immutables-0.19-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (125.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

immutables-0.19-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (124.4 kB view details)

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

immutables-0.19-cp38-cp38-macosx_10_9_x86_64.whl (57.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

immutables-0.19-cp38-cp38-macosx_10_9_universal2.whl (73.9 kB view details)

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

immutables-0.19-cp37-cp37m-win_amd64.whl (58.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

immutables-0.19-cp37-cp37m-musllinux_1_1_x86_64.whl (115.9 kB view details)

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

immutables-0.19-cp37-cp37m-musllinux_1_1_aarch64.whl (116.4 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

immutables-0.19-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (115.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

immutables-0.19-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117.0 kB view details)

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

immutables-0.19-cp37-cp37m-macosx_10_9_x86_64.whl (57.0 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

immutables-0.19-cp36-cp36m-win_amd64.whl (58.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

immutables-0.19-cp36-cp36m-musllinux_1_1_x86_64.whl (115.0 kB view details)

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

immutables-0.19-cp36-cp36m-musllinux_1_1_aarch64.whl (115.5 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

immutables-0.19-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

immutables-0.19-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (116.1 kB view details)

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

immutables-0.19-cp36-cp36m-macosx_10_9_x86_64.whl (57.0 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: immutables-0.19.tar.gz
  • Upload date:
  • Size: 85.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for immutables-0.19.tar.gz
Algorithm Hash digest
SHA256 df17942d60e8080835fcc5245aa6928ef4c1ed567570ec019185798195048dcf
MD5 08810bf330ba17d001166ece05bbb230
BLAKE2b-256 c3bf113933c9d098c58cee52c68a205cd449bcc331c32156267d337125780bf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3fbad255e404b4cbcf3477b384a1e400bd8f28cbbfc2df8d3885abe3bfc7b909
MD5 7654deb870f32ead2b5ad8806b7ffdce
BLAKE2b-256 dcf95bcd6e376d728d1f9208d6d48e12822c6312dc39ddcdc42a98a623ba0d1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 119c60a05cb35add45c1e592e23a5cbb9db03161bb89d1596b920d9341173982
MD5 e1f5ef9ca67605738330998cf5916254
BLAKE2b-256 ceb63e0be90b335e9d469cf48f3749fe43fcdbedeea5c24337497f8c02c6d646

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6f857aec0e0455986fd1f41234c867c3daf5a89ff7f54d493d4eb3c233d36d3c
MD5 42efb9530a6e01689ac9f544643e29c8
BLAKE2b-256 6bd35305f82ae8d1655e7a5601fce246398332c1550ffed162782846e4430a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b8c0a4264e3ba2f025f4517ce67f0d0869106a625dbda08758cbf4dd6b6dd1f
MD5 7765497eb21d27782bf045854cd4dd07
BLAKE2b-256 b7e76309ac964d2fbbfedec2ffd4d65e234ba6b8c9283c0919e11946f0679295

See more details on using hashes here.

File details

Details for the file immutables-0.19-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.19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28d1ee66424c2db998d27ebe0a331c7e09627e54a402848b2897cb6ef4dc4d7e
MD5 9b9c4f6ff0b05edfb58648c2066c3099
BLAKE2b-256 d50307e19933bf55f475fad836889ca46231113f39b32b987414e5084988cffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 24dbdc28779a2b75e06224609f4fc850ba61b7e1b74e32ec808c6430a535be2d
MD5 08162426ce3eb46b17e4c4bffbf1447b
BLAKE2b-256 45194356a2caeb3c5b64668cdc8ac1eb3117fb3aaf54c361b31591d2cfb932e1

See more details on using hashes here.

File details

Details for the file immutables-0.19-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for immutables-0.19-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c1774f298db9d460e50c40dfc9cfe7dd8a0de22c22f1de9a1f9a468daa1201dc
MD5 def9b9b7bb54637f10e3a62adaca6f8d
BLAKE2b-256 9cacfe16dabaa1b3e8e8c51cd452d9a2444dc942462ed67427a57f298834eee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 620c166e76030ca4772ea64e5190f8347a730a0af85b743820d351f211004397
MD5 26e2914dce1e3b82cc28c26148b740f1
BLAKE2b-256 9bdcd50e8f86a84a5a3dbda05e7108d9d7d2d32b92305ea0e8d9257b3fefcc7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 85bcb5a7c33100c1b2eeb8c71e5f80acab4c9dde074b2c2ca8e3dfb6830ce813
MD5 ff7bd26009bedde2c007fb50b1944925
BLAKE2b-256 647d753a80984f8e2ee63d82c439739ffb83a387ab7857a71b02d5b1600abc5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f3096afb376b9b3651a3b92affd1896b4dcefde209f412572f7e3924f6749a49
MD5 59ef1d00550705ce21c0d8dd346d4c1b
BLAKE2b-256 bddca8f53aba8c49fdfac55802c4fb4d7dc5b3fa0445b01a97ad7636098af212

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d55b886e92ef5abfc4b066f404d956ca5789a2f8f738d448300fba40930a631
MD5 c32bfaadab45cff7f5466c0392c10384
BLAKE2b-256 aed271b2134396257aa5c17fd622582e365ee81cae9a6a57164a06037e9cc57f

See more details on using hashes here.

File details

Details for the file immutables-0.19-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.19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40f1c3ab3ae690a55a2f61039705a110f0e23717d6d8a62a84600fc7cf5934dc
MD5 b7ff75a25db86e078cd2a8a548723bb2
BLAKE2b-256 8d1ab509dba90da0d7c842cfd72f1eceb6ffd60b71894cfcdab601a3c4fe208f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cfb62119b7302a37cb4a1db44234dab9acda60ba93e3c28489969722e85237b7
MD5 6da0dbbcee6a47af78024d58178da226
BLAKE2b-256 d701779f8d211bcaa6950a4f8db5ed2676ab2d581c87a83787bcc63acf5df6d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fef6743f8c3098ae46d9a2a3606b04a91c62e216487d91e90ce5c7419da3f803
MD5 ab9fd195e66b3a03182fbbdf4cb81216
BLAKE2b-256 ad8056651023cb47e7108c5c1e39020f936163ca40965812a69d484adaff3e83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.19-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 58.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for immutables-0.19-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 199db9070ffa1a037e6650ddd63159907a210e4998f932bdf50e70615629db0c
MD5 7aca839f68e891e54e3e98c0f205ae5b
BLAKE2b-256 16723c22e78cffedc8cfe06c9539ead336882fe9ca91f01ae7bb688b1ca2fdd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 648142e16d49f5207ae52ee1b28dfa148206471967b9c9eaa5a9592fd32d5cef
MD5 aa1effbe9dc10abf8fe36cb98870c277
BLAKE2b-256 c6c8385c7267af27bafed49c283da0ff674e23e53389eca69fe9ce2b01597309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3754b26ef18b5d1009ffdeafc17fbd877a79f0a126e1423069bd8ef51c54302d
MD5 634477bf8a48fba0eed611360d7e6186
BLAKE2b-256 39df435025bc02d58f33f84cbf598361c5fba0d48c7d4e5600c9e896eebab036

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7fa3148393101b0c4571da523929ae90a5b4bfc933c270a11b802a34a921c608
MD5 012931281ccb8e2695ca03e442b82dac
BLAKE2b-256 3907622f5c7ca80a6658d9590e1b9fdb9f6d7957eef9d3542099cc7501473fc8

See more details on using hashes here.

File details

Details for the file immutables-0.19-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.19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0575190a90c3fce6862ccdb09be3344741ff97a96e559893541886d372139f1c
MD5 864dc65048484955e27564174e05f5f0
BLAKE2b-256 a9671205510e89139f784efc72f3c1b4368b90e30d434461eb947cfd7cd91c92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d88ff44e131508def4740964076c3da273baeeb406c1fe139f18373ea4196dd
MD5 346c80eca44d8fd5553f5bab32ba885e
BLAKE2b-256 3b4f6e8489f1a43c80477475e8b95340ec27c7ada630137d2c9ede8458b0e032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 480cc5d62efcac66f9737ae0820acd39d39e516e6fdbcf46cbdc26f11b429fd7
MD5 86c8d075b382bd1359d1bec7175801c7
BLAKE2b-256 03593124bd7741388be2d314ba7d51793bbeed00e92c9e624a8642b06b1ddcca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: immutables-0.19-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 58.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for immutables-0.19-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bbe65c23779e12e0ecc3dec2c709ad22b7cc8b163895327bc173ae06a8b73425
MD5 e9a395bc3d31058d0436d4d6019be73f
BLAKE2b-256 143fae6d020e23a596d25d7c57f34f244c5a1e57fa0df273a87dd20441d2c48d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 52a91917c65e6b9cfef7a2d2c3b0e00432a153aa8650785b7ee0897d80226278
MD5 96c1899e5a3878c1729d70d38f08042e
BLAKE2b-256 d0318c772d0d28818d7ad45a36e8a6dd5e6d1b1215690431548b5f2ac9f26fc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8ababf72ed2a956b28f151d605a7bb1d4e1c59113f53bf2be4a586da3977b319
MD5 e556880cebcbba8f14c92c12850e13d7
BLAKE2b-256 e54847b73c75f11c2a383d54afa042a32ae7d91b8a717d25a1aa2a3cf72e06f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c0cf0d94b08e58896acf250cbc4682499c8a256fc6d0ee5c63d76a759a6a228
MD5 df9e50ec44354536661af1610b094eac
BLAKE2b-256 c2b7306752c1dcbd62b28d3a312b1055d777323aa11687255413f6bebd47a353

See more details on using hashes here.

File details

Details for the file immutables-0.19-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.19-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64c74c5171f3a97b178b880746743a07b08e7d7f6055370bf04a94d50aea0643
MD5 9a4011ef03f4d908f9526566dc9bfa6f
BLAKE2b-256 bfd706e096166a707d278f07b7b98c10c0275d20910ab6244d45ce1f2fd60f29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25a6225efb5e96fc95d84b2d280e35d8a82a1ae72a12857177d48cc289ac1e03
MD5 6d5563b04e609be34c6ab4168227a7e2
BLAKE2b-256 20555438434191eec4d3037965c60544c079bc61b6f38144b16a1aba9fc16728

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a208a945ea817b1455b5b0f9c33c097baf6443b50d749a3dc32ff445e41b81d2
MD5 7ad4409840e40b554f581cc7033d678c
BLAKE2b-256 1e9ebecfc7d5444d5e42f83a6da51f9b50a3fba5917a34d87504eb3f5819a032

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for immutables-0.19-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 10774f73af07b1648fa02f45f6ff88b3391feda65d4f640159e6eeec10540ece
MD5 8f762e268c9b233ab5e5d978a01201a9
BLAKE2b-256 55d2ab10b55237e9750269502faa5ca2bd9c3c697289c0e0ded56c7cc263dfdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7c6cce2e87cd5369234b199037631cfed08e43813a1fdd750807d14404de195b
MD5 0f938f4944ce62068bc6bc1a5fa3fd00
BLAKE2b-256 f6115bdacfc5959a2fe1cdef4c649019587082f0588db3d425abe9a9bc943418

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c830c9afc6fcb4a7d6d74230d6290987e664418026a15488ad00d8a3dc5ec743
MD5 5866c6baaf68a18bb98b7abf4586bc05
BLAKE2b-256 4807bc38756afab1c920809c25dc280f4feae7878e1034ba874983d14f60f3e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1cbd4d9dc531ee24b2387141a5968e923bb6174d13695e730cde0887aadda557
MD5 ff8eca8c90cc7d8dc0dd3b60272aec1e
BLAKE2b-256 ab2b637bdff7e2fab322cd97b03af01c7a3370c52bf1e39956c0cf7012b96d3b

See more details on using hashes here.

File details

Details for the file immutables-0.19-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.19-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eed8988dc4ebde8d527dbe4dea68cb9fe6d43bc56df60d6015130dc4abd2ab34
MD5 66ec86845068819574668cb28c342c31
BLAKE2b-256 0a60afe1951d8dd21c7682ab8c9292f87c8b1232bd2a11cc2620c42b0b897bb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 50608784e33c88da8c0e06e75f6725865cf2e345c8f3eeb83cb85111f737e986
MD5 a1dad8db08851ddab1e340deb996d1da
BLAKE2b-256 d06c8a661a22f1483bcdf86a7c1a2d2b054b312cfb3b2726f69750b8b1b323dd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for immutables-0.19-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e95f0826f184920adb3cdf830f409f1c1d4e943e4dc50242538c4df9d51eea72
MD5 54dc552420ebc63947b37b44aeb81833
BLAKE2b-256 24ed96c68dcba132ad2a57b5d499b5a337395b2c25f09f348ab4135d56b9ecc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 41d8cae52ea527f9c6dccdf1e1553106c482496acc140523034f91877ccbc103
MD5 9bdeaec6db0599576cd8d55d64b02e87
BLAKE2b-256 930b60ef6f9cca8a4da21667c70c9b1261bccaf0a9b981e937d18767151e99e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7da9356a163993e01785a211b47c6a0038b48d1235b68479a0053c2c4c3cf666
MD5 1c814a4021adc5dda8f8e63ce8dc79cf
BLAKE2b-256 8d03b95cbaaa7fbb42bc31026e83ddd674a7daf4004d1faa3428bb75575f7a32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37de95c1d79707d95f50d0ab79e067bee52381afc967ff031ac4c822c14f43a8
MD5 2f8ed53429c166642694265150b04a59
BLAKE2b-256 38e69a1f06d1d9936bd784dc2ded8f13e27ef21474b8679b79be0a1906fa49b5

See more details on using hashes here.

File details

Details for the file immutables-0.19-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.19-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed61dbc963251bec7281cdb0c148176bbd70519d21fd05bce4c484632cdc3b2c
MD5 3c5dcac25593dcad9276d40553ec9d81
BLAKE2b-256 fbad154c84dcb517f534c74accd5811d00d41af112ccfe505b7013f32efebb9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for immutables-0.19-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6660e185354a1cb59ecc130f2b85b50d666d4417be668ce6ba83d4be79f55d34
MD5 bfdfff47b7c3470c48a72f470710b78f
BLAKE2b-256 1a1f1ba27437d9708a72199bd877d2e7cb9abd560aee2e4d8960faa52fd72e9b

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