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 80 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.

Advanced usage

Affine ciphers are invertible (they would be bad ciphers if they were not). You can use AffineCipher.invert to obtain the inverse chipher.

from shufflish import permutation
p = permutation(10, 42)
ip = p.invert()

for i in range(10):
    assert ip[p[i]] == i

Note that, while you can invert a slice of a chipher, this effectively swaps the meaning of index and value, i.e., if p[x]=v then ip[v]=x. Since slice start/stop/step lose their meaning after inversion, AffineCipher.invert ignores them and thus p[:10].invert() produces the same result as p.invert().

The extended Euclidean algorithm is used to obtain the multiplicative inverse, which has a complexity of O(log(N)). In practice this takes anywhere from 4 to 10 times as long as getting one value from the cipher when first called. The inverse is then cached inside the AffineCipher instance, so subsequent calls will be very fast. Even the first call is still considerably faster than random.randrange(), so it is probably not worth worrying about.

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

Uploaded Source

Built Distributions

shufflish-0.0.4-pp310-pypy310_pp73-win_amd64.whl (35.0 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.8 kB view details)

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

shufflish-0.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl (34.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (34.0 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

shufflish-0.0.4-pp39-pypy39_pp73-win_amd64.whl (35.0 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (38.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.2 kB view details)

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

shufflish-0.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl (34.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.4-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (34.0 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

shufflish-0.0.4-pp38-pypy38_pp73-win_amd64.whl (34.5 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.7 kB view details)

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

shufflish-0.0.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl (33.6 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (33.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

shufflish-0.0.4-cp313-cp313-win_amd64.whl (37.8 kB view details)

Uploaded CPython 3.13 Windows x86-64

shufflish-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (42.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

shufflish-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl (41.6 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

shufflish-0.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

shufflish-0.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (40.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-cp313-cp313-macosx_11_0_arm64.whl (39.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

shufflish-0.0.4-cp313-cp313-macosx_10_13_x86_64.whl (40.1 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

shufflish-0.0.4-cp312-cp312-win_amd64.whl (38.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

shufflish-0.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (43.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

shufflish-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl (42.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

shufflish-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

shufflish-0.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (41.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-cp312-cp312-macosx_11_0_arm64.whl (40.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

shufflish-0.0.4-cp312-cp312-macosx_10_13_x86_64.whl (40.1 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

shufflish-0.0.4-cp311-cp311-win_amd64.whl (38.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

shufflish-0.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (43.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

shufflish-0.0.4-cp311-cp311-musllinux_1_2_aarch64.whl (43.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

shufflish-0.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

shufflish-0.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-cp311-cp311-macosx_11_0_arm64.whl (40.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

shufflish-0.0.4-cp311-cp311-macosx_10_9_x86_64.whl (40.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

shufflish-0.0.4-cp310-cp310-win_amd64.whl (38.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

shufflish-0.0.4-cp310-cp310-musllinux_1_2_x86_64.whl (43.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

shufflish-0.0.4-cp310-cp310-musllinux_1_2_aarch64.whl (43.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

shufflish-0.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

shufflish-0.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-cp310-cp310-macosx_11_0_arm64.whl (40.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

shufflish-0.0.4-cp310-cp310-macosx_10_9_x86_64.whl (40.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

shufflish-0.0.4-cp39-cp39-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

shufflish-0.0.4-cp39-cp39-musllinux_1_2_x86_64.whl (44.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

shufflish-0.0.4-cp39-cp39-musllinux_1_2_aarch64.whl (43.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

shufflish-0.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

shufflish-0.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-cp39-cp39-macosx_11_0_arm64.whl (40.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

shufflish-0.0.4-cp39-cp39-macosx_10_9_x86_64.whl (40.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

shufflish-0.0.4-cp38-cp38-win_amd64.whl (38.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

shufflish-0.0.4-cp38-cp38-musllinux_1_2_x86_64.whl (45.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

shufflish-0.0.4-cp38-cp38-musllinux_1_2_aarch64.whl (44.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

shufflish-0.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

shufflish-0.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (43.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

shufflish-0.0.4-cp38-cp38-macosx_11_0_arm64.whl (41.1 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

shufflish-0.0.4-cp38-cp38-macosx_10_9_x86_64.whl (40.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: shufflish-0.0.4.tar.gz
  • Upload date:
  • Size: 91.1 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.4.tar.gz
Algorithm Hash digest
SHA256 13d115516d8be12fcfa422bd15ae3eccdb1d817c46e9ebd6cee5f54d8511e77c
MD5 bb6ca02984d4db9eaad6a07e3cf38720
BLAKE2b-256 1f7931eb79fb97afa0556acd50a50321ecdab7d61b20315a62c2f4e33d7809ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4987c45ab84bf73d1f57aeab3c381edee9de3ffd049d4f87287dd07967a758b0
MD5 ebb4b111ef886723ddf126d10b9a42c0
BLAKE2b-256 32639dc4c613d2e374c24ac0679c520aed3b4f5c9ecf09f38e89487f6594ad28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0fb9ac5998803d1f1fc35f76002c6fb3ee229e85e316b218e7d7a0ab2464b3bb
MD5 9f49e8b8b9da48726fb6e728dff10c6b
BLAKE2b-256 1f2cf0bff56b09a2dd6fb5b4e00d777dce055d249266c46b03d9faec91c286e4

See more details on using hashes here.

File details

Details for the file shufflish-0.0.4-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.4-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fe70e281911fe4255f38a657d385799211d1b852b15a564d144279943136b9c
MD5 40c4acb7a5311289f432cd4e7fc41d70
BLAKE2b-256 c075835aff019224a55cf7d3d27e8bd93a6d68334f2fb609c720449f3e2e1e3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d9d5ca2b886f1984b821c527c9c718af6f80e84d75d68dc063127b049a47a25
MD5 a603d6ab612e87e8240d60352a577cbe
BLAKE2b-256 1855452ddcd114cc97bc185b6ee708b90d360eef07cb62c2a35fdf8cea3855da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 903d97d2c14a7670833ad7af929a64cae7754a42b8d122db4ca30b7f3821fc6c
MD5 cb601f6c55b7b875f430e8eda8c22f52
BLAKE2b-256 144f792d35ee1c56150108c24330e74b749f63ef85450ee94266a344451f7814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 72763e55287606ad3122356d3c4691146d1ea9a6fc65fcf4474e56355e2ad021
MD5 129a3ba9e52a2cca841490d468c752c9
BLAKE2b-256 11f33f3407c531bb84d98fb97067620fe28837616f1e5d102b6f930ce5d68f8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89a7721e85641fc2fa9bd4192c08c10bf94b315c3b34d98bb33a26446a4d0754
MD5 a2fc80906ef19b3835fbd51a9fc73d76
BLAKE2b-256 fc65cd8318dc4f136533a4d771a20b9b6d6810f96791fbdd91c1f08ece19c71f

See more details on using hashes here.

File details

Details for the file shufflish-0.0.4-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.4-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f2f046d33d66d8d35e7e6b22dbddba553acc3e8141a43f37ae522c261f7905f
MD5 c2c8919904679e79851ce5b3fe680a9f
BLAKE2b-256 5e5a4d6f96a43023b81dda2364cf553665589e6485190cde840a43ef28f7459e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e50f564f7bfa8dae2442509fdd73764fb14d8bb09d3c6d47e214fd6593be0100
MD5 787d3e2ab36e2e3f32d3e387a5216db3
BLAKE2b-256 239e622f5f0308653a13318e0df96496ca2851df136c06cdf7593233469386d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 56175960523ed5b6843c2ac7e22de47229a0ceb68a757d0878d3c03c074cc8f4
MD5 c90cf653c7f9f79297fd6714acfca6f0
BLAKE2b-256 21bfee14fb439b1a6632053bc993a681d76fda1dab00847d0cd53dcb21954167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ac8661c2460bc014372c373ea51627db19d2837670529bf7d1a58f75e1dbc094
MD5 a490d5c53081ed31f359f35b9d6763ec
BLAKE2b-256 866d839a1b2ed0cb9ebce76cc482a6c01090b21dfbabd85f7ecc7c2f503ce16c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 77944403e8b0f00160e79733969a4ca63ecd6354fa55dd6d046bf55bbd7b9e38
MD5 f081d875d67c499e7bec6ef8d7f83576
BLAKE2b-256 7a08b28113de729865f5c6490f70d09de7401264098b25a21e5438de5065cc2c

See more details on using hashes here.

File details

Details for the file shufflish-0.0.4-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.4-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ad067befd17717880c16a92877f6a61c9f76782e566953225969ba4395a907e
MD5 6631af045bfaafc8f00dd91d503b5529
BLAKE2b-256 c8f4cfbf7e3e3a6b693b096f9b619ce4d72733c08d5d8eb510bc3f3555aa24a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d90cdfb025f496464135f4f0bdad15f74e0be764ddc239017828521333fd40a6
MD5 9d3cc96dfb7d8691e159e9faceefb78f
BLAKE2b-256 d751527607f76bc2e4248c825efa03d615d6a0a73c58bd68eeb7e8aee9721cfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eaeb997ec461e3709030174e0f8cd9f0854dd7ddedd1be94d578cc35ae488556
MD5 cbf2ef5fafd59bea67b3ef1759f9cb06
BLAKE2b-256 d937816e09b9ea4266175b68a25b1f14e178f6cc1bf5c0c986e5767f8f6ed047

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 214a9fd23522386b4b1ee9aa86cb45340d7c65825055e3ca40db4e51c5b1c3e9
MD5 6e69e08f65f3c4869b1b2a93e7f052e0
BLAKE2b-256 890b738c59fab25e0029118c4969d99a6977fa92c3e01aa19c62ebfab8f19d14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77b136638e025a647ac10a3a8a4a7d4ce2f80a072ccec37feff0d0391f6c243c
MD5 88fb7823b87ad31fd7d915f5e07ec334
BLAKE2b-256 b00da7d21668fa718982944f4749dc3be779d5d4d3a4d3b3807048122ff1d598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 028acdb1ea45c7ab4ac272d000719beacb5570345d2dd3d9698d8447a6c3e91d
MD5 d34d242e7bbe218623bfe96b115bfffd
BLAKE2b-256 d6605a78b611010c776e2ed3c789e62fb286d76cd680efb04a6a0b668ebfcbf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b11a68db3dab65fac25270df7dc4a27bac998dee90b5fee411751ba996784a3e
MD5 0228554d1384225aeeef744d95991fbd
BLAKE2b-256 9b7b7a640baed9b7ac9f685c23c5581b8f07f98cc5ebf02c44ff8b8cbff97f8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66221a54a642cc11441964b34a552219a4d3b44c4c64e8357790bfd67ee39037
MD5 d08b18fae6b6896b260071bc63069b96
BLAKE2b-256 5fc4912aeaa11608c7ba05b8daf50f5400b239c9f31ce574e9a84ac383a3d2fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5337de0217fe448411828e627770b7a73e570708e9b5f5bef66254b6cdfd4829
MD5 47190a63c3b5cc59e41761e0e6860edc
BLAKE2b-256 996487d1cd6c85a1ad2ea8dabbbceec30ea6556d02ece9cfc23ab3e22c877bd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 de456f8ce5e7cfdb88ed033d5e68339589e1474d97e4d996debc259700f37ce1
MD5 4ed29e2b08a3717c89ae3787963dc99a
BLAKE2b-256 58bcb6dbec81984b2c131a1bb47ae7753cddf34a1d8f9fa519ce380b9ad8dea5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 84bcb1991a82a5899d8c0eca36f853272a2c70d278ab548299520b6dcba87e7f
MD5 a1b788538c39fbcfe303e427b36765b5
BLAKE2b-256 e1ee5966d45745e929d702d83cc38cd51c1535fa3be816356146cbd0efbee8a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9bbde997472c722e8616552d0c81d879e042cb4d7a688de9ffeb8a76e9e9cab4
MD5 48989f863902fae0fa071f709990e98c
BLAKE2b-256 52ca4e56c439b5d44262de788b94682103530043adeeb72b52026e0ba03a1ea5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae94c532224837cbbed8468e6957fc7d51b9253a17bf6ffc18bcf76d44deb3b1
MD5 3e9fa343eb05d0c072f9f2a31e958a04
BLAKE2b-256 92d62e5a19a86202691487286e8371a2be88f99681dde26cd97db6935af269eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 769343b869bfb901d411890a310201890c5afd5bc5b7c493ceaa99e2f29c765d
MD5 ef76e27c7e559487ad017cdd5b394248
BLAKE2b-256 650b67d7cb5c8fff72f8c332cfab722fe74ada2d09ff8f29265760190c4cf259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5cd4339f6c19ce23be2c824828ac3e5ad9673390668df1c3a06b5c51ddae3f97
MD5 02f208977a8814e3507277fd7658f1a3
BLAKE2b-256 86d297f376e168f554e81e2f93bf50bad884bb5e4ac76e6be31057cc0422d97e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 710ad4d9952568948b6fc76996906d2a20c6bc9c9faed92f8eac7906e4a8c3c2
MD5 f6b58b294956af9cd4dda2aa61f02afd
BLAKE2b-256 d4bdd8371bcf888f83bcb50bbf763386705a8527e84bdeeff44201067bd0ed85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 272d31c8ff9af7ef249e28bee60b1688886472dac0eb4ce11b343da887d2b226
MD5 29e79a2974cd7b8bfd874d4c2dceed22
BLAKE2b-256 6df7d66601f6ba15d064bff1ac086af62737ba1c2effb402f6b450c3ba5bef80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 857e494c65448ab622bf1512f7fa33ba34d7904e97089ac9e7da212fed1ce2ce
MD5 2685451920c93ed434d387fe0ed2cf1c
BLAKE2b-256 990dfec3b86a34c68e36726086f3521d572bcaa991fb74cf27f13cbe3b1c14d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b24a861ef5356b87a3271dc2ed235ee77ec89fb388c524aa8d2a450d3ed50961
MD5 99d0219c916e9b36046ad7e5f0d46d1e
BLAKE2b-256 cdd89fdf02fc1c3435311c0413216967d6bbf76efbc52bdd6ae63b3c6431533d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74c78dc1e8baded6223e30c2d3ac5381d380057d19edcb91aab91c2f1b6b6a74
MD5 00d55d6a0a6598ae55dd097249533357
BLAKE2b-256 411a8a7b79f21274e226c873e28e7816c1ecee3a3cd026d819e4f65a3aea73fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 823b966d646573af11aca700264cb9ae81cd635cd2db216b1ecc7e893dacc0b5
MD5 dddf8195401af30f92baadcc205e1442
BLAKE2b-256 911e1710e953179fdd640fe7905781745d151ade65cd482b8af0d1deb25eb668

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3569d73cd379f4ed6fdead42775dc770d2214f615a705bedd7345c5ae7e8a6a
MD5 c74e2ad01514481b780bb6c0ed9baa51
BLAKE2b-256 e122c519c2536a62c879947ae3d5a26e6ca2fae7263fa66b942d3d1befef7ab3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c6fd5a1edb35d6a2ce6263c48a107d3be30ae2ab794c099b6b4e45ba475345e
MD5 0e51eaa6be6f2679baa5fe92d24c82e2
BLAKE2b-256 ac661877d1594562481981afd88d576c1b27a3e6a0e7c5490b2fd8cfe6afb849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d6906f75400a2c292e779ba9d480ebbe3cd108069ab743efaac08869947f020d
MD5 6ae65f7e7dd4a561de3f3678c2d8f2f7
BLAKE2b-256 a3383ba1d66d589f917862f1a356c6a976b1a7c572cc27abba03263974b1c62d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 07af43a3557a9cbd93d29fea2219a771e4ef5f92d615b0f011e5b23d2707f482
MD5 74c4a5a3a957456471eca00d63de9770
BLAKE2b-256 95cea35b93dc0849be4dcb802e0db6a3088ac0e12813e461948f565f8924a88b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47efc512fedd727d8c50b6b8dd64378bf549eb30f9c354071e3e983cf31ef508
MD5 8bdaff78bad7ff3bd63cb2003502e219
BLAKE2b-256 3383bd540875e3ad0902e20fe5903673cbfa288bc76dc7896384b48fc1332bbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 df0f7def804fbef8d10d8dabd8d51e732608d6a5abfa682415eb692d80d6fedb
MD5 a5bf0391e82d9d60266c506e626d7db0
BLAKE2b-256 b9314bca9b510cbe249b3c92811f23409f3871a86c51377fc8fb57615de0d1e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b54e9a2840ac13b1ffa1b7ef1dae03e662bdfe518c4c5916fdc6dfe43b007f7
MD5 6fe7ce0ebf4075960e4603031efe9cda
BLAKE2b-256 6ffe26f9aa658f16ef07c6a7c81c63c82094b4154097172d9a5490f4c6ffefd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e6d3b7ea35ceeca14e3616f9d89162b68e5ed127184e913feb0ea93ae689e36
MD5 9892e178e6a59d717b7366a6d85c9d86
BLAKE2b-256 212083420454921c17dc57956cad10e9a1e1b9ce1ed694457c94ad76c040123f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 687b392b35862be0bb06fda6fb0892242ff848444ccece07dfe36284b61d61de
MD5 2b018e422d505ba3df0f338338395902
BLAKE2b-256 472e412496ee61eaf29ce67fa4f964c7d950ec6ca358914da9bac2461f0e93e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1379c951db854bba936f05dad44b5bcb1f76ad0308a7e88d1f58afe3b60cb30f
MD5 7c18ac434ded581615f06f599c023964
BLAKE2b-256 01c164f00e584ede95e24954770d2401965199dec221ee59d99a4fc5517686f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shufflish-0.0.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 38.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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 92318117f7ea8247dbcfddda809f430df65d59169be748151cba7532e3b3fbcf
MD5 75d6bfc92d801fa1181a3c112653c346
BLAKE2b-256 7ddc0b3fa32058e5129e552ef0ad31a61e32bcf52063e17e0001f6787d0ef3f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19a7647b62b29911f5846b24b90add85a80fe96ec6c0a1e051b2318eef3a7df7
MD5 1db17653b91599df46ee3d773ab22900
BLAKE2b-256 d140ca5c685d6aeb3bafee90dba9107a4a0ddc6812c9c46c3af71a80cd7af07a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a1f1f074aef77c13e1c62429e610917f9dfdb0b9c2d252a2c40216e22fec0121
MD5 441d1039c4a39dd78fce62b2358cad00
BLAKE2b-256 b4a06e3fcee71bdc6a8cd6e42fd9b2d1aa1411ef4b89d30d49482c5aad9ea2d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3268fdbc9782c9ed80f25ab49d5e7cd5366526d27d80194bd4688516e0c6b025
MD5 725d66de395cc070f701e3c9485d8257
BLAKE2b-256 5df9a959b1321f4d0b19f29d28bb203f765d22bf83dfff939ec5bd9808e3c2b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b06e69f5acbdb2072b7e7a35db7ad362117e2235a80e7b299a060470ca0a4a26
MD5 1c48a1f55eda536df14bf0ccb75a3d18
BLAKE2b-256 d5feb7a999a0303789b8cfbe3a9f78913f70f9c350998ae554281f5a744b4cac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a05f16161480f7b1e7bd817d45091c81c2f1ef5cfa0dfb13da6d5df3d4df920
MD5 356c27c1caeaf56a0bcc604176409a21
BLAKE2b-256 f1f41e67864e1227833d126d151b4634787c38576367785ddcda0a964b55173b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 44e1cba475803a73f0ce6cb975241457f1cc80c83a90e4a035819657757ba9b4
MD5 3b6673b9cee23215dd245c8e14a92551
BLAKE2b-256 f276df40dd5c330c8914fc0c0a302dea1d566be9239f786b6527f66c0e17121c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shufflish-0.0.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 38.9 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.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 25c24f9a593f086f0fb5704168210ec11a07364659d08f52c8589b3b99fddfd4
MD5 4f04371c0e234b3864eedab190d75e14
BLAKE2b-256 00a0cb62f489badc3db1defe5d7b779d0094d100ec624a79f3928bc8e0c0c478

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4be6512f78be9e77944c7393e3cc2ad90ac885cecf42b044f79dff2a64256a3
MD5 282aaefab65377e2dc5a5d615b7996c9
BLAKE2b-256 e0868591f4740b4fed33b132d04520cc9a7c320f1942bab534659501602683dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 654f9857dff9f5242fec7a75b3e01a28e2b58a869ecfffcaedbb2b95d24a98bf
MD5 4607692164731f557c7d0550251b81b7
BLAKE2b-256 e5c17477185db6a4e383ec8bdf54b25fe6667376e34b31374236e5de5845b11d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c47e80035501cb33fa0fec4400ebf285accbec1ae7caa7f9afd647004756f779
MD5 c7546e11352411a75a111f947b39270e
BLAKE2b-256 0c777c1320f4594a3c7ff96358ad53ea3274623ba8fe5886b464428c2adac40a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05a924566fda05bc5528717d5c78502a45bb398ef213ebeacb92e8a1955449fe
MD5 677c2222d4c9e1acb96ee9f3ce70107e
BLAKE2b-256 fc9beda5ccccc1be7ab0b297fbf64a27d3828a9a1a2a09a276d9a8f37750b8f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a620b8d92c2188efbabfb25e8c09b8916fb36d45e48ccfb138f33ebc10b580f
MD5 75be0bc0abcfb7711f530ec03b61b57a
BLAKE2b-256 77a8e6196f277e059282eac3fcbac1a165b080fab8965853f4581441a6a5e1e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 928329e58ea73cc0f5249f0c24ab00ab3497186817b69b10bfee6ae990596d90
MD5 d5f3cdc987fbae5e77f5137d49289db8
BLAKE2b-256 77575d6b5f28796b2fe2ca56c4407ed58753e1f817a1933a2dd9960d14d07583

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