Immutable Collections
Project description
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):
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for immutables-0.21-cp313-cp313-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfcb23bd898f5a4ef88692b42c51f52ca7373a35ba4dcc215060a668639eb5da |
|
MD5 | 694097032e525d6c17b7e0c97f14adcb |
|
BLAKE2b-256 | ff07f623e6da78368fc0b1772f4877afbf60f34c4cc93f1a8f1006507afa21ec |
Hashes for immutables-0.21-cp313-cp313-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e97ea83befad873712f283c0cccd630f70cba753e207b4868af28d5b85e9dc54 |
|
MD5 | 27f4a7b4c3568911f40cbee536d8ca01 |
|
BLAKE2b-256 | 86805b6ee53f836cf2067ced997efbf2ce20890627f150c3089ea50cf607e783 |
Hashes for immutables-0.21-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8781c89583b68f604cf30f0978b722165824c3075888639fde771bf1a3e12dc0 |
|
MD5 | c71af3906dc933d9dc2be13a894754a3 |
|
BLAKE2b-256 | d7f52a19e2e095f7a39d8d77dcc10669734d2d99773ce00c99bdcfeeb7d714e6 |
Hashes for immutables-0.21-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 338bede057250b33716a3e4892e15df0bf5a5ddbf1d67ead996b3e680b49ef9e |
|
MD5 | 5d22816d2aebe91eaeecf3a0b5311d6c |
|
BLAKE2b-256 | 93fad46bfe92f2c66d35916344176ff87fa839aac9c16849652947e722b7a15f |
Hashes for immutables-0.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 583d2a63e444ce1538cc2bda56ae1f4a1a11473dbc0377c82b516bc7eec3b81e |
|
MD5 | 794e095e0e707ae5e606b38592ece97c |
|
BLAKE2b-256 | d2d0a5fb7c164ddb298ec37537e618b70dfa30c7cae9fac01de374c36489cbc9 |
Hashes for immutables-0.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b274a52da9b106db55eceb93fc1aea858c4e6f4740189e3548e38613eafc2021 |
|
MD5 | 2d1dc4bdd6c25b589202f916657818e6 |
|
BLAKE2b-256 | f3a55fda0ee4a261a85124011ac0750fec678f00e1b2d4a5502b149a3b4d86d9 |
Hashes for immutables-0.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c8350f8f7d0d9693f708229d9d0578e6f3b785ce6da4bced1da97137aacfad |
|
MD5 | d1bd8781a20c004d27a69d2e35108a15 |
|
BLAKE2b-256 | 9b895420f1d16a652024fcccc9c07d46d4157fcaf33ff37c82412c83fc16ef36 |
Hashes for immutables-0.21-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79674b51aa8dd983f9ac55f7f67b433b1df84a6b4f28ab860588389a5659485b |
|
MD5 | bfb30072d1a1f2434863c80665f98e38 |
|
BLAKE2b-256 | 5edb60da6f5a3c3f64e0b3940c4ad86e1971d9d2eb8b13a179c26eda5ec6a298 |
Hashes for immutables-0.21-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 461dcb0f58a131045155e52a2c43de6ec2fe5ba19bdced6858a3abb63cee5111 |
|
MD5 | 5920e509f4f74f67faa805bc53f3d63d |
|
BLAKE2b-256 | 6345d062aca6971e99454ce3ae42a7430037227fee961644ed1f8b6c9b99e0a5 |
Hashes for immutables-0.21-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc512d808662614feb17d2d92e98f611d69669a98c7af15910acf1dc72737038 |
|
MD5 | 82381b962d67ae109d6343d936c90962 |
|
BLAKE2b-256 | 692d6fe42a1a053dd8cfb9f45e91d5246522637c7287dc6bd347f67aedf7aedb |
Hashes for immutables-0.21-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b10139b529a460e53fe8be699ebd848c54c8a33ebe67763bcfcc809a475a26f |
|
MD5 | 875341e94ecd293b1dbb1f27238a4407 |
|
BLAKE2b-256 | 47dbd7b1e0e88faf07fe9a88579a86f58078a9a37fff871f4b3dbcf28cad9a12 |
Hashes for immutables-0.21-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e44346e2221a5a676c880ca8e0e6429fa24d1a4ae562573f5c04d7f2e759b030 |
|
MD5 | ad71f7a761df521b9398ed286febfab3 |
|
BLAKE2b-256 | 4a51b548fbc657134d658e179ee8d201ae82d9049aba5c3cb2d858ed2ecb7e3f |
Hashes for immutables-0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b48b116aaca4500398058b5a87814857a60c4cb09417fecc12d7da0f5639b73d |
|
MD5 | 7a06906545834d3df1960b9d2bc65339 |
|
BLAKE2b-256 | f752cb9e2bb7a69338155ffabbd2f993c968c750dd2d5c6c6eaa6ebb7bfcbdfa |
Hashes for immutables-0.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dad7c0c74b285cc0e555ec0e97acbdc6f1862fcd16b99abd612df3243732e741 |
|
MD5 | d5d6ebf196eb0cacb535e7ac44e49fee |
|
BLAKE2b-256 | 0fa425df835a9b9b372a4a869a8a1ac30a32199f2b3f581ad0e249f7e3d19eed |
Hashes for immutables-0.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce604f81d9d8f26e60b52ebcb56bb5c0462c8ea50fb17868487d15f048a2f13e |
|
MD5 | 635093cde9a3b4f2c83e7fe16a840faf |
|
BLAKE2b-256 | 29347608d2eab6179aa47e8f59ab0fbd5b3eeb2333d78c9dc2da0de8de4ed322 |
Hashes for immutables-0.21-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef1ed262094b755903122c3c3a83ad0e0d5c3ab7887cda12b2fe878769d1ee0d |
|
MD5 | 866b4d2a79b95d1ec57e6fb0ba9a4d72 |
|
BLAKE2b-256 | 4df90c46f600702b815182212453f5514c0070ee168b817cdf7c3767554c8489 |
Hashes for immutables-0.21-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd00c34f431c54c95e7b84bfdbdeacb4f039a6a24eb0c1f7aa4b168bb9a6ad0a |
|
MD5 | 741863d28385e74afb442862f7b2b53d |
|
BLAKE2b-256 | 1f20999ecf398412c9ad174da083c6ffea56d027ef62cf892f695b43210c4721 |
Hashes for immutables-0.21-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bdb5200518518601377e4877d5034e7c535e9ea8a9d601ed8b0eedef0c7becd |
|
MD5 | 8394088514ce279b2d44397e9454d1c9 |
|
BLAKE2b-256 | ddde78bd53b69ee99e034c2b69f46063abf600f81417f28de6120d430f523c98 |
Hashes for immutables-0.21-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 984106fa4345efd9f96de22e9949fc97bac8598bdebee03c20b2497a88bff3b7 |
|
MD5 | 600dc6a543c769d6722c2c30648c15f4 |
|
BLAKE2b-256 | 85b1690aeaa4acc1db13e8356888bc929c8d0c9363c1409ffd8ab74d65d8c49c |
Hashes for immutables-0.21-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc7844c9fbb5bece5bfdf2bf8ea74d308f42f40b0665fd25c58abf56d7db024a |
|
MD5 | ecbe480e90ae8935d3c4c1af7e56bc0f |
|
BLAKE2b-256 | 7e52f929eaee4b247b1b71823d784734e51761685d6e69d7ad000459c3f2b84d |
Hashes for immutables-0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ff83390b05d3372acb9a0c928f6cc20c78e74ca20ed88eb941f84a63b65e444 |
|
MD5 | c14430607381cf7f7b5d4658072c73e6 |
|
BLAKE2b-256 | d28d0f4a1d10fac2700874680dad4d1d7b0d0bf31225cb21f3a804d085bfb603 |
Hashes for immutables-0.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d01497713e71509c4481ffccdbe3a47b94969345f4e92f814d6626f7c0a4c304 |
|
MD5 | fd2d6f91e97518f7f9c34f3fcec96e0c |
|
BLAKE2b-256 | cafc20f4a5d5fcd4d17b46027d7d542190f5084f3d74abc6bdc2c0fab4d3deb3 |
Hashes for immutables-0.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aab9d0f0016f6e0bfe7e4a4cb831ef20063da6468b1bbc71d06ef285781ee9e |
|
MD5 | 605a1de0eec74778782d9fa3bf7fc066 |
|
BLAKE2b-256 | ca4b260f632d0fb83b8cdabb0c1fc14657a9bdead456f3399c4eb5a0c0697989 |
Hashes for immutables-0.21-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d780c38067047911a2e06a86ba063ba0055618ab5573c8198ef3f368e321303 |
|
MD5 | 9ce15aabd981a655f51dcef89dd92429 |
|
BLAKE2b-256 | 85392d7d54f6cf33f6fcb3f78e985142166d2ec6ff93be761a17dfee31a372cd |
Hashes for immutables-0.21-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 715f8e5f8e1c35f036f9ac62eaf8b672eec1cdc2b4f9b73864cc64eccc76661c |
|
MD5 | 6a8595cb494487a435c1a8493fa843a5 |
|
BLAKE2b-256 | b679a8d90c5fb39c97722a644a35953b0d449c158792359a3c554444e553913c |
Hashes for immutables-0.21-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b24aa98f6cdae4ba15baf3aa00e84223bafcd0d3fd7f0443474527ec951845e1 |
|
MD5 | 8cf8eef233b523954dd508cc53d84694 |
|
BLAKE2b-256 | fd7b02ff2e96acdb7e9e168a55e798aab9e8555c95394735c2a8e85fe2ea9911 |
Hashes for immutables-0.21-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39337bfb42f83dd787a81e2d00e90efa17c4a39a9cf1210b8a50dafe32438aae |
|
MD5 | 55f5fbe1e157de14feaa9e2768ae3187 |
|
BLAKE2b-256 | 6c80639ddfaf96801af6dbb893ac2d1255125e66510979fcdb68b48f74804d3f |
Hashes for immutables-0.21-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba8bca21a1d034f4577ede1e9553a681dd01199c06b563f1a8316f2623b64985 |
|
MD5 | bb2bbce2d452510c47688637d71966f8 |
|
BLAKE2b-256 | ceeb00c031f91f48e7196bddf6251cc87e37a6e6833ccc5c75678b1c6797d814 |
Hashes for immutables-0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25afc81a7bcf26c8364f85e52a14e0095344343e79493c73b0e9a765310a0bed |
|
MD5 | c9f0220371183191926383cea73eb141 |
|
BLAKE2b-256 | f06f5d79e2be956a3fd7b12d4c16b80057a965dce920b05263d45723fe86acbb |
Hashes for immutables-0.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eac6e2868567289f88c6810f296940c328a1d38c9abc841eed04963102a27d12 |
|
MD5 | a440a7504a4118d5d8c0d29185487223 |
|
BLAKE2b-256 | f8a0e5d3b48710cb99ccafc0a9d15ffafde5d5997831a7035cea9dc5c61d1fc7 |
Hashes for immutables-0.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22ba593f95044ac60d2af463f3dc86cd0e223f8c51df85dff65d663d93e19f51 |
|
MD5 | ba0c5bae704e84313f937aceaa327a34 |
|
BLAKE2b-256 | f63a3730fe8c6e18600f0abc974c730cc492e91f1473f49b832e4f38f44909eb |
Hashes for immutables-0.21-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14cb09d4f4577ad9ab8770a340dc2158e0a5ab5775cb34c75960167a31104212 |
|
MD5 | adbd615334cec25c12d4fda2f9178ab7 |
|
BLAKE2b-256 | 6f7890d9bf6d3b15d68a3fce54596146d83748526ae1a82c4533d2c29852ed0a |
Hashes for immutables-0.21-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf15314c39484b8947a4e20c3526021272510592fb2807b5136a2fcd6ab0151b |
|
MD5 | ce27cfe7e827ec8d57556ff680b2b741 |
|
BLAKE2b-256 | 6f5372f19a11687a72e52828cd01b63b0262c3d13d5a2976eed76d20f63f7dcb |
Hashes for immutables-0.21-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c44f286c47dc0d4d7b5bf19fbe975e6d57c56d2878cea413e1ec7a4bfffb2727 |
|
MD5 | 7652fb2c9fd1f61c6d7ace81c370a02e |
|
BLAKE2b-256 | 06f6640583034a203c74511ed949f4aae3956b6e718cc6c519de89152598d24d |
Hashes for immutables-0.21-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71cbbc6fbe7e7321648047ff9273f4605f8bd5ce456841a65ef151080e9d3481 |
|
MD5 | 96e6cf8f77f813e8657d481a5eb1efff |
|
BLAKE2b-256 | 59bfb28e0631bd614efbf1d70c84cca997f74a63b932727d6ed9f4b98b127828 |
Hashes for immutables-0.21-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b90702d1fe313e8273ae7abb46fc0f0a87b47c1c9a83aed9a161301146e655c |
|
MD5 | 56b79744a48b8cc47c50fe0253a5f066 |
|
BLAKE2b-256 | 6de4936bc9ee20c8a047547ed24f4084868ecf99b84190dfdab93dda448bd42b |
Hashes for immutables-0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb9a378a4480381d7d3d63b0d201cf610eae0bf70e26a9306e3e631c9bd64010 |
|
MD5 | 31a80f964b34c21544bc702baed4ae43 |
|
BLAKE2b-256 | 4d8b8de7c1118dd10cb6236d1fd52ea3061f0b52c5e085bccdc344fb9dad26f9 |
Hashes for immutables-0.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a7b5920bbfcaf038894c8ce4ed2eff0b31c3559810a61806db751be8ab4d703 |
|
MD5 | 2e0a706f6bf826d88247d1a947fbd4ef |
|
BLAKE2b-256 | 2e4927e806b388526ad0470140becd5a4ba664c1fe4b232657c6c221c7300077 |
Hashes for immutables-0.21-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f8f507731d4d15e0c579aa77d8482471f988dc0f451e4bf3853ec36ccd42627 |
|
MD5 | 169c265144e039c691b02e4c36e631cf |
|
BLAKE2b-256 | 2e73bdd326aee3fd3f1411673632231d751bb143177a0e576cb7f259a0d5fb69 |
Hashes for immutables-0.21-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2aadf3bdd90daa0e8cb9c3cde4070e1021036e3b57f571a007ce24f323e47a9 |
|
MD5 | 4aa9c1f69a0f5f52994b5833f25194c0 |
|
BLAKE2b-256 | af98239e89d70e55d19643b58b4d6a574a7e8fc7d2fb0b6254a78e3e568df003 |
Hashes for immutables-0.21-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecff5274357dc18aae053e5e10b8eee5e9b4d6cc774d34148c992cb2eb787ec3 |
|
MD5 | a08ccff6ef84f38ceca67ac204793464 |
|
BLAKE2b-256 | cf98466a633df6c408afbabdf3bb02951a49873a01f625d20a5e080790b3acbc |
Hashes for immutables-0.21-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21adc6b478a58692c79c5bf316b39d3fd0552441d2b38eef1782a7555deee484 |
|
MD5 | 57b39a57660a629922b3327f462d4362 |
|
BLAKE2b-256 | e67707df13f907fc9085f485324a0918e0307484de34b55db1e7126596d507fa |
Hashes for immutables-0.21-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 586e88ca7ed44b7bb2cd7b212abd2637b51bd95bdb4856ab111b44715a62071c |
|
MD5 | 8c52a76a803f94b5f7147b8ee8f62a22 |
|
BLAKE2b-256 | 65c24496bf600aa808f60699ffd4da1855cfb2dac515f773975f4e83bb8f5849 |
Hashes for immutables-0.21-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca912c1bb35615ccbe361a6bb76e6fd43827394102467967d5599d78b50dd0f4 |
|
MD5 | 148f22a46731d6203418dc056b0199d9 |
|
BLAKE2b-256 | e24084ce97a1aeeadada226352d9ab5d1d20e2bb2071121625f187a729aa5e6d |
Hashes for immutables-0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc6fc7e917e281361ad243be1a3cb56a7633de88ee67c94cdf5651958ead30d9 |
|
MD5 | ca68448f1cf2a6998189fe3d8699aaff |
|
BLAKE2b-256 | c0e339d8088a1abc450b6953e47fb16f00a69c1a05e2a7bd2a479b961d227661 |
Hashes for immutables-0.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6a577f55eaaf763b685eef9710edbeb7ee95e2e5f54e7e5e0fd0f60ae2eb648 |
|
MD5 | 2f69af8877328875180d232ec6975181 |
|
BLAKE2b-256 | 178c45bb5a5fcb9554a46c19d5c2400d78d55be0fbac64c2cfd68cbb85edbfbc |
Hashes for immutables-0.21-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9139fd80bb05501216f49c4306bb80d0c1a08c3f0f621ed2939bf52d7f762661 |
|
MD5 | a9ecb3f319481b7733fe81b5d002d8d6 |
|
BLAKE2b-256 | b4c90eca0b5481403ebf35088dfe0e5abcbeaff095f3e8d38156b4836193fabb |
Hashes for immutables-0.21-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07a37d8699255402a10784d4d45f2bcc00ca7dba8da763207a834b15767e6c62 |
|
MD5 | 19a4b542440b566984fe68ebc67ec9a1 |
|
BLAKE2b-256 | 481eff747f2012a965aeb8ab36480c628909182418942e91b67bf357394c5801 |