Skip to main content

For when you need to kind of shuffle lots of integers.

Project description

Shufflish

Shufflish is the answer whenever you need to kind of shuffle ranges of many integers. Think Billions, Trillions, ... of integers, where you have to question whether they all fit into memory.

The key advantages of shufflish are virtually no setup time, a permutation occupies just 48 bytes, and yet it can be randomly accessed like an array. When shuffling 100M integers, it is 25 times faster than random.shuffle(), three times faster than numpy.random.shuffle(), and even ten times faster than random.randrange(), even though that obviously does not produce a permutation.

With shufflish, you can effortlessly run massively parallel tasks on large datasets with some degree of randomness by simply sharing a seed and reading different parts of the permutation.

How does this even work?

We use an affine cipher to generate different permutations of a domain. It maps an index i to (i * prime + offset) % domain, where domain is the size of the range of integers. If we select prime to be coprime with domain, then this function is bijective, i.e., for every output in the desired range, there exists exactly one input from the same range that maps to it.

This means we can directly calculate any index or slice of a permutation. It also means that the result does not have the same quality as a true shuffle, hence shuffl-ish. It will also only ever generate a small fraction of all possible permutations. And while the generated permutations look random at first glance, they do not fool proper randomness tests like PractRand. As a workaround, we added the local_shuffle() function, which reads small chunks from some iterable and performs a true shuffle on them. This mostly fools PractRand for chunk sizes as low as 16k.

Basic usage

To obtain a permutation for some domain, simply call the permutation() function. It determines suitable parameters and returns an AffineCipher instance. The most important parameters are the domain that sets the range of integers, and an optional seed value. If no seed is provided, a random value is chosen instead. Based on the seed, num_primes (default 3) values are chosen from a list of primes (default are the 100 largest primes less than 2^64).

The returned object is iterable, sliceable, and indexable, exactly like a list or array. For example, with domain=10 and seed=42:

from shufflish import permutation
p = permutation(10, 42)

for i in p:
    print(i)

print(list(p))
print(list(p[3:8]))
print(p[3])

Also note the strategic use of list. Where multiple values can be returned, iterators are used to conserve memory.

Creating many permutations

One performance caveat is that the permutation() function needs to determine the correct coprime value for the seed. By default, it uses a combination of num_primes=3 primes and skips repetitions mod domain. As you can imagine, this can take a little while. If you need to create many permutations for the same domain, consider using the Permutations class instead. It computes and stores all valid coprimes upon initialization, which makes getting permutations effectively instantaneous. Note that the coprimes array can use up to 1.3 MiB of memory with the default settings, though it will be shared between instances with identical parameters.

Once you have your instance, using it is straightforward:

from shufflish import Permutations
perms = Permutations(10)
p = perms.get(seed=42)

for i in p:
    print(i)

print(list(p))
print(list(p[3:8]))
print(p[3])

Alternatively, you can set allow_repetition=True to skip detection of repetitions. The permutation() function can then determine the correct combination of primes much faster (using combinatorial unraking), with the caveat that there is now a small chance that permutations are repeated early. Empirically, we find that repetitions occur at the earliest after domain seeds.

Project status

Shufflish is currently in alpha. You can expect permutations to be correct and complete, but updates may change which permutation is generated for a given set of parameters. For instance, the algorithm that determines the affine cipher's parameters based on the seed may change, e.g., to reduce collisions. Though unlikely, the API may also change if it proves annoying to use. Once the project reaches a stable state, we will guarantee API stability and that a set of parameters always produces the same permutation.

Acknowledgements

Shufflish is supported by the Albatross and SustainML projects.

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

shufflish-0.0.3.tar.gz (84.2 kB view details)

Uploaded Source

Built Distributions

shufflish-0.0.3-pp310-pypy310_pp73-win_amd64.whl (32.0 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (34.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

shufflish-0.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (30.6 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (30.5 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

shufflish-0.0.3-pp39-pypy39_pp73-win_amd64.whl (32.0 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (34.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

shufflish-0.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (30.5 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (30.4 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

shufflish-0.0.3-pp38-pypy38_pp73-win_amd64.whl (31.5 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (34.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

shufflish-0.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl (29.9 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (29.6 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

shufflish-0.0.3-cp313-cp313-win_amd64.whl (35.0 kB view details)

Uploaded CPython 3.13 Windows x86-64

shufflish-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (40.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

shufflish-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl (39.4 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

shufflish-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

shufflish-0.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (38.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-cp313-cp313-macosx_11_0_arm64.whl (35.4 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

shufflish-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl (35.6 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

shufflish-0.0.3-cp312-cp312-win_amd64.whl (35.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

shufflish-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (41.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

shufflish-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl (40.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

shufflish-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (40.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

shufflish-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (39.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (36.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

shufflish-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl (35.7 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

shufflish-0.0.3-cp311-cp311-win_amd64.whl (35.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

shufflish-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (41.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

shufflish-0.0.3-cp311-cp311-musllinux_1_2_aarch64.whl (41.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

shufflish-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

shufflish-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (40.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-cp311-cp311-macosx_11_0_arm64.whl (36.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

shufflish-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl (35.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

shufflish-0.0.3-cp310-cp310-win_amd64.whl (36.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

shufflish-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (41.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

shufflish-0.0.3-cp310-cp310-musllinux_1_2_aarch64.whl (41.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

shufflish-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

shufflish-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (40.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-cp310-cp310-macosx_11_0_arm64.whl (36.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

shufflish-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl (35.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

shufflish-0.0.3-cp39-cp39-win_amd64.whl (36.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

shufflish-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl (42.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

shufflish-0.0.3-cp39-cp39-musllinux_1_2_aarch64.whl (41.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

shufflish-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

shufflish-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (41.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-cp39-cp39-macosx_11_0_arm64.whl (37.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

shufflish-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl (36.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

shufflish-0.0.3-cp38-cp38-win_amd64.whl (36.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

shufflish-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl (43.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

shufflish-0.0.3-cp38-cp38-musllinux_1_2_aarch64.whl (43.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

shufflish-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

shufflish-0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (41.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

shufflish-0.0.3-cp38-cp38-macosx_11_0_arm64.whl (37.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

shufflish-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl (36.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file shufflish-0.0.3.tar.gz.

File metadata

  • Download URL: shufflish-0.0.3.tar.gz
  • Upload date:
  • Size: 84.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for shufflish-0.0.3.tar.gz
Algorithm Hash digest
SHA256 eff0ef62085f9978a6a7bb3be0d2752e891bf8e004e94ac9bfda23347a174d4e
MD5 d52dd3e5667d774d24884e1d025585f6
BLAKE2b-256 93f9cc4544e14afa2f02a8571ca78ced909ba0baeb1de023c00503b318508ac9

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4a5a579c60c66b7234c0e04544cd137159338a7018af97ecbd5a477b4d0242b1
MD5 c2d6daba975b533b6e9fe40fc44b2e81
BLAKE2b-256 7d9bc033e43e4139a0b64c620a50d7042e5181c3fc7a6e7521e90b1dd09de1f2

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3035feb63b521d886434946ce7365522bdc01437e7c77ff71af494ccab63ffb
MD5 1572cbc500cbe7f97307ff7a81537bb2
BLAKE2b-256 3b1eea9475977ac0e883379712ee8003b321d8fe6620f68ced6e930bc9b131b7

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17be56ce823e8df5fc5792e414d35c6d47462da2dc0220da5e2d8417959651a4
MD5 a7b71bbeb29dfbc51c827cc9f0a4c374
BLAKE2b-256 480f40ad2b635a8e9950733c3c33daea6387ebbb9de6ec7259493c21f8f0fd78

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93bccfb63c33ab1f82c2a4ba2fd41b54f892db63241509180d2b40b8ff64ce99
MD5 0e969a11a6575ee11f64a6369a3ad269
BLAKE2b-256 df0cfd84a5626fe2b2be54b032adebd94004cec023bd7613a080c79430c02052

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cce27ec45fa385548d7e94d69e3af182e84dd5603e4dc78d7f91a20b13379aea
MD5 dec923a9ca1536341d1b0db12d4d33d7
BLAKE2b-256 8c99649812036a7ca66d3806917d3586a48743445b8cb3b84ba57c6aff50a58a

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b502c14a0ae67dad284d476f21f6d34adcab8479393f0006d96286c8bf8c9ccc
MD5 b03e47f4ba0e29bcb4daad4394d2d040
BLAKE2b-256 f036f2a36912980044e2f8e6325658d8207195e8c98cc8f0501d809e2e69fab9

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 055e06412e4ddc0ee4fde824c2ae20a6dbf0c4398001fd8c01680fbc941b1e75
MD5 574b7ce74f811e7f4370836baa7a57ea
BLAKE2b-256 5f2a290801dfa42481590732ab8faeb8ccf800343b7d616c08aac415b94ee11b

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c74207575628ed0b418e51529423ad16cbdf727211f27621e30463b52e206288
MD5 dfb72c190e74de225b021e845047c89e
BLAKE2b-256 bba061ef33c6d96a51223a70bb7c1f5b68ad5a2682a52f7be936e7918a805373

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b192d5886bfdf2d335ef6be65fa1a680d10663aec91bb3700149b9d41ad56e0
MD5 d70499a1ee7cc72a466ce2abb3104125
BLAKE2b-256 2a9b8d9f2770c30a8c374619050b9a268b1c3444f235fb6fabe80ff02959d46a

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8a98d9d5b13cfbb4f61c70f0faae94ec022100f04a3595db8aef8a694eb42394
MD5 9cf4a490d264c83a80ab712ce5bd1ae9
BLAKE2b-256 4d0e0ad3ae37321b86912251241b0548df30f15e8897aa1acc05f2b3bcf08109

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2ccae5e09930c81bbc7d90f9a8f0382a3098004396e5c25ee88223d899ef317a
MD5 c1639bda4af3b66c78072c680f4ef293
BLAKE2b-256 11a83a84f98a3b5e6d4d00add223d6d87f1b1d329b4106865660a02ac72c8771

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b62c378af6da41dd2e6b448ae59a5425680f6fa16d9f1e2ad4a62cb2edf2271
MD5 d58505fcb5f9fcf636d73d562f79f8ca
BLAKE2b-256 48e62b596d692758ca4776f35a8b42dd54182f16780946f1d47f7360eb4a0e62

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0ccb2f2f066ee3719482c14b86e6d901c652ac0204533df9d8f67cec3f8d079
MD5 91d7a4f5e24fcd98bfee22d3375203ac
BLAKE2b-256 c89109bb2572af6f13c103ec586042633562ea9bb29b5df403c1d9c7813da7dc

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71a1cd7beb7b10b72de788656256a06b8fb6c1bc0d991a04cc7217eab108f1c4
MD5 63e4dfe8f1da488cd6567b7c1e937c05
BLAKE2b-256 c9b1ed2fd0a1b0e9b2a63adc561b51721759c2738e18b1926f14fc000115d65c

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd69323ff5ea240500eb40159f1b67db1ca87542c53c49f5e9132de12067fe56
MD5 c2b77472c8f809fc2d75725d41baf473
BLAKE2b-256 568edac1f524febf6945d95d158aa704a4ce8bfabc33e48286f95311563f41c5

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a86fc9eb9d57001fbd64890e283bea9d6f5f303600a201a42d27474881e33391
MD5 32c192a9c759ec76c73573c5aa3bd5af
BLAKE2b-256 e4c210afd9a057689aec9a72220bfabc3fdf980d8f08200495a2f7ad72b40628

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc2f2e93a9c66503cc08f0c6a8c5f6edb98dff6263fd817d5209fa68ba0111a9
MD5 68041e87696564ba9dc75965847377ef
BLAKE2b-256 36098a5329905787a2b49f5e0e2b3284264baa0125e7a419553920dc4d135c23

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bac8e4e76355fe8d40ef19be99c5546427abae49bd16e759d5bd3e2419aadf13
MD5 ae7de49ced6151a3693f0c13c9da01f7
BLAKE2b-256 85a23861feff7545583e0105eab24be57c75673e68f8ddb6df652eb203c82c56

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c7d9a26302356971cd69d9ad51f769fd74642df1557c09d1bb5d06908f5e356
MD5 45a38955ed2fe6534cefdd849c429cab
BLAKE2b-256 13041faa22e89d642d823d96905bc74b558977075b1abba0dffa20f0b67f6456

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85b8ea4526b6a992493e4b89fdf9ad44b5b3c8fd316fbe0d035b477fd7dfd40e
MD5 c49b94f136bbc7f18874259ff3e6cdcf
BLAKE2b-256 b759e7fade4617fdb0564fa6e38ba02df8a91eee0e41f207f53d53f35ae1d9c2

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f498ce131d6d6a22e60e3d012810f59e98eff68382746441a0b7da4f4393c34
MD5 29f3f45a47d39bef795d2e820ebf1035
BLAKE2b-256 9f407d2267b4b66cd73e536857c8eceb5df9bd7b51ffbc991313c5fe31558e9d

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7b838d75c5cb81bf5079ce2fc03d0d06f7d9596d220484a310fa822c94a51b8e
MD5 137c1819b34beab638e4c828a40ec4c0
BLAKE2b-256 94e52d55323466e5ec94e0aebc7f8d8bb73332d54e92076b628b2a831ad6f210

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 780390314451d53ec0198942a039b09511e963537aa1db06b250f2aaf40dc0f9
MD5 9dcbdb30664b16f3be030ac5cc614b59
BLAKE2b-256 632255734fb57facf56f7f3c8e9a2a46e88b4eabda671a71e3b9ff14599e67d9

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5439fa7134067fc3f5f7ed37b154832209e01d4633042a7184dd4599aa52f4c
MD5 202b65e322274e2054a007e56a7c5f36
BLAKE2b-256 a5e3ed672ea710ae0a4f52b48629fcc93ba565eee82bb3b31104997427f250ef

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7c49ed73a0377764f2f06647df0844f02293fef604a86265401d73c205bd3529
MD5 89a23467c6d7a64d55950ae3a54ea83e
BLAKE2b-256 6333ee5e5303cbf16cf2efec551f6233ba1ebc0b0de817d0c50aaa7bc61d99f1

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 074ff7558c5e5f7b7a4c0b93f4056a4718c7376ceb11cb57ec75ecd3aaa3cb79
MD5 076e3fb1bfd6912aeaaeb6eba079d12e
BLAKE2b-256 e3df5bc3351be4d7de51d9f044440b91ca2fd6f4182eee09d7c6c50c372e6e3a

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9db8405a89758157a90960e4915717215e82cfcafbbfc32162e01216b3246bf7
MD5 655235e0b90f6d3cb1c3df3df0d5b627
BLAKE2b-256 bb16129a94bbb96699958f02e8afa26d3312825e8ec8fb4358d794798962245f

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26b0218f75f61be96d04a7a0179e2cfa4d3a3a89a14e9dde05e8f4059136049c
MD5 3081c065047dd32a59e711159e5418ec
BLAKE2b-256 d2fd3b257162f472d30a1016b1905600f7e8c4a03c0d257a3b40bf7a74505c8d

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a437d38bdcb2b878c97288066fc972241d1e609455c95ac42311e9fe3cb7713d
MD5 0c1f4ef550736eca19f1e0982d7e9a1b
BLAKE2b-256 59350b1186788dbfeff9b428b3d3f7801e684ae58d7953d9c7176c695b702016

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e9ccbdac4bee1cbba2a1df47208925e4779dfde744496187bd96bc2091e3db58
MD5 6e9aa2806d0c0a79b5f04c5163429415
BLAKE2b-256 404085f069693b22caadc41ea0177ae54c345b6b59cf9497b353cc7b9d3d57dc

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b531a59e776a2d8b5e885800daa5791948c874c6ab7f65ea75ad7f25c6d163b
MD5 ebb8d0b02083409bb6456178567a56d0
BLAKE2b-256 9fb97993a70d8bf61812dbd90ef4dafbff628f35ee05e200da07ffb3bf771f37

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 178c27a3384f2322454f0f9811def80e3f62a82e05bab217513c603cfe0497ab
MD5 2978abca03e00ae3abf7d25d04a84cb5
BLAKE2b-256 a913802737b04efc075e4bd21e50e7b9fc5ad8d8ff8597418e6e13bc7290cee4

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c2a982e8b004a27248663caf3e07795f0afaa906930cf9abd29dd79ff950da5
MD5 94774480d1bb831d3c50220225d61eed
BLAKE2b-256 931ed2746201a65fcc0c0bcffbc2c21fdf99e9831c5b4ee03fa7d34535b242d5

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d9ad44062908209ee1d5d0d5a0eba4f1f2bb4c85c5bfbbc842dadee7632ea9f
MD5 dfbdf779423e6f64acf658b6b389c5e1
BLAKE2b-256 d97cd0968d21d36af56f32791733603dfe9761984d3473a19c83aaf779df0864

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fcc04d5d877c45f79a95946642de856118efe65f8b4859568932f6ec677f1de
MD5 70e26f1981a943f1b19c724b4a414c76
BLAKE2b-256 938790e18e4840b8d0424f1111a82faf898a28072cb885e29e42ca226c535b2c

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e2245f0028d2ccc39f0b95b7ff476720874a0ee80b5ce5c73c0950f8c6e1e845
MD5 6535bee9ed2ce3b242fcd4daa1dc0aa8
BLAKE2b-256 439209ec6dc41ab933e42518974bc7b7e8ac41ccb2d30f024af48ec62765de30

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3a5fe4cf8deebdc8455c1d037202b39335be1b0c4aa911b3bb96f82754e93d6a
MD5 e1e6a6c41933128cc4707cccafa45c5e
BLAKE2b-256 640c8d2aa5c75ce1ed06f12949b874cc871ed825b1ded09b838c1e983295a423

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 323f36e2e3a2856a6cf6d846dd422015fdb64694057be1e9572c2d51b209dbda
MD5 8acb9340a4844174fdfebc4ed5254983
BLAKE2b-256 301b5d83c43c5c2ca7736398ac075d315a26478b3879bd92ed2c3e22f7dbdab1

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 559ea1fe36b4a6f43a13603832fcb3b554588ce70ad2ea67467efc9e5890b740
MD5 4a8062b10004f9fc0f3428371aed2cc5
BLAKE2b-256 f36b11828e3db3140676835338a1546cd4e25b37dd51100abb4514896b74c2db

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24be3500a08b8e9c4c0ed8eff57611a096207fff1482030b137380b0a472f0bb
MD5 ad66f12ba04edeba7cd0accbd91af28e
BLAKE2b-256 2a253a47f72972cda073821ece997fa9ec3acbbf9f340132d0595e7b17884a20

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5868184481a1fa491376a9a5572f493e6b4f3594a37b30df31fc4dd82d215f91
MD5 be7b7fca97f8fd5e1681852fabe2efe3
BLAKE2b-256 8bd9175d5c5d8025ffdaa9099cb374f94e1cea8cd5b2392609430631e9cf4e61

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84b4d1d403d2a6e7ad69207468d12c5bc561e1bd8a45dff4c179d869b362b5ce
MD5 9e525eb4728d5f5785e995a2dfa0b57b
BLAKE2b-256 2a021be2b4b7936a92dfe4a5887980f97f303e813bc74d0c61fb57548f94742b

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d7d513617aed1f2863549a0eb3d3cc53d63e76655c3e91389fcc951b1d0e11b4
MD5 6a034427be210ae5bae69ebb9a79d511
BLAKE2b-256 c53cf2ded8b3e30fd96f806c65e64a1a67886a4985237a1b28a3f3017bf03799

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: shufflish-0.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for shufflish-0.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9a76ef628f93b9912fb1e851efe39fdff4df38ca9c56e39739f4890fcfe66dfe
MD5 35d728145d770f6760acfbbb53ca9877
BLAKE2b-256 913fd2b4ae163b91989a62d3cffcfe423a717bd869e74999ed734bf1040cc611

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5b64d1539199e8dd5fc096a25b350fbd72c0d92a3ee77c1408fd42350ee8b16
MD5 1de4b419ec596ed89856656c2726eeec
BLAKE2b-256 cd806da7c8d3e544e28352c7d2a175b3126a2321fc3a859763348aef8ba3a8fc

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d420ab5f8df080aa9dfc2198670669a6f3370a331f3490aa5ee8a038f5c5abd7
MD5 50019ea527808bceb8e8119ff265549c
BLAKE2b-256 8b8fe9d0e5bd9c62fda6c159f4d96150d668a05a5d9286c49a92f8a2ad6ced6c

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42cb5702bd4370f293327f6cf07875e83e4ff4b83ed697ae7ee20e08b64b3c51
MD5 a518b7aa814aaac7375e68ec61e91387
BLAKE2b-256 bcca4df4dbf826287be46caed7abaac2e7173ca51f716ae3d66b9777c5e43589

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fbf183a6df7972f0af0895832a6663de3a7032d3e29d3d3922bba8baba3d51d
MD5 17b2efb48a377e846659d618d9dde843
BLAKE2b-256 94a7b517b235525f66d6dcb8231c539998d957321d0eb42b1d6166f3ffc6056b

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3144c0875a7767aa92762609044cdf846474377ae3e9d798424c83c09c24fb2
MD5 f6ed532ff85b3cb0799bdc49491e2764
BLAKE2b-256 d278dde9eac4091b76e69ee4b09080ec67361543e777fb0c74c4da9da37943df

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cc6b2b01890e48d45bb0c07a9d6af10cb4f561d4edc5f9318fa7f6dbf7fc34be
MD5 e62ce75b456572950b8ab6427d818d6c
BLAKE2b-256 72c8e63e4562f929fca0407452110d4fc9e45faad0672660365435bd9c0bbec4

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: shufflish-0.0.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 36.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for shufflish-0.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dd3639190d8a63ec14fd5fcd5391d42e2d01c3155451a17dc55a502603e620f8
MD5 da563220fc6f49b1172669d051b5b120
BLAKE2b-256 0c7c43507e144c0e2832ab91e6b9939ceeb82ca0e377ef47715a44251d892839

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5881330b22b3887760211f566230e25fb67bc093e9baee4abdfe98b7e929946e
MD5 52ca251c38e35c5693dd012b60401395
BLAKE2b-256 573168a06664abe148fed526329f2abba9732dba5d457192d997fdef932a6d69

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8081ae88ef5bc1815d9456f8a097b141e8dea821c1679d9b26aedc9aa852b19
MD5 9d064a675913619ffebb86510652ed79
BLAKE2b-256 e1c1c54c2de67e0e5fb9c704c394174dd0adcf15e18c92815e659f50f46b9af1

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34fc3fdbdd4e161777dc155c301150d4d5305008f9209825c5660657ff0915e3
MD5 8cb88589fe4256cf34aee578efcb70cd
BLAKE2b-256 a340675a0788a36764a5f4c9d5a13eff698effca0897958f54bcfe10be4cdf2c

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ddb7234ccdf968d698a15e8c975b2a629158e789a9302c3fd618150d2cdca618
MD5 649a5bbfc722ceabf64cc421e3e2b3fc
BLAKE2b-256 e1fa446cc8541b7282e99f4f528323d389059a98e42af8280a105254a7e11f25

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2d904609a9c03ec176f0b15ce96a9741bef6745c577b940c341cc66bf791b16
MD5 18fb7943759421067c5e635eadd85234
BLAKE2b-256 c9ad2ec597bca2086bdd8aaf6b5c826831a534075aa3edb9086d238b59f4f17b

See more details on using hashes here.

File details

Details for the file shufflish-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 33a2b647dcacb73ac8473efece8c40b141f1d68cc9121c880c46a4c33d42da82
MD5 fa7f78e727f385f143ade0cca84548b3
BLAKE2b-256 cbd007576d0e9fc64f1b62800513f5eac82557c7c0d194818ba8e216378226a8

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