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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

shufflish-0.1.0-pp311-pypy311_pp73-win_amd64.whl (35.3 kB view details)

Uploaded PyPyWindows x86-64

shufflish-0.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (38.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

shufflish-0.1.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (38.1 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

shufflish-0.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (35.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

shufflish-0.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (34.6 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

shufflish-0.1.0-cp314-cp314-win_arm64.whl (36.4 kB view details)

Uploaded CPython 3.14Windows ARM64

shufflish-0.1.0-cp314-cp314-win_amd64.whl (39.0 kB view details)

Uploaded CPython 3.14Windows x86-64

shufflish-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (46.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

shufflish-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl (45.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

shufflish-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (46.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

shufflish-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (45.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

shufflish-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (42.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

shufflish-0.1.0-cp314-cp314-macosx_10_13_x86_64.whl (41.7 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

shufflish-0.1.0-cp313-cp313-win_arm64.whl (35.3 kB view details)

Uploaded CPython 3.13Windows ARM64

shufflish-0.1.0-cp313-cp313-win_amd64.whl (38.6 kB view details)

Uploaded CPython 3.13Windows x86-64

shufflish-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (45.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

shufflish-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (44.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

shufflish-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (45.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

shufflish-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (44.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

shufflish-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (42.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

shufflish-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (41.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

shufflish-0.1.0-cp312-cp312-win_arm64.whl (35.7 kB view details)

Uploaded CPython 3.12Windows ARM64

shufflish-0.1.0-cp312-cp312-win_amd64.whl (39.0 kB view details)

Uploaded CPython 3.12Windows x86-64

shufflish-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (46.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

shufflish-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (45.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

shufflish-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (46.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

shufflish-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (45.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

shufflish-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (42.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

shufflish-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (42.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

shufflish-0.1.0-cp311-cp311-win_arm64.whl (35.5 kB view details)

Uploaded CPython 3.11Windows ARM64

shufflish-0.1.0-cp311-cp311-win_amd64.whl (38.9 kB view details)

Uploaded CPython 3.11Windows x86-64

shufflish-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (45.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

shufflish-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (44.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

shufflish-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (45.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

shufflish-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (44.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

shufflish-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (42.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

shufflish-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (41.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

shufflish-0.1.0-cp310-cp310-win_arm64.whl (35.8 kB view details)

Uploaded CPython 3.10Windows ARM64

shufflish-0.1.0-cp310-cp310-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.10Windows x86-64

shufflish-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (45.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

shufflish-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (44.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

shufflish-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (45.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

shufflish-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (44.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

shufflish-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (42.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

shufflish-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (42.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

shufflish-0.1.0-cp39-cp39-win_arm64.whl (36.0 kB view details)

Uploaded CPython 3.9Windows ARM64

shufflish-0.1.0-cp39-cp39-win_amd64.whl (39.0 kB view details)

Uploaded CPython 3.9Windows x86-64

shufflish-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (45.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

shufflish-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (45.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

shufflish-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (45.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

shufflish-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (45.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

shufflish-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (43.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

shufflish-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (42.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: shufflish-0.1.0.tar.gz
  • Upload date:
  • Size: 92.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2d911ddf660107faa48c4954a970a47bb1dc6b0e95a15e8466c9364356c85f5b
MD5 d1ff725598fb8d5c42d19d524dd4c54b
BLAKE2b-256 787cc97f28900ff4513f40ad52c0ff81486706dfce845c89c92852708716b82d

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d8de5316f8e8778f78655246f59ec66936b4fd089a7002c000dfc67e4e86f8a5
MD5 6df0b0bdc76e976eed5f1267a736f6aa
BLAKE2b-256 5c891962577315ee4f102ba5aa5c2d06fb38c8dc58764fa91918330a1d5f2fcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-pp311-pypy311_pp73-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b5bff7656ea475464128de6825f7fa7219d4a8e17ebb21e45988f8d29c46be1
MD5 f042fb3184a8d04b4292ba760d25750f
BLAKE2b-256 e2b3dd156a02093959e43681c838fd38ba1a5a6d4182bda397167b20930a0224

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ea86f6f31d157815762277c0052cddc3e60650397789c1f94a126851df66a804
MD5 ce4761f4cbddd7a2a8828ee25d7d6d66
BLAKE2b-256 5df75902b8fba76599b6ecd782f618f8d319ebba3b8e6aca6bbbb7c668537c07

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e0b39c080d3c25c13434014cd23ec78ce32539f62d133f99ad2b308ef4e8851
MD5 163fa1e779502b965252502826d33422
BLAKE2b-256 69f71889cd11ef00f9140765024867e5790549f7883012d589f5920ee9af313e

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8b14f570b874afe49b8218bdf6286844cd363ad5c239263121b79b338db2dc8d
MD5 471ae3d6a0097aa0ded2ff6de41bc26d
BLAKE2b-256 88cf2174ad2dcdbdb6505cdaaf2aca195c550fbcc2fc995257565b2a4968757c

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: shufflish-0.1.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 af85f8156c3b12e7a39b93921b6ba99efdd2c1f67c0b186a18700a4d67f0f3f5
MD5 c3a3a1718b60c6d7eaadef74ccaa4c1a
BLAKE2b-256 44838d542ada68cdbea01b86b18553935870226339ad8f387c517a565539dfe8

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp314-cp314-win_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: shufflish-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 89989a9b3b7bf89a42392e250d70790768e499a6a6a028af05354453b32ff492
MD5 ddf7a91a8a29d644b8b947e25ef88dd7
BLAKE2b-256 b7e4a1d948e692fc80c8c832464df2221e66dda834f5e03b12c8ca2c291fe100

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d644c77b2c708b59ee21840e321648f9ab6b48e75c866c73d4c8d8db8f64ffaa
MD5 b4983ffb1d61adcb3c85f08c267740d9
BLAKE2b-256 d32607a1bb65e82b31b14bd0b974dc66fa097890f9acfdbd5b53ce3cf1464259

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 320564e724a33b55b3792a217eb63a12d63c688564fb167629b61d5244493eef
MD5 34afa8de022e52dbce66c1549fc74a71
BLAKE2b-256 0cc3a5e6f65bd638c96799a17cf95ba8b93749756bab4c5805934643c5e6a66a

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5f9d17aa1764fde7d51c147e73fc4813dcd7c8b2f7af5df1d2fd50e93e5e908
MD5 62aacce596276d7ebedda37be189b8bb
BLAKE2b-256 dfb4bc1543b53317f35a8f9d4cbfc90aef8397686fe0f03bb54c38d2240e6239

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a6b59a025ebd160ceb79127b91948ff00280946dbd7d4918261e4c4fc302c2d
MD5 8d4fb6bb9c6a6df564569ff1e340e37c
BLAKE2b-256 92c3e304ea1cc6e9bd0a7bba8d9bb7250f618bbb8759354c8f74c9d9419951bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 759a7a7363c970a39abcc85e0c8e6ee03b1de6c4f142de3bcc1d515a40b629ce
MD5 636b5b0338d7a4e33c988583cc139bb2
BLAKE2b-256 3d84ae26a13662226b4d6c10498b32824f02ac249d5d6145b5ca556758c3eade

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 09581e575d8e12a690ff324ac9daaefb1af41cf5f5664c9d6a91b4a464921e0f
MD5 aa54a45a09aa3920b195fe00ceba1318
BLAKE2b-256 a33772c8e5baeec92665003049d88a1d823a2e736d7bc6a603bb8613936213db

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: shufflish-0.1.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9c40531308e8f21f0da199167966cf0a3911a18a1bcc2aacec95bea5e3dcc539
MD5 a75ae21603f0ee28947934e905e21f81
BLAKE2b-256 877641ae863c1d1733b85a4dcfa2ccd09304783077022bfc5674603db316e9b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp313-cp313-win_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: shufflish-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 38.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 38cb855631e9c70f1ff12a7f7376a83e252ece0751dca62f04736df74753c112
MD5 bbbb0df4102c7abe3df13168ebfac49b
BLAKE2b-256 3c21d3cc695469a4c85616c266b5b5577139e72fb9bfffcfc04b983b5f95adbb

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 618acd8c4358c235f89653ec5edf08bfaca34dbe3a9a460e86cbc5ef2670c38c
MD5 58c7cdfc89f3f7ba8cd138ad7d40bd81
BLAKE2b-256 30ccdd46062fa64c54d1f2291643f071adf7f4bca56be9db5de637862a4ee65b

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a16b0353b34112b73666ce1c985f2172351bb58b360f6a3a3e01027e4ebf59c0
MD5 371c7edd9f2504bed1a63ce49067b5ea
BLAKE2b-256 2e88d0a5cd1028ff5892e1baaca161ed3bfc1ddcf4056eb2d27cce1258dd0a1f

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f548bc2e338c093d35448fdec268a0696c22cfd68d526f47ce83d15288c828b4
MD5 faa2577b3bd116fcbf89e7e637dbb957
BLAKE2b-256 4f16ad0bd4c9f15fa04b348d6037c52ec4d3d786718e8d90ddb28ce4efd86f9f

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4514a128b595d66d681c7e85e56d7b42e572695db13c09e3f3b6cbefc8493334
MD5 e04f77f03f3c8e2b1040f2bcafeef8f1
BLAKE2b-256 85b09fb7faa9ab974c7a7a8c91622d1c12929124fcf932d98125515482cb358c

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddc6b0de30ff0dd9bfcb73cbe7d721c97ef89287419e155d35825fe3215ddda0
MD5 ec2dd41583559970bccfcabbf41dc9ea
BLAKE2b-256 e9108ca92ed696e9461851ace7ef8afb37ed52eadafdee1caa109c274dc25b4f

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8014bcdbf6aab9e7c77000cf19597d3be2a3edaf6d7dcfa906eea5c04f077c36
MD5 09ff27f65b25032d3f286caba8d4d120
BLAKE2b-256 84992e10f6335af2df64c06d71fadc735e890b8fbd8c10c0a7df6a3b7ded7ff1

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: shufflish-0.1.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 35.7 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 7c81f15b3ae4f11b14f89f9355200dc01438ae83815617e45651fecd6d1d19a4
MD5 73847c2eb4de631381db2fbfe2a8bdc6
BLAKE2b-256 40006b26005940961fa43c729587348a99a92dd6c106ee300eac220d6c0a212b

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp312-cp312-win_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: shufflish-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f7a4470f7a76eff4fb0d6e7127edd5dbb7a2391e5a2fa2387416cd3ed292b7d5
MD5 5414dce61d69473a8904c544f063200f
BLAKE2b-256 82220cd7ce63ea9197235808c383cb49b06aeb3ad04b3e99d8823b8342f43a59

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0db5016dcf736e7ccd4eb899d188b9ff8dd6506fdb898886933b4b26516634a
MD5 da8589b7b74197d9da6b7e3aba9e7088
BLAKE2b-256 f2e1e31e2dd4fd597f1f0ff6f0915be901f8d096a002e250473c3f6debbfb908

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e25a89aa116e82b58ced0930ba3b741d42c74e9285e053741196f8f823c307d
MD5 2cc2f023f3de766841ba57fc6e58ea15
BLAKE2b-256 35cc81408371b83b7cbf4124e30f92d2b36ad68bccc89fc8309b5de1c69f0130

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a04c4a367b9375ff4425b8811ac0975b3f6543390b8be4cc16b615e99a4f456
MD5 178e2d0ff70524ad98051a0fc7c88d21
BLAKE2b-256 723cb97b6f1fe662ad004ae1cbfc0928ce30dd6f1c8bb4e6eef37e3aa0920dfa

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f27ef5cd23301ef371b323c2507eb0e29aaa5939c00284130830088bed0ffda
MD5 803302f7d8306e8c6bed8de28a0c7ec3
BLAKE2b-256 7b850149e0a8de760ee93682a1e03e26f13ff8541bfe781bb419690261e0eeb7

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd2020adedc90782d5a9ba44f62656288d85586fc79dddf3313e3e121b430ce8
MD5 2a49b775de73e049973c70743ffac0a8
BLAKE2b-256 6e6a16094756c5cf380dd74f8327d6e0ff3ac225c0fbb24c3fcc00158ff3ddba

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c50a3429029d9d18693f5f2d008c3cb3aabc9a02f7a743bb728fbbc6713e4e80
MD5 01b9eeab90f906e8caf91ef2d5e5fb3d
BLAKE2b-256 9a18b8ee32c8aee4c1e725f74fd7198d92e0460d3b1307ffd6fc02df829a06ac

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: shufflish-0.1.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 35.5 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 882703b9c69c4ebb0c6402deb961cd7a000f43a1de42c7ef44e16f6412a86ff5
MD5 dc539fc82c7e9316b9f570eaf6c797fe
BLAKE2b-256 27a06378dc2c6d9e085912e84e615361b7a4f63284f8868e1536e8708fd6c10b

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp311-cp311-win_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: shufflish-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 38.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 06fa5abb5f5a82a997287110c0bd23ad0dff80b34849726b66ab8609d730a29c
MD5 ab9828bef10d1bb7c4d1a5658b06c292
BLAKE2b-256 f91fb9d0b4278c1023669f2d1beda588b92d0ad03c921c3def2128a782e56669

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94d4d40b4d5a4b9de1810d65dee972280892d131e7c5d78b5e375842f01ad034
MD5 3146e5f7f5dd9beefe3da67fd8726693
BLAKE2b-256 0c8db89b7eec93761957047f744e3cd649a7d3c2ee57bdc4b8425c6997c6b913

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c7913f4afb6324d0a0924d06bf6dd7566a7d4a9b9e8fb4216bb36c42cd178c3
MD5 1788957410840cb7b9738ecfd21b011a
BLAKE2b-256 2cdc8060b2274997b8901d2a81e7b805b887b1de752c7c22db72cb73e4b92130

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2bf96ff738db0043526f34c4024825f5883c3c5840be097d5b2211870d2b3e79
MD5 245954593306ec0f14010c0f7a6561e9
BLAKE2b-256 b55358c64eeba0d40e71600d06ef88d4b5275bcf94d9f27a83859d89b851a4e5

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 964114970122c7fec2fbf60231e6d0ee0622d2c8f8bb29953d6fde13921e0ead
MD5 01975d7e0bef371923971cb3364d3b53
BLAKE2b-256 867f152f5b92f8eed371b48626a04499d016d468764828b6e7c47162ad980ce4

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35047b8e4dff9b53091989db6f13b88d8ca58a7240478d21a7efe1b17bd65bc3
MD5 f5a678dc44415d9738d7461d616531a9
BLAKE2b-256 90f3ff5b6fe2444bc4e2d402f064f0d22931d50882341cfdb1be032fc527ea5e

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 04f9aa1c06a0421b7ad6afea7dac4a7f7a6ae089903d437987a130b145ce29eb
MD5 e4d971bfc0ee720ab2bae2309062bc70
BLAKE2b-256 315b87dd70b55902fc07308ee1ed21984778e9a8f49e54c25d71008edc7abb26

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: shufflish-0.1.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 08d190d550ceb6cfdda8219689288631224508681df7a9783733c8c7bbe8cdf3
MD5 74361d85f133c5f51c14e0b3898eb687
BLAKE2b-256 f7d6c147f2203d5d779b45e607f8d7770ebb6b128a401c20e760d24b4feaf6f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp310-cp310-win_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: shufflish-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6acfea717c271a24f18fe1afb85945267aadd59fc15157db29619d4a4edc0d87
MD5 36fb3dbeb5b2ef41ea7a71889e9fecec
BLAKE2b-256 cbd4bf4ba619aa4d8b1ef301cd8383c7f761417b7395bed84bb0f758baf3a227

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f23527b65bd30fcdd82d59650da0b2a18da44dac81ef094ba9d41942e164c8c
MD5 88808411c63b0407d4904426fa0d6c78
BLAKE2b-256 3a079a39f21b85957b2b27314c0c65647d99662840b0d73b65bea13bb6d91645

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef95b548863315a17ea9c1a4a727b203fc576fa63576740f154b23075eba6d0a
MD5 5b5bc2dcd109be7cdb54194d58b256ac
BLAKE2b-256 881f781f2d1f719cc77c6b20fb1acd41744e4c912958d7a979bcbc4ce93a794e

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 460e91c593db67c7dd0cb9b4d9bff9720c9ff736df4402ea95d4032828562d66
MD5 d029f2a926f09b99dde0dac842234525
BLAKE2b-256 b2daba75f6a674d97b3948c414fe0dc5710d710205a52b488d127914c1d2fc4c

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 63485345b13fe3ea4db59b82770732d82c771b5f1fd33d4738c8fa1386a2c772
MD5 70422e0415c28c34d24b849456ab7966
BLAKE2b-256 80f59a2379d98b650a13f24418cc50fdd0ae6e7d2dfb7ab8fac2f14318c28f7b

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a46d802b5873ced38a81f015f63667ea0c763110827900b56fa888768b3a4d44
MD5 adf139c64552b8bf754b82b5473c9c28
BLAKE2b-256 465c5a6d55a0637c170a03bf913c53e41ff9d53a967fc29b49b16685d55f0f67

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1c9f0beb4c31a26735046f0f3f7bdfbe665507bcd9462396e343c8e59aa0b510
MD5 e7a6dc80c3ce6e40b4b2f8f8a8577dbe
BLAKE2b-256 213c4cb4120323fd0a01178362e73ce833aefcdb268428d9be72b1bc1754f7a7

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: shufflish-0.1.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 87fce350362dc69cd2864a4520a564bae230226d55e757d5df9cd829362efe44
MD5 a0a853c205d68984eceb29a761f7b655
BLAKE2b-256 b56c7413baa5ad09d3d59cba0f12cba75e06393575abd27d6764591f6aa54fd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for shufflish-0.1.0-cp39-cp39-win_arm64.whl:

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: shufflish-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shufflish-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e4c6db695ae5cb823b7c12c160f2938d1f8ca60629a01fbfd52fb1fa325c9296
MD5 88af302eb3254809e4f2a98b80a5937e
BLAKE2b-256 b594c321dd6058c06132b83ec6c451b0351c964c070abf52587be9b7c2b7f43e

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 26b03a829393401a8c4fcf54cafa805d298680b3ea743a0319441cfae7b4cd7d
MD5 3e03074e734f7145e8c5c6158b78872c
BLAKE2b-256 8d66a569b8a1c99dc252f66465394dc0fd5dcaf927839368560fa5bd53d58c23

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 417adce34e0507ad5b235ae820afe3eb316e74da3a05922523cafef7d4bb1ce2
MD5 000fe88ef05ec691d3d742017c371c6f
BLAKE2b-256 5034262d6a6aeca6de7dd0537980fb7996a6c976625e6a9c269cb75a31f327d6

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7abd0968bb7e2aa998fa2f5ba553feba9ad53611cb0a4320a4b237f60430bb04
MD5 035cfd1a59849ce169d3a3c3a3f545d6
BLAKE2b-256 589256ec4a4ebb2fdee5b1bf5479e453a10caaaee8101e9d6f1faac7cd5f243d

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shufflish-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for shufflish-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09f9662d2fe4fa8b60d6b625a8cd12ee2e108f1bfd047ba12a0008db7b4040eb
MD5 d8064b5bd1add340c19b20c0edee0838
BLAKE2b-256 d1326168fe7b875e4ab3f29e207757ce6fe1fbeea231f33446931b86f6bc36eb

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2de1fee799e5e0805004c90ae96c09d47014efac8330219dd10b7a9f14e244c9
MD5 fe2ff7a42a55e6900b84ecd3ca2b35e2
BLAKE2b-256 1ce81265ad5e6ce373510fcd6d39051f5b8d712dcd2b6f1a43554832d42a5ef3

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for shufflish-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 31219e0b41e5124c9abba7a8b047a0f93066b8b62bbc62433e087c9d70d3226b
MD5 796ae27343270dad6da41f5914425c83
BLAKE2b-256 d69841728ab9bcda0610650e9ce56af8e069f98e9dbb230f5e31ded5020b37f7

See more details on using hashes here.

Provenance

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

Publisher: build_wheels.yml on jfolz/shufflish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page