Skip to main content

Twisty Puzzle

License: MIT Python 3.10+ image Pixi Badge Ruff Static Badge

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.

All 85 cataloged puzzles, grouped by family

Contents

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

The desktop interface

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)

Source distribution for twistypuzzle 0.1.0
File Size Uploaded
twistypuzzle-0.1.0.tar.gz 238.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for twistypuzzle 0.1.0
File
twistypuzzle-0.1.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
twistypuzzle-0.1.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
twistypuzzle-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
twistypuzzle-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
twistypuzzle-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
twistypuzzle-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
twistypuzzle-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
twistypuzzle-0.1.0-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details
twistypuzzle-0.1.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
twistypuzzle-0.1.0-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details
twistypuzzle-0.1.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
twistypuzzle-0.1.0-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.10 abi3 Linux glibc 2.17+ IBM System/390x Details
twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.10 abi3 Linux glibc 2.17+ PowerPC 64-le Details
twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details
twistypuzzle-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
twistypuzzle-0.1.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
twistypuzzle-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

0.1.1

20 release files

This release

0.1.0 This release

20 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page