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

Uploaded Source

Built Distributions

shufflish-0.0.5-pp310-pypy310_pp73-win_amd64.whl (35.9 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (38.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.2 kB view details)

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

shufflish-0.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl (35.0 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (34.9 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

shufflish-0.0.5-pp39-pypy39_pp73-win_amd64.whl (35.9 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (39.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.5 kB view details)

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

shufflish-0.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl (34.9 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.5-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (34.8 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

shufflish-0.0.5-pp38-pypy38_pp73-win_amd64.whl (35.4 kB view details)

Uploaded PyPy Windows x86-64

shufflish-0.0.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (38.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 kB view details)

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

shufflish-0.0.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl (34.3 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

shufflish-0.0.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (34.1 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

shufflish-0.0.5-cp313-cp313-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.13 Windows x86-64

shufflish-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl (45.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

shufflish-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl (43.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

shufflish-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

shufflish-0.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-cp313-cp313-macosx_11_0_arm64.whl (40.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

shufflish-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl (41.6 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

shufflish-0.0.5-cp312-cp312-win_amd64.whl (39.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

shufflish-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl (45.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

shufflish-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl (44.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

shufflish-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (45.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

shufflish-0.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (43.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-cp312-cp312-macosx_11_0_arm64.whl (40.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

shufflish-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl (41.6 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

shufflish-0.0.5-cp311-cp311-win_amd64.whl (39.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

shufflish-0.0.5-cp311-cp311-musllinux_1_2_x86_64.whl (46.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

shufflish-0.0.5-cp311-cp311-musllinux_1_2_aarch64.whl (45.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

shufflish-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

shufflish-0.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (44.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-cp311-cp311-macosx_11_0_arm64.whl (41.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

shufflish-0.0.5-cp311-cp311-macosx_10_9_x86_64.whl (41.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

shufflish-0.0.5-cp310-cp310-win_amd64.whl (39.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

shufflish-0.0.5-cp310-cp310-musllinux_1_2_x86_64.whl (46.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

shufflish-0.0.5-cp310-cp310-musllinux_1_2_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

shufflish-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

shufflish-0.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (44.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-cp310-cp310-macosx_11_0_arm64.whl (41.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

shufflish-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl (41.5 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

shufflish-0.0.5-cp39-cp39-win_amd64.whl (39.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

shufflish-0.0.5-cp39-cp39-musllinux_1_2_x86_64.whl (46.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

shufflish-0.0.5-cp39-cp39-musllinux_1_2_aarch64.whl (46.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

shufflish-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

shufflish-0.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-cp39-cp39-macosx_11_0_arm64.whl (42.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

shufflish-0.0.5-cp39-cp39-macosx_10_9_x86_64.whl (42.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

shufflish-0.0.5-cp38-cp38-win_amd64.whl (40.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

shufflish-0.0.5-cp38-cp38-musllinux_1_2_x86_64.whl (47.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

shufflish-0.0.5-cp38-cp38-musllinux_1_2_aarch64.whl (47.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

shufflish-0.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

shufflish-0.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

shufflish-0.0.5-cp38-cp38-macosx_11_0_arm64.whl (42.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

shufflish-0.0.5-cp38-cp38-macosx_10_9_x86_64.whl (41.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: shufflish-0.0.5.tar.gz
  • Upload date:
  • Size: 92.8 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.5.tar.gz
Algorithm Hash digest
SHA256 0819396417c9120be2deda76b07ba33ef27a0a072f0d90f87596519d40624f6a
MD5 71db2c450bb40ec90a97d83979d5e0e4
BLAKE2b-256 5f74198eaaad1221d51e2d2b0e080e6005de716a46537f8d5bddb4b5c72c710f

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5.tar.gz:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 48558b12b92308b665870bb10be5dbc2233d5938056213986992507e4705005f
MD5 99c25aab2b667dc0336c4ba99a3d09bc
BLAKE2b-256 ee70e82158b551f2fca10838966637db088fe813de446b8862acf182e3a1d13f

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp310-pypy310_pp73-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 186f39371a539e108ce74d26f6650e81b3de6dbf02b59c2c815f1e8fd52a1852
MD5 992b47107ed51bedc653d5af497f7e14
BLAKE2b-256 6ad11390bc591c25b3cf88ee5c00ece89087f0023f9bc34cb28441b1889d77c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

Details for the file shufflish-0.0.5-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.5-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2789ad61170e2e2b76e87370a6e55edcb40205021e699ac5fef56ee6d5e94e66
MD5 1d3b6beca7c5a45603f1fdd493f1f77f
BLAKE2b-256 07b6ad0fd8c6792682a06f5dfb2d08d75b435af9b5dc15b8504c18a5c1b16463

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01ce12c4f5724b9602a0c6998d797cfb7ab19d6c45906f8e4efd2985253e07ab
MD5 e6cf57b601147337bad61fab2c72ed7e
BLAKE2b-256 75e5a891af2eae9614a414184b8db4c3730704936ecda7600a58119bb9a57d37

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3d263555b79a54d1972734f76becefe8a51772792228a9a67dcdff7c876bd906
MD5 5fb431e88a258cc950efe6f33e3bca25
BLAKE2b-256 644b27a6f14bce5a2e0538fbb85effd741de48f6f66145c9c9b457622969127c

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 83c2df67ca99fbbdcf2b985e01341a59ed3938efa0043e48dbc57d44d1c8b2e9
MD5 7e3490e016de3a9747824cc03952c940
BLAKE2b-256 f1a998f61cab39aef67b53327e60f8eb9bceb9c2d049223f9037c9a3a0cbe7e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp39-pypy39_pp73-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27ae9fb1de2670e33055629b677b196940fd43cb5ac27f71d585024c6c846b77
MD5 887b73f32536f5774a4f3c18ef0d5014
BLAKE2b-256 e0c2ed50ec353fd1ab9892e38dc2f384a8a1470741f054b2c597f1fd75071065

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

Details for the file shufflish-0.0.5-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.5-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a673057602926e38a76391438f42e0015b879b27a7a74408807c4dd66c2645d
MD5 6e82471c79140ea44c784fccd96e9427
BLAKE2b-256 fa35e3b8f9d7ef1535e0fdfc39595008e4743ad3ec4480dd8ac29f6425e13045

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78ce42509dc081cfba50b3b7a46bf4c300bf904befe53a5bc9222c17c1e59da3
MD5 c715e05481e484d92d75ba738a60fd8e
BLAKE2b-256 8d58d9e7d4c8fbf8827ef0f9ca6599d555af2de6d0398fdc057b23c950e1f64d

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3d4b48f3b2e288fcfd389da5947deb2473dd5f683f3b83e785dc396b734114e6
MD5 3e2c23cb9a6e2cbd063b1d1ad01b4169
BLAKE2b-256 852fd01d3b5537b685ee06177ded5dc9a0211637f6be0cf03e9f4dbaeab2422a

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp39-pypy39_pp73-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2c0359600a96a93f0aaa853a92d6c94d1d679c5df4b7650eb06db3541fa9b3da
MD5 a3c9610a428e51409e5c12cc0db7958f
BLAKE2b-256 2f751752a6f2caf9d042fb5d3acc36b0d85e84210133ab87882eaa69051c1aa2

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp38-pypy38_pp73-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 64f5332bb85ba6eb34c10813c603d216afa5772c8366a82f4f345f6ece39735f
MD5 929c24a1f1dc1f1fefc4fe85aff93cbb
BLAKE2b-256 a539dd5fdb9ea9375fcbe71d839291a638dd639f1cc9f49a2ffb96699d0af369

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

Details for the file shufflish-0.0.5-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.5-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f0f8b4a1eb04db173f8f13c0d5df5738efdfc2e6ea1e1a489394196d203c1e9
MD5 2478e2ebf16afa70a806409278862e97
BLAKE2b-256 7f162993847e1dbf0d56c37f7ad6880d7623e0798042ccdc9a541652cc1803f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76b8804abcfbc208146b01d1dca23f6a6c36eceaa3a57671aa48f8feaeca7300
MD5 eafb476c89f88f1fae566522c5477768
BLAKE2b-256 2028c7d19c356e4224dd9775c2398af88dd15d4963c375a0e00cc4abbcaf2e80

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0e6ba9be3f84b7a7d8c2c9871ca4defe01d0a98c94ced411540d5a6a06517667
MD5 11d50089d9b1c6ad77105ac12b39225c
BLAKE2b-256 e1b47f1b247a65aa927537429bcbd0a1e0ce328aaa6e31f6f73e6fc966e94bfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 296d6b8a9d3f05068291f66cd5b337d3097be52648c17728799e24322c57c990
MD5 a958f1b12a6b4f8f4d52c40b8a851b27
BLAKE2b-256 f0e4737d35ead70b0fd50d2f68de08e62e02716f85d52af35e677ae8814eca0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b322054df3b733b9b1efa0832d82ff383cc7aab01c6a8b012214eed1d93a148d
MD5 9efab84929d6a1cc62013c1c28a50d3a
BLAKE2b-256 973192d8cdaa33536fde256c66a762327e9b3f0906e7d3bf5254af5d6b1c2e5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ca753138b1776c2b7592358bf2ef0684ab44b4b49d92c049b3ec037541eb0b28
MD5 f16f8560bf06605d7f08402bd4b12fa0
BLAKE2b-256 396426e1413c462478b11f8f6299c2b0671a2b9488de9174ce3a47f0c7d36446

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 250968b67bf23c8eaa55068e66ddd368ed6bd7c70d8d36d6af52d2ff2d4f0d9c
MD5 4cb003fef8c2ef439c72e3f0261f53f4
BLAKE2b-256 2701172c3b12fe2dc99f82f8049f695b5b84ee7d4dca168d09bff7f13707a972

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59f619d95a47211da365367cfe725b73a90ae1e36a525791e7eda85c9153779c
MD5 78fec6744750c235d5996b43c2eebf73
BLAKE2b-256 db71085461ad6a81ab01c41f1c31f9afb67901522ce6cbdf182627e650f2501a

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f29d26ce23b6479f132a07356ba14949239ffbf0e8499f43c6fa0ea68282e1bc
MD5 ef30b821c08ab50275d3a293d8b61dc2
BLAKE2b-256 19d25bcbeef29727790a1a616434bdb646fce961420c3e48702ddd579e2053a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c368e55f3e3019359a6f1da2351946ef722f7151c62896d6fc17434bf835358c
MD5 1a662b8804d7dd6425c4a896e39e28de
BLAKE2b-256 4913c8d07e7009aa5b71499648ccde6adf254f60c9445f705125908ad99374a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b853af1db589cc2810578b3b6298c0cf5ba89178fe1e0edd7beaacea4d42cba1
MD5 7d5e467532e3d230707e6bfdc3530039
BLAKE2b-256 5985010e7c24a48e97ddbdc1c1975ffb36a2b119b102bd563e9050be1b8f5ad7

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f265ead20b1d6216a44a5bb16afb150b630050f391628c5799bf8baeb294e4f
MD5 1902fb40f2e0a388574c474ede24977a
BLAKE2b-256 fb536cea41303b42ea4dfd420751bcafb6148d6e0927a7458bd721702422b52a

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d44a4edf9dc87e72b1051145a1ca0d55bbf999b6b430e2106c10ced1975da19a
MD5 bc0acab9c8e9a9e5bcfff9485ea5739a
BLAKE2b-256 0401bb3f51c21f018e521cefac83bcfe730a3538d7df8bc44d534210cbe52653

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 153ffdfbc21a47987f319d8f90dcd246a5238473010e9d31f2de5c3bdfcccdce
MD5 5a8aae314ebe8d80d6a7f220e5119ae2
BLAKE2b-256 85c79cda932af89ba74ca65b2c40ab3946dc518029f5d52f5e42ce99b3c30808

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da468f5a3cb9745cd05962604ffe4f28014166bcb51f11c4a7f1e5281bac78ac
MD5 22353ca9b8309295a9d3a07890e05636
BLAKE2b-256 6152c9bd9ad3d1350a035409a613a117f79cc2e2f951865d39ff37868d773eed

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdd1a2b19bce88aef30f0532c2a20256fd462d6cca0fe853d03551e4dcc64aa8
MD5 a21b8e6b582da2ae16b82da9304638a0
BLAKE2b-256 5654390e27e4f65a2ad944ccd801809aeb8514eddf6bd59ca2e6381f81238004

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 606f9fdbeed7f18cccd45659399b766739ae61e6325d3a2aa6c4f0056cc3f8e9
MD5 ae9a605ad1c2c2c49209ff59440d691d
BLAKE2b-256 40f78a17cf3ff45e919635b6671eab1dc1c822c261d756bb514c20d615d207aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad8df8fd524421872397518d6a78488384464bc1d8d8d78681f704f08078ac97
MD5 75eab910ed3389f12cf198e6a4165d27
BLAKE2b-256 82d0333eccc2ea9e8375032d7665061fd586e744cc32d99a45d663e7da180c7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6cbda3a75e9e15393c62f729e87d113defbad7b9b38a454cb31523f78109c8a3
MD5 b5797e86538d43ac14d9f8612da2349a
BLAKE2b-256 013d4c62a24bcb605782338588743e1603d9980e546ec2d59335afd4980a4283

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ae30a4561f3832e62b67cb49f9b3dac4111ba9776605c0025bfb8bfe4e01892
MD5 fa1e208d65b7aaba71c539d51b58436d
BLAKE2b-256 b3f04abbbfd5cb1752aa2c31d32c93de31d30650a9c505327a0ee601cc2e8dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70e2370e39989a6fb0519e5fc1575ce37dc412105bfac0ade3d4d7cfe5539062
MD5 74453cdbaedfec2de6761252bc19af70
BLAKE2b-256 2b87ff6006b02ee284eb2fa6acc3f1efa451e65b7ba98fd3d1b8cee000981f55

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e86a0966c62173849f45ad5ff6b5bf202f665b22a678c4999b4ca6d31c667a5f
MD5 3534603f72806e207df00407f0a39035
BLAKE2b-256 b8777ba53ea81c433592feb2d5239d4da71e68d75bc0bf31687670118fa42d3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cd90025ea536c05275329676606456bb3694e3ccade7a7bc147644754b95887
MD5 42f84b28f9a0d93d35749fb7c40290eb
BLAKE2b-256 f8ecc167e44893058eb87e50546f5511830b7c65817b6925712f8e17f8019d6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db62a107f6284c3fcd8fbe69c773c75ef1073d2f14fc1ae85a71812acf77f4bf
MD5 dbe2a9003f36831bbd4ab7fbf98164fb
BLAKE2b-256 1857a472a1419201bb06f1c74690390e501bcd66a4ce3c8b0d55dbed48cfa9da

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d734fbbd42702ce90abf01e8adff66d697f6c641941d8315ca7af15c77333639
MD5 cad193077275bec94abb9e5857030d7a
BLAKE2b-256 446009998c8eed087fe93d4cea6cd70a4bae765635700abd65d4ae76c3e1e7cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 984df8d462bf887ff06d861e378330882806f5b028414f9252405a0bf97974ba
MD5 2599d908c4ae06a27b4fd0cdce5595f3
BLAKE2b-256 30e09253c1c218b877fe9e4c1c5bc41db75685f58c1cb15659c7c05e84b2a060

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bd3ab97e89ec7d53b21278cbb386995a1ae2170d0758f11e477a5f05122d8d53
MD5 747721b12d9aa8c9bdb7bcd476b89857
BLAKE2b-256 2cd793f85924cad1427e7d349b055f41a840d93e465906dd23ecff642bf9ca3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 648db25de0192cf7780b3ed2f59a0a9039e740ac896b10dd1e4525d9b6318fbc
MD5 1fe32a79a5a3d6a9e5117b55d580d8f9
BLAKE2b-256 c4ca67c0d0f4fb0c211cbd8bf2af4f5efbcbf98d3c3a8986bfce15d599a44545

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 351ed014df8d6e960e2e69f6fcdd82b34bc00c992a02be36df5d510e3573c8f9
MD5 3fe30c4de3be49175723d9531a82da2a
BLAKE2b-256 6b32c137292c473dae4b69ee1cce2b986057db0981707a6605c0b7d9342c5148

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74b3c25363b7e911f3ead32bc2c2346159cbb329cc4064f80691e5b66eb6c2c0
MD5 174fa0a3cc2e41119b6f70f32d5ced41
BLAKE2b-256 a0f0dfcb088f8d958c64c2fc6e324eed3d365164788b452dadf28e664e757278

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e194b10a917b58c70508301f270bf0776a8cba424f94aed352b362c67067a80a
MD5 264e8cdeefe8aec27bb73fec552e7538
BLAKE2b-256 34cbcfefad0e2a4b6297daebf05b637a17e73fe58e4ddfcde2b8403253b6d1a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

  • Download URL: shufflish-0.0.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 39.9 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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5d653bf3db231db5c3acd4e98ac64fb1e8ae59e0655f89f3f3f05c17252cb36e
MD5 5cf4340df588473716cc4836932ca75a
BLAKE2b-256 301fd9dbca105d3e659efb207c9bac7f1257c2b9f845e9481e8bd78f7dc5945e

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b6f35d3e99a92f47b4d22291199c6bc9ce85ae65fdcd347c8d937f022a588f7
MD5 45dde946e0ced22dd6ab90199686de7f
BLAKE2b-256 27a816b824737e2ded6c1b492c24efd1da43fd7f8d66195ad519abf9e880c754

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7fb0f266ea0032aa35ba8c22fc6b98f25e73213b44b19a8d58e4da4fbed9a612
MD5 f1bb2e8dc68ef30b99b6eb0fce29dfcf
BLAKE2b-256 feec943a4bca0fec7ad353adfa98bc5fc3201efeeec5ae77de4eb2cf6ace97fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2d4fb804eea2ba10275b9e7d773319b0dc2d408fffe176c60fae29c3db3564a
MD5 f343d5c3b7ab51f507b7e6e04e059594
BLAKE2b-256 fc5b84a996b16587dd9f4b3d5c238c024198b36d3dfd2c3c698e4d842af39b6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c595344724a4969fd083185471b9a54203a6e47ad6465543947034f150cd91ad
MD5 cc4f33e6af90ea09d17b2274394f7cba
BLAKE2b-256 384ed3607ad39fd168785fe0cad5ef79e1d9b68ece629afb102d44573d218f43

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb617b493bbe0e05167e1a9584d4a498edd982ce8d659f8da433ccc49a6f3ab4
MD5 adeb4c7081d8db8058acf841ae23cb50
BLAKE2b-256 0b86de6e324cf92be62ac462e36c33aaff64f8b9a5976e278092e2bf17f526df

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 16c8c2851dbcdfdbf027d53f7e60c28d42b07d6c75d721b9badfdc1e79de11be
MD5 0aadd10cea1160f4b96b99c916697b8b
BLAKE2b-256 81974014c3776e7e233b0b59ca655351cbdcf8b9ebb8f8604fd68b85fcaf553c

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

  • Download URL: shufflish-0.0.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 40.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.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d532106336f973a9111dd2d253ff5b6f96d4850861c5972b5c9bb018481a1461
MD5 d3eb3c376a32f7c4114394dc1ae70ab3
BLAKE2b-256 93d14a2897f1136429cd220b04ebc3e1d99ec6c8fce794232238a68b8bd3ac84

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp38-cp38-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d163dd414572548325fb2abbcd6b76cd029365a538e02233d449da3806f40cfb
MD5 b2bdb973b41502ee49bacfa77a8a707f
BLAKE2b-256 da8f800009f5951ee631e6051a1431a39de37a21609a018d21479c873a0bcc8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 96e3bde74cb543c7dd1d9c2ecc30cd32147945da30edee6d1a482ff0a9e285b7
MD5 f33b7d4cba8c66325de4051007183e87
BLAKE2b-256 fb14a06108df1411b1786a8810f5a77a75660e7f2e1617b8b0bd8b7d70f0c6fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp38-cp38-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 436322ef0676576c816b14d8619f5fc0bab410bb4c18de25bcc432adf88d0c79
MD5 764a34032a31d7b502aee0223dc6b7d4
BLAKE2b-256 eda7cfab22dbb5a2f61d75457d09014f330300738a54cdfb4ea4174ebc393227

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc15cff33bb6e5040986594299d20a6d54f16d4b93e294e4e429e3aca10e8254
MD5 256348dc7d4432e663e2d238ee8173a5
BLAKE2b-256 21a9c5522225e04d67fa4c31ca614dd9a027f1f188c99133725e28adce5f7df7

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cf4bd9e54a559f3c5c1534675a639354b05d0567d78d8458192d54cad280a7b
MD5 4c6cd5dca51245e955b105e47939f2ea
BLAKE2b-256 c5e26ec218dfd2ea4b58d606c86caea8fa760b5c0d61d0e19d966f4c90ffb69f

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

File details

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

File metadata

File hashes

Hashes for shufflish-0.0.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8a1f0da7367982ab0d83f16fa09a8159a65a3f275c8ff35ec232f705410812ec
MD5 fd61ec8840b6cdd81e59c124debcc93b
BLAKE2b-256 5be3fdf59ebeebb2e8e997a34475abcae4015250ec40f03a83d89082dbb48653

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.0.5-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations:

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