Twisty Puzzle
A simulator of twisty puzzles that computes every cut and every turn in exact arithmetic, so the geometry never drifts: a face that should meet another meets it exactly, and a fifth of a turn is a fifth of a turn.
This codebase is a Rust implementation (with Python bindings) of hydropyrum/puzzle.
Contents
- Install
- Using the Library
- The state
- Gymnasium Environment
- GUI (Desktop Application)
- Development
- License
Install
pip install twistypuzzle # the library
pip install "twistypuzzle[gym]" # + the Gymnasium environments
pip install "twistypuzzle[gui]" # + the GUI desktop application
The library itself has no dependencies. However, if you want to install the optional [gym] extra, it will install Gymnasium and NumPy. The optional [gui] extra installs the desktop application.
Using the Library
A puzzle is a shell carved by cuts. Name one from the catalog, write it as a recipe, or spell it out:
import twistypuzzle as tp
p1 = tp.Puzzle("Rubik's Cube (3x3x3)")
p1.render(512, 512).save("cube_1.png")
p2 = tp.Puzzle("?shell=C$1&cut=C$1/3")
p2.render(512, 512).save("cube_22.png")
p3 = tp.Puzzle(shell=tp.Shape.polyhedron("C"), cuts=tp.Shape.polyhedron("C", "1/3"))
p3.render(512, 512).save("cube_3.png")
Offsets are exact expressions such as "1/3", "sqrt(5)/5", or tp.Fraction(1, 3). A fraction like 1/3 has no exact double, and a cube cut at 0.3333333333333333 is a different puzzle from one cut at a third.
p.scramble(20) # twenty random moves
p.settle()
p.apply("A B' C2") # a written sequence
p.turn(0, +1) # one layer, one direction
p.turn_to(0, 2) # one layer, to a named stop
p.undo() # take it back
Every view setting is both a keyword and a property, and render takes the same keywords for a single frame without them sticking:
p = tp.Puzzle("Megaminx", background=(255, 255, 255, 255), supersample=2)
p.show_arrows = True
frame = p.render(512, 512, yaw=-28, pitch=20)
The state
A state reads back as an integer array. For example:
>>> p = tp.Puzzle("Rubik's Cube (3x3x3)")
>>> p.solved_stickers == [i // 9 for i in range(54)]
True
>>> p.stickers()[:9]
[0, 0, 0, 0, 0, 0, 0, 0, 0]
sticker_ids() gives the permutation instead of the colors, which tells apart states the colors cannot. ground_atoms() gives the same thing as logic atoms ("color", "s0", "c0").
Note that not every puzzle has one. A puzzle that jumbles (such as a Radiolarian, a jumble prism, or the Big Chop) has legal turns that leave pieces where no piece sits when it is solved, so there is no fixed set of sticker slots to number. Of the 85 cataloged puzzles, 36 do not jumble. tp.non_jumbling_entries() lists them.
Gymnasium Environment
import gymnasium as gym
import twistypuzzle.gym # registers the ids
env = gym.make("twistypuzzle/Puzzle-v0", scramble=8)
envs = gym.make_vec("twistypuzzle/Puzzle-v0", num_envs=256, scramble=8)
An episode starts a known number of moves from solved rather than at a state drawn uniformly. make_vec uses a batched implementation by default and works with the "sync" and "async" vectorizers too.
A step is a gather, not a turn. Turning a puzzle geometrically re-derives its whole cut structure. The moves of a puzzle that does not jumble are fixed permutations of its sticker slots, so each one is derived once and applied by indexing ever after.
GUI (Desktop Application)
pip install "twistypuzzle[gui]"
twistypuzzle-gui
Development
Use Pixi to manage the workspace and toolchains:
pixi run develop # compile and install the Python extension
pixi run test # run all Rust and Python test suites
pixi run gui # launch the desktop interface
pixi run build-wheel # build release wheel into target/wheels/
Or use the repository Makefile:
make help # list everything
make all # format checks + lint + Rust/Python tests
make wheel # build wheel into dist/
make gui # run desktop interface
make docker-ci # run container matrix from docker-bake.hcl
Running tests directly:
cargo test --release # the Rust suite
cargo test --release --features bigint-only # the same, without fast path
pytest tests/python # the Python suite
License
Released under the MIT License.
Metadata
Release files for twistypuzzle 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| twistypuzzle-0.1.0.tar.gz | 238.9 kB | Details |
Built distributions (wheels)
Total release size: 15.1 MB
Release files / twistypuzzle-0.1.0.tar.gz
| Download URL | twistypuzzle-0.1.0.tar.gz |
|---|---|
| Size | 238.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6bfdbcb8d4db5aeed6427225ef5c8db1cea7c1495c98a3a1d99fb4a2ddf2144e
|
|
BLAKE2b-256 checksum How to use checksums |
07b4521555f87bb1cddfe4b679280c8e84e69b75f942c92f25d4547e2e2da160
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp314-cp314t-win_arm64.whl
| Download URL | twistypuzzle-0.1.0-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 694.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
594a3fa94ec774713155c6bf10c9aada2688448a74e39f419707afc4b747cc21
|
|
BLAKE2b-256 checksum How to use checksums |
5bc36de41b5b6faecd918507a4b57bbee3e73eeae59cb787a89cdafec54f7d11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp314-cp314t-win_amd64.whl
| Download URL | twistypuzzle-0.1.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 734.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
91399f5d8f354b920f426bd502ca936838ef2b86aed577a56ed0216b16ca2a75
|
|
BLAKE2b-256 checksum How to use checksums |
d4abe40cb06f569fa4ad03e11d82af3d35abff0715ee0602081b8e2252869b93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | twistypuzzle-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 980.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
2aa57e82fcdded7a9dbd31d431b7842e48be02f748d18c7ac41d70d200125597
|
|
BLAKE2b-256 checksum How to use checksums |
ea239f6a7cd1bb231db4db9eb01ba3e704c1d2ed586f501a498976b60cee91df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | twistypuzzle-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 766.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
729645af165ddad06da2df15c9c5f8d5f4700d24f660a62d86db26c0af180062
|
|
BLAKE2b-256 checksum How to use checksums |
1d29127fbf23018b13e1bfc80cd73e3951d1c855e301955d6070666dd2519da1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | twistypuzzle-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 735.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
4c80c3e577b5df6e528735dbddfad20f5d0fe454534accd2a5e4558f523f83d7
|
|
BLAKE2b-256 checksum How to use checksums |
326bb9726132d58dfba641447fc3c377c7889b433c415aa0f0044a565eb2c1d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | twistypuzzle-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 703.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
90dd6df6c81e90b360fd57c07cc4bea5570267026283508c3af6f03b68eb631c
|
|
BLAKE2b-256 checksum How to use checksums |
a006a5c33b51d9827bb82463b79ae52bb8c2219cfcd1646c5e1ff1051cde64a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | twistypuzzle-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 750.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
54b8b1e4a0a40878d3cd3e9d4aea677dbc551b33047861ca1835e8199dd9b6f9
|
|
BLAKE2b-256 checksum How to use checksums |
9c4ab4fb05272b7a71beada2ba5c022426fea2174765b3dd8522049f6996e50f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-win_arm64.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-win_arm64.whl |
|---|---|
| Size | 704.0 kB |
| Tags | CPython 3.10 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
cf7adc78f0a482f5e8212721ccf3d9353ad346985e44b2a3bef7351ede261ccd
|
|
BLAKE2b-256 checksum How to use checksums |
7d80509ead4e9f3915ab768409325ac7bea190a389025dbbaf4f3041c052737f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-win_amd64.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 744.3 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
c4e77856dcfd86ffa8c4548328a9d6bf37fe7fede90a4ecdc92cabe4fd8be45e
|
|
BLAKE2b-256 checksum How to use checksums |
9a991a444c7b4733fe7b3d25a635264907600d048ab249e589256141bc47d0f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-win32.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-win32.whl |
|---|---|
| Size | 700.6 kB |
| Tags | CPython 3.10 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
a19a6a78d8c42009598acd961bcc7b7c82c326972dee5763af83c46defb14fa0
|
|
BLAKE2b-256 checksum How to use checksums |
7ff73f1c17c00c80114a553adbe65f58cc9b21b8f99ec40a04fcde2dc8174f1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-musllinux_1_2_x86_64.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 986.9 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
7cc87ec4609f4bd8735042087bd29ef346bac31db92785e1d5105bf6cfb250a2
|
|
BLAKE2b-256 checksum How to use checksums |
f80301ee76a55f4fc6605078bce517577ac42a0351cb2eb8663ffea309337448
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-musllinux_1_2_aarch64.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 921.3 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
497dfafe77e9f58d65d56d50281c081fe22c86c6025adfd8fa94c2e958a1efb1
|
|
BLAKE2b-256 checksum How to use checksums |
ff552bcdda631cb2bc51e2d7dd9d25137fcc2fd8118f475e57e3acf3a83945c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 772.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
d029398646c63efffa5848dd155e10f7a327501cd0b90daa878792e820d521b4
|
|
BLAKE2b-256 checksum How to use checksums |
bf436e80c4b2ca5bb804fef48b554ed86b7bc941c6ce275ef47a540b0f4ac81f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 832.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
d9dca1433422ef89715e955d827038e100b5411621f7be4310589fb3a06ed5d9
|
|
BLAKE2b-256 checksum How to use checksums |
bdff69d8f917a99712da49da13f9537514215ed6a91cfb6f511b8d9f242bdd40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 856.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
928c2b5d83647c748d156f6a47c8b8c116fec1e49f9389feb08cac248ef03df6
|
|
BLAKE2b-256 checksum How to use checksums |
5f472173fd1232b285ad46da6576e0264c7bad4749d8f457c87522c10253c559
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 755.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
8b087ed7e9f77771dc4d621d43c290b24f5951726fd9e13e278038e72c1b7692
|
|
BLAKE2b-256 checksum How to use checksums |
e6e9144cab3a73f7b253bd80f2dcf728e77c72d45fd1cc41d25df576a322c4f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 742.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
e650daaf5f4316ed0f1bcbded71f282cbb0ca64d6f25d0abc0169a89b32b2c73
|
|
BLAKE2b-256 checksum How to use checksums |
3fb6ae5d316781fae429ae432f2c0c72984fc27eb6874174c4adefc9e8d88e27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 715.4 kB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d0021d8359f787050bf0ed6e4f7c40e983029c5c82b79039c442ed7c26ca05a3
|
|
BLAKE2b-256 checksum How to use checksums |
a0d3a96c63bb3a34a4722ebb036bc07306bc7569c9dc965c2d2cb0f0d7e8837a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / twistypuzzle-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | twistypuzzle-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 745.4 kB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
073eb79651e7f0609538c98ce9bb9f7ac7a6da6c7be50e318a26b6d643ac1155
|
|
BLAKE2b-256 checksum How to use checksums |
1f87cadbbacbec343575ebe54be0c58cfe640a7ffe024b934683db5f03ebf890
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency log