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

Uploaded Source

Built Distributions

shufflish-0.0.2-pp310-pypy310_pp73-win_amd64.whl (31.8 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (34.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.6 kB view details)

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

shufflish-0.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (30.4 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (30.3 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

shufflish-0.0.2-pp39-pypy39_pp73-win_amd64.whl (31.7 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (34.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.0 kB view details)

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

shufflish-0.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl (30.3 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (30.2 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

shufflish-0.0.2-pp38-pypy38_pp73-win_amd64.whl (31.3 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (34.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.5 kB view details)

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

shufflish-0.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl (29.7 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (29.3 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

shufflish-0.0.2-cp313-cp313-win_amd64.whl (34.8 kB view details)

Uploaded CPython 3.13 Windows x86-64

shufflish-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (40.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

shufflish-0.0.2-cp313-cp313-musllinux_1_2_aarch64.whl (39.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

shufflish-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

shufflish-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (38.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (35.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

shufflish-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl (35.4 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

shufflish-0.0.2-cp312-cp312-win_amd64.whl (35.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

shufflish-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (40.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

shufflish-0.0.2-cp312-cp312-musllinux_1_2_aarch64.whl (40.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

shufflish-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (40.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

shufflish-0.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (39.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (35.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

shufflish-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl (35.5 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

shufflish-0.0.2-cp311-cp311-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

shufflish-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl (41.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

shufflish-0.0.2-cp311-cp311-musllinux_1_2_aarch64.whl (41.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

shufflish-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

shufflish-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (40.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-cp311-cp311-macosx_11_0_arm64.whl (36.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

shufflish-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl (35.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

shufflish-0.0.2-cp310-cp310-win_amd64.whl (35.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

shufflish-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl (41.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

shufflish-0.0.2-cp310-cp310-musllinux_1_2_aarch64.whl (41.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

shufflish-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

shufflish-0.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (40.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-cp310-cp310-macosx_11_0_arm64.whl (36.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

shufflish-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl (35.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

shufflish-0.0.2-cp39-cp39-win_amd64.whl (35.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

shufflish-0.0.2-cp39-cp39-musllinux_1_2_x86_64.whl (41.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

shufflish-0.0.2-cp39-cp39-musllinux_1_2_aarch64.whl (41.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

shufflish-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

shufflish-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (40.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-cp39-cp39-macosx_11_0_arm64.whl (36.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

shufflish-0.0.2-cp39-cp39-macosx_10_9_x86_64.whl (36.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

shufflish-0.0.2-cp38-cp38-win_amd64.whl (36.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

shufflish-0.0.2-cp38-cp38-musllinux_1_2_x86_64.whl (42.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

shufflish-0.0.2-cp38-cp38-musllinux_1_2_aarch64.whl (42.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

shufflish-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

shufflish-0.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (41.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

shufflish-0.0.2-cp38-cp38-macosx_11_0_arm64.whl (37.1 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

shufflish-0.0.2-cp38-cp38-macosx_10_9_x86_64.whl (36.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: shufflish-0.0.2.tar.gz
  • Upload date:
  • Size: 84.0 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.2.tar.gz
Algorithm Hash digest
SHA256 5087bfd756e746098ba966ab84755ff1fd57ea813c0ce54635a1bb768e494c32
MD5 a31ebce1e4cdab11c8c5428aa70a435b
BLAKE2b-256 149322659c673f03ed4a3977062ee580c163526bacc2a33a3f772721cfc5659d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 03619922e282a1c4f6ca13a74be97d245db1a3fa1c6e206218f5c5ddba92c55e
MD5 7425e829c4a69dc7de13d04df7d25f47
BLAKE2b-256 66521b6b0403ffb644716a0cdbbae1ac6d919366b869d1e60001127de8cff5dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5df0af02df8584cbcdd8e5b907b845457a603d50efb665c7736dccad0d4156da
MD5 0df51aba56571b5da54d2e06caab137a
BLAKE2b-256 3dd2692d5f4892b603ce54891c98b3def812454acc1f454fb54abafd8b1842fd

See more details on using hashes here.

File details

Details for the file shufflish-0.0.2-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.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 362fb76f5503434eb3c7653ca4ea265c4c381a6e0dc7a18d8acb07700443c846
MD5 9899109622a530edf622d4196e422a61
BLAKE2b-256 4bdf31628b850f306342f2bea1e4f5377472395bc53305ef85283f925a5f722a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ba8f7350b558fe62b27003225be17026951891963c4f2b127a10c2254f3f3d9
MD5 9f7b54f57d248c1224b7af8cc5ba686d
BLAKE2b-256 06817fccaac5e5d5d6ce4dd3b94a62f3cdf18599a45be39307cf7d1b95d5c90f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ea718ffc6bff47ccfa9d417d93c6817fa56fa2ab604b321b46c1693cc30dc17a
MD5 368a4965f839f2f49463f00ed2f01f3c
BLAKE2b-256 bd1b8dd1ce1020c2044f6d6bf731ee741abeaf6339565cf972c8b31f4f2a5e45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e2a1d902cf11d6085ddde99df626d74766b255b84e25393dfa08fe15db77b895
MD5 d0d4876450d68481b7999f4b44229d6b
BLAKE2b-256 854665b799fb8f73db654ce8febbf8780b15e5f078b3ce63117066020d4b5d97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa41155d5588d26a807ee3759a653d4553dfc4af0bf83acb00ae493230e80388
MD5 d2e1613ea180c2ca25abfa2f41ece1c3
BLAKE2b-256 a761bcfe5eeb45bcfbd043cf5423c09e691ad95d899be95c1e57044f5e5eaac5

See more details on using hashes here.

File details

Details for the file shufflish-0.0.2-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.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50ab73efd155bd2a3ae63a18383bd92d9a7a49471cc3f848e34cd3e61188bf94
MD5 48695c6116766023fdb41bd3b150c0b7
BLAKE2b-256 9fe5eacac42aa26d0ce8f1ebc5c2f472e5a52a8ee14b6e406777f24fdad763dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1805a01e1a8421d1c194504e59826b957103f6f15c9fd0fbf85782ecb564c4d7
MD5 870654b2b569c2d70d3e00a55251697d
BLAKE2b-256 16ab3f50b4024a75ac41e0103d8ccc794c4e7d0d34c860ae52e800dcdc2e7dd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0d2492a6a76338f5be6e6eb9605ac77444d69e914301cb5f18cadae95de35581
MD5 cd0d6bd492b0f105c0f8f48595780f46
BLAKE2b-256 c10a8c90fef7ec2bb5b7d93135e03eb178851fff1e4c64bcd2a9d0f3c3dc6c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 69325aa1fe4470985d5212f499a10bed26d66da9fa59ebb8b1d0f8d0f0b27a60
MD5 5a8a67e9bb8d5c18f21e4d5ea5d354b7
BLAKE2b-256 80ba692ec099b05af887036158843e58ddfa69812cd93d81f84b84de174d144a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8634029710c215267957135f6097f8b89c2836913cf3025427d4421971f22dd8
MD5 6517537b92fed0a2159391d5eef52cac
BLAKE2b-256 7daa459a6f9d09d3d119e2a9b24b3054de66b17026c5f34c85d39d5226efaca8

See more details on using hashes here.

File details

Details for the file shufflish-0.0.2-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.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9b8df50292a676539da9fb8853458674b4f98bd446cb1b16d0e020747dacfaa
MD5 a5ec1d9bc5cfe4d5a2ed058ca698bbfa
BLAKE2b-256 d1d839ed3e65e5f84bce9e3e563785369f6c6cac83dcecffdd61936f3fa6dfff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 922f5de9ba1bc2f03539b94b3f941123274a706de277ac471897b33c8d7db843
MD5 b9f48cebc47813b371c884d502a71e9e
BLAKE2b-256 b37d879bfdcb32f480d5fff0e7842de5bbbbe91d116b6bac671c479bfdc27b67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 140c260d37df44f09f97e1d80c3a240a0f65bf06e262ad6b7fc8e45ffaad4f2b
MD5 3733afa4eacaf87125f9226aef331b76
BLAKE2b-256 e9fdaecf316a00c10da0ae8e023b25022b314f4a4b262b6ece5bf7ea390cfcea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e6dd30c629a58c3e02ce3b6c8bf754afcc4a8ec07918a83a0b6633ab644a2744
MD5 6a101e93956321caedcd8c176428a7ae
BLAKE2b-256 dda617028d65b5911868062b05716cc3bc7f56bc24e5693567eeaff6122df8d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 82c9fa2d0557bb228accfa35c79adf7d4e926c38c8ff989b8ba1817901ba94ba
MD5 de90130084e5131b8bf925d038d057de
BLAKE2b-256 53f3d82de249c8172d9e3931d8fbff66784f41dd31e43d6130432730381c6e24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 baac7a2e1cdccd633b0c80415383b04fd69b0bbf629dad757a3247e7cb8c7f33
MD5 c7419c1e6f2dedea2e02be10da282d27
BLAKE2b-256 50680f011dcb7c8d3d3afa728d09d6e8d22cc55353eaee5b3d9a49dd023a38a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 551b4d80d4837f6a436da8ded3c214ed98643b3967d11c63bbef05d6894323f4
MD5 a2ade4d7a0adf86dbb7cb6341004b344
BLAKE2b-256 fcab2a3e5e9c69079da39164137ce732f67ef4eeeb965384926ae1bd2f546b3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2aefaf186433e38bbff8414168c27c34d20ed2a8e2ef7a2b5e0a81553ad92abc
MD5 753a1c0e9fa06a0c4995a35b94718503
BLAKE2b-256 3b52181f251398cbb7416a03dc1aef85fe13274129e9713cb32f4cbedcad44b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17d1da8f6855b238ba5bfa2f5e86fbf6fd6a861285768bb220f9b424d9469e70
MD5 d0496d2927716120afd7a121bf3fdcc3
BLAKE2b-256 1023327b1d0c31eda574f78c59db21211b3568b61a52b9f1e3942312a99b99c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c2282517d197fe5fdd6649035776f486649a359776694186e28fba8bd74d4ffd
MD5 e9108ddc173d8710c7d74d17600fb94c
BLAKE2b-256 528a760512b203a4e882884cbed2904d0bc7612f9ea5aa072c47815657373a25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 48c4763d1dd449d2528f6d836bb8f5085fad0b191c6ae3965b6396fa2a3e8384
MD5 5423ffa6ecef4434c7c3b1241805d115
BLAKE2b-256 d3b1c7d3ffb6a5ad250d0deefb6ebc6b4bf1ee828a306dc6ee8a484845b94357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b92cdee88a5f60ed38a66f59c8451fbadd5324f43b4aabfb8e17905dc94b5c9
MD5 6eb5dcb2b112e82d0bd2032f54d7cb3c
BLAKE2b-256 929c59f0f792bc476291dda471d90191ff9e31437d36fc8a8a8ad33af9f23ac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 63aa8d6f66f5fc253804527b546d04cf2e6e4209150144ce91819225675da783
MD5 afbb9c19793bcd15d52b3613b57bf285
BLAKE2b-256 068d5b8310ad39da18542b25fb5039f8c7442943ba93b12567d52937f9645f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4602ba538a306736a6353fceba81041f3b2c403b40f3d226ecf2d7fd795c8a4b
MD5 db6c951272d9ac6a24a71f741d752565
BLAKE2b-256 da52fd102c6a654af86190467e91be341dad471dd0a22ce5b0dc4ebe42d6cc19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d6cbd751e468642269130606ceb48c21bb0a65415732e75ed7321b6967675e6
MD5 245dd06e5d3223717c0fee77a077bc50
BLAKE2b-256 a21df8981442c8c948839d4006dd7f896d1c5dd05d7e1430bb4203a662f0f339

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e1535ec2f92e512689cf597179f2dd64964787c9340f9d25c92d233e10257a1
MD5 4aea3c36c865e1730cd113ee2d2ce135
BLAKE2b-256 c5760db6ad57d1587afdd002385a47fee1560b2aefdac7f5d15d1b02447b5d4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8efb878bb5d3ba71a8fe177f4ae7697a4514894a76967f9d22aff8404bcc83ff
MD5 88d6198cf6fbecbfa0cf5e44155a2da2
BLAKE2b-256 3f7de8225eb76acaf9eed8093b56bc43fd322e5a6164e7bcc8742e6095707d6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 000ca6f3835e996d85b152a6a760ba198526dbb6b3079863bee5ae7e959ec8a1
MD5 f31dcfee54070555c4267dd237630671
BLAKE2b-256 876160df88625c9c40760995ea36e78279033906a1386a56ab138929b435c5c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76870daf622ae4ce2a0a669c71855dfc71a56d543cde277d0a2a7d6eceb83635
MD5 12508209b8df03550a7924c5470d77d4
BLAKE2b-256 02c0054b5903fe98a7367db512474c7c31cae2702267c35b682d974659fd247c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59a4aabf996cde132b03b0adc11317c5287b6183aaa18a821177b2616340b612
MD5 199edd9a1c6dcb6f8177b30e111f1b59
BLAKE2b-256 fffb6dbdc1b2cf0e5012f5f6a2b0a861d83c2d932d439850eb890b8717bc8ec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b68a2673e71b26637d9cd0ab02cc0bd9ed4a35cf901f038797cf484c98ff9473
MD5 a5c1bd74842ee394b0c4eea457fb400c
BLAKE2b-256 9c97bbd17fe2a72dfc5283593a77a7a7db48f18b7e70806463dfcb53b7178979

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f98d270c68bfa4754b07654e632705996afeb9d9c6ac5f78d2867a3a07b3a726
MD5 bd3c34fdfacaf7ae47adee41947b3b03
BLAKE2b-256 a1e76e8b8350d6d00e2bafa12f717bcf2f231ac3cf1825391ea491ba950de1c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d600537cc4cf4c19e4041f55d6495db7f0a583356b92bb4cb887429226974184
MD5 2a267c11deb76d0c4a4bfc26dbe49a3a
BLAKE2b-256 0da0f8c9e7f74432d3ebe6c3dd31eace7a502e9014c4244f03f0e46a9ca6541d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 916d94fba91ebd4e5bf264a497c4bd3feaf9355a09e142e27324e3fb4fad38c2
MD5 e236f1a029182f2b857bc7191413db83
BLAKE2b-256 57307cd88900c5d5ec8d69b92c05279a7282382375e11d2971ff441b893fef19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b33b79551973ad6c4f092236203b2a500f99e1f08f4dfe7dc0f4cf404227ca4
MD5 fbfecbba90f22e37c2ceb4bea344ae69
BLAKE2b-256 109e737bf7887c36e5ea1bd709cff5586d60a246b0a1e045b7bd6be6e8145396

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0719513e47d73e7363a5b07441ac8ff69a6a72ecbffe5eb1fd9ecabc3c033750
MD5 672eca3f4e0027f4eed11d4b4a76a313
BLAKE2b-256 b891d0ce7688b7f2b144cf0c9d641be2d160c99320690eab638159f83b12c84d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b1a843d5bb606d90b1334045a9f695642c21a90724049a1ba277049175096863
MD5 ee11387a6db60d7874f0e8a9731ebebf
BLAKE2b-256 b624a2ddde1067aeca5acc909de6811d8938d4d07ab4c32f0a7d3729292776ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf89d5d8511dfc94fbdc97f3d17b400a415efc3cf6bafb2b9a6d13b0fcb7bf9f
MD5 3945b405e9b085338be59809e3262291
BLAKE2b-256 b80d5338581b8423a9256aff76bed80b81ef62de170afd0f29742dc90aa10c9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96f3ff34b0dfe356fe04c093deb86e5501a50e63f52731470f3a81b2b022de9a
MD5 ea52aaa35b62f6c141231b964bc54aaa
BLAKE2b-256 a5a67a96432491a5d37ddf08815063814dca2a40e0fc413cbd8b5bf9f78db309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 facb73e7479dc3a24ea9dcfcc102c2538afd8df7adb05701f304c6746002c7f0
MD5 1d785b2a831707773f69b6a23a04f537
BLAKE2b-256 26f10755ad91c090f376107c017e838af07004d2ca3da94dde75c21cfa07671d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 343c1ff2f644f63e0168891600a2ca9fbfe97aa8e77a74bd537e0ac9ba536f0a
MD5 4ba78c40499aad842b1215b889457bc7
BLAKE2b-256 9ff1cf778b59bec6aa331aa62fa450e0f7bf6d86cd92a2d1661589a6409faa3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shufflish-0.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 35.8 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 53092f163c298c922ed9de30efb08a4d354ca0ec5a92f9530df88a4ccb599d70
MD5 e3e73ef8bb5a46a782bcb636a85a9a40
BLAKE2b-256 9063d4a2b9566350cd5f21c2f92f743c882da3c8ceb84be5bebb1d79f9d8f0ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94d62bec8019578913b69f48ac657086594cec8ba8736b3704e17e0edb7fe92f
MD5 8ba17031b670edcc8555a0095bf3aa43
BLAKE2b-256 9228874a56894849bbc5a1e2c000c8324cc977fd9670910bcd822280bdb54f8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 046c5078b13f6fb67f5d3af56a9b30490f27d9a5d139e2a6c7edf88c33647800
MD5 3875e666c457df1b235a079bcb5fe466
BLAKE2b-256 a0ec449dcee3cad62ff8009ac8029a148eefd815f94770881d73b794c2635125

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f18336867f8c4f0b783076f28cc73a4b8cb967024285ebd7f3c61bea077acc5
MD5 250d96adc0994252ec93c792a3689b93
BLAKE2b-256 fa6cf2e3d9ccd115cc815c06b1677a3305bef918dab3a1a3722e30d0eb975dfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 77f70d7ead6956dc9e813729dd80764522fdded39a8b7e7f1e492d2a60f750c8
MD5 827a2fef6a3db494edefea1194fffb57
BLAKE2b-256 5b568ecca7b08f08054ee1b5b0c44b2cbf844f280ceeea816fb81207db65a426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b6e8716b881aac97b8056841f7b22827b0b94d94f01f2c60daca451366dfcbb
MD5 8964278963551fada8b610f72bd7ddab
BLAKE2b-256 55ac52569e02ee4945543c170f3ee99c0151c80d5dbc40298c4edf4707efd4e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f566a3a79a49c6f191ba29a738e1d24ae215eacbfad219d61e88525d1fe345ce
MD5 1e62d4e0c404d7f5ab64084812244a82
BLAKE2b-256 f7c41d53a44478f40a4ebe5dbc550bb15cff4e0965a06afd878f1fbb9bcdd609

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shufflish-0.0.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 36.0 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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 17d5f4329c75532244c61bcd73ba6810d24c98834a0b08f1dd19555a15e5b781
MD5 c942823d507db03b92cf4f83242d0783
BLAKE2b-256 73d1633c54bdbdfb39bbd5762f38c0d996a6fcaff58461b02fca02ed2346d2ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a965ba7fdf7795ef739459bb4a4aa1cc4224f603696b5cd6a64d65f4a4409b1
MD5 24b31868deaa9638c9a56e4f9d3cc71d
BLAKE2b-256 3bfe1c4ed0a2a8f6c6094ff96299e68009018550abb76bf075868711e0811e5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 26a33f2ebb0e558e188d2e70c459e36c43f279c13287ad73c6c9bb5d37fa0176
MD5 36fa142ac809f3b608bd23699843de9f
BLAKE2b-256 45d828d46185ae3b2cc667ae4305435f7a515c4db369ce1a25fff493c3e9001b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a5cd39f40c6b5d47a455a2dcf5d6cf4aa1a863ff6253e7bd3cb43b8b85f4060
MD5 1158ccce1687c81613d9ba35ff21ccf7
BLAKE2b-256 f4928a882cc887c8062b03561538905688ce431294068533bd23d57fb0e8bc70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4c45ee5f8b2c71ef33e98d975b4dee0a38e846ea394e2d233406d0dbf4ee416
MD5 56b65bbc46be60d3ac7b208d424766e7
BLAKE2b-256 8fadd689fd8ac5739cba62fca2c9b6d6e4938ceb337d3815e375b5d5114809eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a55897a4021886a2beb4e884a1cb9bf3c264c4c3df3ec70b22367ba2238d5911
MD5 e22e8ba74f6351a37debc17cbed86598
BLAKE2b-256 58dda3ac8737c365bbc96bd6f18d4a5726372af268dc51fa3e58054b9ac4febd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 27e4b7c5de09a0ac4b66c15701133cd4b24f096431acd1c4a8d9fba7c77c3c34
MD5 7ad7a8af89eaa0a21da39b5d83aee3df
BLAKE2b-256 f5158e8130c83beaafa76ce975d458c1bd555a8a79eb82c089dfdd872f46ef70

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