Python module providing tools manipulating cubing algorythms.
Project description
Cubing Algs
Python module providing tools for cubing algorithm manipulations.
Installation
pip install cubing-algs
Features
- Parse and validate Rubik's cube algorithm notation
- Transform algorithms (mirror, compress, rotate, etc.)
- Calculate metrics (HTM, QTM, STM, ETM, QSTM)
- Support for wide moves, slice moves, and rotations
- Big cubes notation support
- SiGN notation support
Basic Usage
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
from cubing_algs.transform.size import expand_moves
algo = parse_moves("F R U2 F'")
print(algo.transform(mirror_moves, expand_moves))
# F U U R' F'
Parsing
Parse a string of moves into an Algorithm object:
from cubing_algs.parsing import parse_moves
# Basic parsing
algo = parse_moves("R U R' U'")
# Parsing multiple formats
algo = parse_moves("R U R` U`") # Backtick notation
algo = parse_moves("R:U:R':U'") # With colons
algo = parse_moves("R(U)R'[U']") # With brackets/parentheses
algo = parse_moves("3Rw 3-4u' 2R2") # For big cubes
# Parse CFOP style (removes starting/ending U/y rotations)
from cubing_algs.parsing import parse_moves_cfop
algo = parse_moves_cfop("y U R U R' U'") # Will remove the initial y
Transformations
Apply various transformations to algorithms:
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
from cubing_algs.transform.size import compress_moves
from cubing_algs.transform.size import expand_moves
from cubing_algs.transform.sign import sign_moves
from cubing_algs.transform.sign import unsign_moves
from cubing_algs.transform.rotation import remove_final_rotations
from cubing_algs.transform.slice import reslice_moves
from cubing_algs.transform.slice import unslice_wide_moves
from cubing_algs.transform.fat import refat_moves
from cubing_algs.transform.fat import unfat_rotation_moves
from cubing_algs.transform.symmetry import (
symmetry_m_moves,
symmetry_s_moves,
symmetry_e_moves,
symmetry_c_moves
)
from cubing_algs.transform.offset import (
offset_x_moves,
offset_y_moves,
offset_z_moves
)
from cubing_algs.transform.degrip import (
degrip_x_moves,
degrip_y_moves,
degrip_z_moves,
degrip_full_moves
)
algo = parse_moves("R U R' U'")
# Mirror an algorithm
mirrored = algo.transform(mirror_moves) # U' R U' R'
# Compression/Expansion
compressed = algo.transform(compress_moves) # Optimize with cancellations
expanded = algo.transform(expand_moves) # Convert double moves to single pairs
# SiGN notation
sign = algo.transform(sign_moves) # Convert to r, u, f notation
standard = algo.transform(unsign_moves) # Convert to Rw, Uw, Fw notation
# Remove final rotations
clean = algo.transform(remove_final_rotations) # Remove trailing x, y, z moves
# Slice moves
wide = algo.transform(unslice_wide_moves) # M -> r' R, S -> f F', E -> u' U
resliced = algo.transform(reslice_moves) # L' R -> M x, etc.
# Fat moves
rotation = algo.transform(unfat_rotation_moves) # f r u -> B z L x D y
refated = algo.transform(refat_moves) # L x -> r, etc.
# Symmetry
m_sym = algo.transform(symmetry_m_moves) # M-slice symmetry (L<->R)
s_sym = algo.transform(symmetry_s_moves) # S-slice symmetry (F<->B)
e_sym = algo.transform(symmetry_e_moves) # E-slice symmetry (U<->D)
c_sym = algo.transform(symmetry_c_moves) # Combined M and S symmetry
# Offset (change viewpoint)
x_offset = algo.transform(offset_x_moves) # As if rotated with x
y_offset = algo.transform(offset_y_moves) # As if rotated with y
z_offset = algo.transform(offset_z_moves) # As if rotated with z
# Degrip (move rotations to the end)
x_degrip = algo.transform(degrip_x_moves) # Move x rotations to the end
y_degrip = algo.transform(degrip_y_moves) # Move y rotations to the end
z_degrip = algo.transform(degrip_z_moves) # Move z rotations to the end
full_degrip = algo.transform(degrip_full_moves) # Move all rotations to the end
Metrics
Compute algorithm metrics:
from cubing_algs.parsing import parse_moves
algo = parse_moves("R U R' U' R' F R2 U' R' U' R U R' F'")
# Access metrics
print(algo.metrics)
# {
# 'rotations': 0,
# 'outer_moves': 14,
# 'inner_moves': 0,
# 'htm': 14,
# 'qtm': 16,
# 'stm': 14,
# 'etm': 14,
# 'qstm': 16,
# 'generators': ['R', 'U', 'F']
# }
# Individual metrics
print(f"HTM: {algo.metrics['htm']}")
print(f"QTM: {algo.metrics['qtm']}")
print(f"STM: {algo.metrics['stm']}")
print(f"ETM: {algo.metrics['etm']}")
print(f"QSTM: {algo.metrics['qstm']}")
print(f"Generators: {', '.join(algo.metrics['generators'])}")
Move Object
The Move class represents a single move:
from cubing_algs.move import Move
move = Move("R")
move2 = Move("R2")
move3 = Move("R'")
wide = Move("Rw")
wide_sign = Move("r")
rotation = Move("x")
# Properties
print(move.base_move) # R
print(move.modifier) # ''
# Checking move type
print(move.is_rotation_move) # False
print(move.is_outer_move) # True
print(move.is_inner_move) # False
print(move.is_wide_move) # False
# Checking modifiers
print(move.is_clockwise) # True
print(move.is_counter_clockwise) # False
print(move.is_double) # False
# Transformations
print(move.inverted) # R'
print(move.doubled) # R2
print(wide.to_sign) # r
print(wide_sign.to_standard) # Rw
Optimization Functions
The module provides several optimization functions to simplify algorithms:
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.optimize import (
optimize_repeat_three_moves,
optimize_do_undo_moves,
optimize_double_moves,
optimize_triple_moves
)
algo = parse_moves("R R R")
optimized1 = algo.transform(optimize_repeat_three_moves) # R'
algo = parse_moves("R R'")
optimized2 = algo.transform(optimize_do_undo_moves) # (empty)
algo = parse_moves("R R")
optimized3 = algo.transform(optimize_double_moves) # R2
algo = parse_moves("R R2")
optimized4 = algo.transform(optimize_triple_moves) # R'
Chaining Transformations
Multiple transformations can be chained together:
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
from cubing_algs.transform.size import compress_moves
from cubing_algs.transform.symmetry import symmetry_m_moves
algo = parse_moves("R U R' U' R' F R F'")
result = algo.transform(mirror_moves, compress_moves, symmetry_m_moves)
# Same as:
# result = algo.transform(mirror_moves)
# result = result.transform(compress_moves)
# result = result.transform(symmetry_m_moves)
Transform until fixed point
Chained transformations can be run until a fixed point:
from cubing_algs.transform.optimize import optimize_do_undo_moves
from cubing_algs.transform.optimize import optimize_double_moves
algo = parse_moves("R R F F' R2 U F2")
result = algo.transform(optimize_do_undo_moves, optimize_double_moves)
# R2 R2 U F2
algo = parse_moves("R R F F' R2 U F2")
result = algo.transform(optimize_do_undo_moves, optimize_double_moves, to_fixpoint=True)
# U F2
Understanding Metrics
The module calculates the following metrics:
- HTM (Half Turn Metric): Counts quarter turns as 1, half turns as 1
- QTM (Quarter Turn Metric): Counts quarter turns as 1, half turns as 2
- STM (Slice Turn Metric): Counts both face turns and slice moves as 1
- ETM (Execution Turn Metric): Counts all moves including rotations
- QSTM (Quarter Slice Turn Metric): Counts quarter turns as 1, slice quarter turns as 1, half turns as 2
Examples
Generating a mirror of an OLL algorithm
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
oll = parse_moves("r U R' U' r' F R F'")
oll_mirror = oll.transform(mirror_moves)
print(oll_mirror) # F' R' F r U R U' r'
Converting a wide move algorithm to SiGN notation
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.sign import sign_moves
algo = parse_moves("Rw U R' U' Rw' F R F'")
sign = algo.transform(sign_moves)
print(sign) # r U R' U' r' F R F'
Finding the shortest form of an algorithm
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.size import compress_moves
algo = parse_moves("R U U U R' R R F F' F F")
compressed = algo.transform(compress_moves)
print(compressed) # R U' R2 F2
Changing the viewpoint of an algorithm
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.offset import offset_y_moves
algo = parse_moves("R U R' U'")
y_rotated = algo.transform(offset_y_moves)
print(y_rotated) # F R F' R'
De-gripping a fingertrick sequence
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.degrip import degrip_y_moves
algo = parse_moves("y F R U R' U' F'")
degripped = algo.transform(degrip_y_moves)
print(degripped) # R F R F' R' y
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cubing_algs-1.0.1.tar.gz.
File metadata
- Download URL: cubing_algs-1.0.1.tar.gz
- Upload date:
- Size: 83.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
857450281fa0245e98ce541bcc6d6301bbfc06969b00dd9fa1eb8e8076010637
|
|
| MD5 |
a638eae9e776fd15bc5bbc1b415b2136
|
|
| BLAKE2b-256 |
7ecf3797f7032c9f881cbe331d00f35561d7f98f75c25466fd9fcc31cd55ae94
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1.tar.gz:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1.tar.gz -
Subject digest:
857450281fa0245e98ce541bcc6d6301bbfc06969b00dd9fa1eb8e8076010637 - Sigstore transparency entry: 404455349
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 106.8 kB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34de69448c1dccc87793e5347d486da9ca86ea2a2cee017199848e783ce20d4c
|
|
| MD5 |
b33c48b1e9a499ce42416130a553b4b4
|
|
| BLAKE2b-256 |
5b484e70b2ca4402df860bc54529005a3401fc2af911f0aaddd3095ad6feca8e
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl -
Subject digest:
34de69448c1dccc87793e5347d486da9ca86ea2a2cee017199848e783ce20d4c - Sigstore transparency entry: 404455369
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 106.7 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed4f35f0b80d8f562e942d5f33469f3c5a05e2297f078f3437f43fe1e99cff6d
|
|
| MD5 |
56393e7aa1cd1a34b2202fb321786b43
|
|
| BLAKE2b-256 |
caa7dd9a81ca95a1dd3fc8c3c14662dc6170048e157fec3b29ba2894d11988b1
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
ed4f35f0b80d8f562e942d5f33469f3c5a05e2297f078f3437f43fe1e99cff6d - Sigstore transparency entry: 404455365
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 106.8 kB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9989ea681f3007156ebd58a92c5896f26ada496c9cd4eefc755b9b6c3bb8bd87
|
|
| MD5 |
117f5f7403f45a284d9f851ea71e2b10
|
|
| BLAKE2b-256 |
59e01625bbc0c537a4b42711ba012e589395886ac0106fa87bf182d488badaf5
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl -
Subject digest:
9989ea681f3007156ebd58a92c5896f26ada496c9cd4eefc755b9b6c3bb8bd87 - Sigstore transparency entry: 404455367
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 106.6 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e2583810a8f77163fbf5bacf76e391e7f4290f4ccb1dbb00295d119dfe5e6c8
|
|
| MD5 |
e5b2bc3580dd5d6cd2b9bd2eb47b534d
|
|
| BLAKE2b-256 |
f880c220a80ed8f81160561161d460a465c34e460ca5f3b55b4e1fd7094716bf
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7e2583810a8f77163fbf5bacf76e391e7f4290f4ccb1dbb00295d119dfe5e6c8 - Sigstore transparency entry: 404455350
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 106.7 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f37beef9d19a5854f1d0dc99f5f6d35ddc0a42cd62071d325f2020d6fa5fed4
|
|
| MD5 |
bc0461a00d9a0bae3aa0a48cb9e2e723
|
|
| BLAKE2b-256 |
eacf27bfd374a9c8c713e4bce66c926e83d22384c6b692c9ccba46c6756ee3f0
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl -
Subject digest:
2f37beef9d19a5854f1d0dc99f5f6d35ddc0a42cd62071d325f2020d6fa5fed4 - Sigstore transparency entry: 404455380
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 106.6 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
851c07873fce17aedef90af231deb23d36952ed88c5abbff23daa8ab5c26e433
|
|
| MD5 |
3f363ae1abc033a6f8c87c3e231e92f6
|
|
| BLAKE2b-256 |
116f65bc49a06c39bd728e66b0c183336199a0137aaa510852f85e088a71e5df
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
851c07873fce17aedef90af231deb23d36952ed88c5abbff23daa8ab5c26e433 - Sigstore transparency entry: 404455357
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 130.4 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c04fe6676a6395209e9a41d6de5a4469227b6bee3a16389633e4546c042f19ee
|
|
| MD5 |
a9c147dfb9f8ca1bbea7f1ca6d1ac142
|
|
| BLAKE2b-256 |
61b48f4b0b975756f53e807aca27cb11a91dfdba6544ba981782b4302486185f
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
c04fe6676a6395209e9a41d6de5a4469227b6bee3a16389633e4546c042f19ee - Sigstore transparency entry: 404455377
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
- Upload date:
- Size: 107.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e47e02143b47632929d3532a35702b0fb36e50f8e6b515634e3dcc8364cd8199
|
|
| MD5 |
8ba61faf946e8ac067805d3f9c28e4b2
|
|
| BLAKE2b-256 |
2ba0f9affd84832a8adb194e640b5cdf3938bdc26c8eabcd5e2175ead4cffbb1
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl -
Subject digest:
e47e02143b47632929d3532a35702b0fb36e50f8e6b515634e3dcc8364cd8199 - Sigstore transparency entry: 404455360
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 106.6 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3d829aa4c26334aba266b0147804478eb62ca13fc9128632e5c5ba993308151
|
|
| MD5 |
c04c78a2478c0999cb730847e26a3adf
|
|
| BLAKE2b-256 |
7b3819c8d91e7fd39be3b347a0d657937a646c2ddedde6892eab6da5a77f20f2
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl -
Subject digest:
b3d829aa4c26334aba266b0147804478eb62ca13fc9128632e5c5ba993308151 - Sigstore transparency entry: 404455353
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 106.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f2a905ad2e0e39d82efe5be88457d6258613879dccebb61b28b5dbf7bc4c5bd
|
|
| MD5 |
51c4d7e129883eaf7602d35f6304d142
|
|
| BLAKE2b-256 |
7719c9057f20d927f9c7a338ed9c02636430a51977a179977fc5c1fb362dbc5f
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7f2a905ad2e0e39d82efe5be88457d6258613879dccebb61b28b5dbf7bc4c5bd - Sigstore transparency entry: 404455355
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 106.5 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02d92b2c7d7be972d72b1f88c14ba1fec075ca0f53ac07e818a8b44b2387d3a0
|
|
| MD5 |
39d00d5b64a67733862d988198175ca4
|
|
| BLAKE2b-256 |
87299f8ab177c6f20a0e70aac26f461881e6fda2a0323cdc94d6c25575f35d0d
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl -
Subject digest:
02d92b2c7d7be972d72b1f88c14ba1fec075ca0f53ac07e818a8b44b2387d3a0 - Sigstore transparency entry: 404455359
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 106.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8be96800eb18a9b036aea8ea1ed746250cc8cf4d77191db789c37b0376be4f2
|
|
| MD5 |
b02eb01fc98100603c16de3e8c1851ab
|
|
| BLAKE2b-256 |
8374d09797b50367f0d789e0beedceee3847b688b347394d6757d7e884614944
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
f8be96800eb18a9b036aea8ea1ed746250cc8cf4d77191db789c37b0376be4f2 - Sigstore transparency entry: 404455358
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 106.3 kB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bf7cae59b0a78a99c82690e94c7ed7bf516577975a9bc904f8c0b116ad971bd
|
|
| MD5 |
ba124d129953433e380a3a301a13a478
|
|
| BLAKE2b-256 |
0f21da7a68663b62ca406bb4f6bb9803bde436ad20a20a8a222372dad9710a3a
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl -
Subject digest:
9bf7cae59b0a78a99c82690e94c7ed7bf516577975a9bc904f8c0b116ad971bd - Sigstore transparency entry: 404455363
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 106.2 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5afa357ce90cd907934e94ac3d053b18cef5dec4347756365cd90f7b79e6e4cf
|
|
| MD5 |
26f746ae17975c85414ba1e757876f5d
|
|
| BLAKE2b-256 |
19f132cabbd175aa5dc74f779674a2b0f58ec9e9a210d03b2fbeea1b65ea58d6
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
5afa357ce90cd907934e94ac3d053b18cef5dec4347756365cd90f7b79e6e4cf - Sigstore transparency entry: 404455376
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 106.2 kB
- Tags: CPython 3.8, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57d841f3cd7294744c224ce76b9a0dbe8f31a14b1865da478bbe98937f55db9f
|
|
| MD5 |
bc51189d8350b7d240a25e977eb0410e
|
|
| BLAKE2b-256 |
d819d1dbc0989a3a07e0cf6df54f726186054e555cf976a6dd7aacf0d8814759
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl -
Subject digest:
57d841f3cd7294744c224ce76b9a0dbe8f31a14b1865da478bbe98937f55db9f - Sigstore transparency entry: 404455370
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 106.5 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6994d486e41e16e008cc3383414ad91eaf127e66da63da4a4338dd18d71e1f93
|
|
| MD5 |
69427d431f69a742eaa0ab6304055be6
|
|
| BLAKE2b-256 |
9b0f3ac1f1c2985b53fe4c1171154556f2f127c6560b22a46c8ed266bd45d3f8
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
6994d486e41e16e008cc3383414ad91eaf127e66da63da4a4338dd18d71e1f93 - Sigstore transparency entry: 404455372
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea2d1afccc8f64d9427b921ef3ce4dd91b51260 -
Trigger Event:
push
-
Statement type: