Skip to main content

A package for very efficiently decomposing a number n into all possible x**2 + y**2 = n solutions.

Project description

I've defined this process as "decomposing" a number $n$ into the possible solutions $x^2 + y^2 = n$.

twosquares

twosquares exposes two simple methods for this number-theory task:

  • decompose_prime(p) — find the unique non-negative pair (a, b) with $a^2 + b^2 = p$ for $p = 2$ or any prime $p \equiv 1 \bmod 4$.

  • decompose_number(n) — find the unique non-negative pairs (a, b) with $a^2 + b^2 = n$ for any number $n$.

Algorithm

Here is an explanation for the algorithm in this repo:

This builds on the algorithm described by Stan Wagon (1990), based on work by Serret and Hermite (1848), and Cornacchia (1908).

The first thing to know is that there is a deterministic algorithm to quickly find the 1 and only solution for primes $p$ that are $\equiv 1 \bmod 4$. The solution is to simply use Euclid's algorithm. This is the heart of the general algorithm for any $n$, which is described here:

  1. Factor $n$. This is the hardest, most time-consuming step. We'll say this factoring has the form $2^t * (p_1 ^ {k_1} * p_2 ^ {k_2} * ...) * (q_1 ^ {j_1} * q_2 ^ {j_2} * ...)$ Where $t$ is the 2's exponent, all of the primes $p$ are $\equiv 1 \bmod 4$, and all of the primes $q$ are $\equiv 3 \bmod 4$

    1. If any of primes $q$ (which are $\equiv 3 \bmod 4$) have an exponent $j$ that is odd, then there are no solutions.
    2. If there are no primes $p$ (that are $\equiv 1 \bmod 4$), there are no solutions.
  2. Construct a "base number" to use during the combinatorics later. We'll start with the 2's power, we will start the base number off as $(1 - i)^t$

  3. Now, for each prime $q^j$ in the factoring (the ones $\equiv 3 \bmod 4$):

    1. Multiply the base number by $q^{ j / 2 }$. Note that from the rules laid out in step 1 above, $j$ is guaranteed to be even so this will always be an integer.
  4. Next will begin the combinatorics for the $p$ group, however 1 member of the $p$ group does not need to engage in this combinatorics (reasons why below). So we'll select the first prime $p \equiv 1 \bmod 4$, and create it's "imaginary decomposition". This is a complex number $x+yi$ made from the solution $x^2 + y^2 = p$. Multiply the base number by this number too.

    1. If the exponent for this $p$ (the $k$ value) was 1 then $p$ can be removed entirely from the group.
    2. If $k$ was greater than $1$, it should be decremented, and the remaining instances of $p$ in the factorization still need to undergo the following combinatorics.
  5. Now we need to use combinations of (True, False) of length $\sum k$ to drive the combinatorics going forward. Python has a product method for this, or you can simply count up using binary numbers to 1<<sum(k) and look at the bits of this counter.

    For every possible combination of true/false called "choices":

    1. Start this solution with the base number.

    2. For each factor $p$ left, one time for each exponent $k$:

      1. Get the next "choice" (true/false)
      2. Get the "imaginary decomposition" of the factor, either $x+yi$ if the choice was true or the conjugate $x-yi$ if the choice was false
      3. Multiply the total number by this either positive or negative imaginary decomposition
    3. The real and imaginary part of the total number now constitute a solution for $x^2 + y^2 = n$! Amazing!!

      1. The numbers are then sorted so that $x < y$, and this is a solution that may or may not have been found already.

Doing this we can rapidly break any number $n$ up into all of its possible $x^2 + y^2$ solutions!

Note: Remember how we didn't do combinatorics for a single exponent of the $p$ group? If that exponent of that base were included, we would simply get back the same solutions but in reverse order.
The problem uses addition and is associative, so we do not care about order. Thus we can effectively halve the compute time with the combinatorics by excluding the other half of that particular exponent.

Note: That is not entirely true, as skipping all of the combinatorics with this number and 2 means we will not get back all trivial solutions. To get all trivial solutions with this package, pass the argument no_trivial_solutions=True to decompose_number.

Example

As an example, lets look at $n = 19890$. This number's factorization looks like: $2 * 3^2 * 5 * 13 * 17$. The set of primes $p$ (that are $\equiv 1 \bmod 4$) are $5$, $13$ and $17$ (all having an exponent $k$ of $1$). The set of primes $q$ (that are $\equiv 3 \bmod 4$) is $3$, with the only exponent $j$ being 2.

Starting with the rules we can see that all of the primes $q$ have an even exponent ($2$ in this case) and there are primes in the $p$ group, so there must be at least 1 solution for this number!

The 2's exponent is $1$, so we will say our base number is $(1-i)^1$ or just $1 - i$

There is only a single prime in the $q$ group, so we will multiply the base number by $3$ which gives $3 - 3i$

We'll take the first prime in the $p$ group ($5$) and decompose that number, we find we get $5 = 1^2 + 2^2$. We use this composition to construct a complex number $1 + 2i$. Now multiply the base number by this. This is the real base number, which is $3 + 9i$

Now for combinatorics to produce all the different solutions. The remaining 2 primes $p$ have the following decompositions:

$13 = 2^2 + 3^2$

$17 = 1^2 + 4^2$

  1. Using the positive values: Multiply the base number by $2+3i$ and $1+4i$ (from the solutions for both of these primes), and we get $-126 + 69i$, which using the absolute values of this is magically our first solution: $19890 = 123^2 + 69^2$

  2. Using the negative values: Multiply the base number by $2-3i$ and $1-4i$, and we get $-57 - 129i$, which gives our next solution: $19890 = 57^2 + 129^2$

  3. Using positive for 13 and negative for 17: Multiply the base number by $2+3i$ and $1-4i$, and we get $141 - 3i$, which again gives our next solution: $19890 = 141^2 + 3^2$

  4. Lastly it should be obvious: Multiply the base number by $2-3i$ and $1+4i$, we get our final answer: $19890 = 111^2 + 87^2$

So in conclusion, the following are all equal to $19890$: $123^2 + 69^2$, $57^2 + 129^2$, 141^2 + 3^2, $111^2 + 87^2$

Everything laid out in this example is performed by the following Python code:

from twosquares import decompose_number

print(decompose_number(19890))  # prints {(69, 123), (57, 129), (3, 141), (87, 111)} 

Advanced Usage

It is possible to skip the factoring step and instead build a factored dictionary and pass that to decompose_number instead. decompose_number({2: 1, 3: 2, 5: 1, 13: 1, 17: 1}) will produce the same result as decompose_number(19890). If the factoring dictionary has been carefully crafted to comply with the rules laid out in step 1 of the algorithm section above, then limited_checks=True can be passed as an argument to skip these validations.

It is an interesting fact that the upper bound of solutions can be quickly computed by $\prod (j + 1)$. If a minimum number of solutions is required, this can be quickly validated by passing check_count as an integer.

Note that decompose_prime supports an optional argument d where the default is 1. This method actually is solving for the formula $p = x^2 + d * y^2$

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

twosquares-0.0.5-cp314-cp314-win_arm64.whl (34.8 kB view details)

Uploaded CPython 3.14Windows ARM64

twosquares-0.0.5-cp314-cp314-win_amd64.whl (39.3 kB view details)

Uploaded CPython 3.14Windows x86-64

twosquares-0.0.5-cp314-cp314-win32.whl (35.7 kB view details)

Uploaded CPython 3.14Windows x86

twosquares-0.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (150.4 kB view details)

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

twosquares-0.0.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.1 kB view details)

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

twosquares-0.0.5-cp314-cp314-macosx_11_0_arm64.whl (79.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

twosquares-0.0.5-cp314-cp314-macosx_10_13_x86_64.whl (83.9 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

twosquares-0.0.5-cp313-cp313-win_arm64.whl (35.4 kB view details)

Uploaded CPython 3.13Windows ARM64

twosquares-0.0.5-cp313-cp313-win_amd64.whl (39.7 kB view details)

Uploaded CPython 3.13Windows x86-64

twosquares-0.0.5-cp313-cp313-win32.whl (36.1 kB view details)

Uploaded CPython 3.13Windows x86

twosquares-0.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (150.5 kB view details)

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

twosquares-0.0.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.3 kB view details)

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

twosquares-0.0.5-cp313-cp313-macosx_11_0_arm64.whl (79.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

twosquares-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl (84.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

twosquares-0.0.5-cp312-cp312-win_arm64.whl (35.2 kB view details)

Uploaded CPython 3.12Windows ARM64

twosquares-0.0.5-cp312-cp312-win_amd64.whl (39.7 kB view details)

Uploaded CPython 3.12Windows x86-64

twosquares-0.0.5-cp312-cp312-win32.whl (36.0 kB view details)

Uploaded CPython 3.12Windows x86

twosquares-0.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (152.1 kB view details)

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

twosquares-0.0.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (143.4 kB view details)

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

twosquares-0.0.5-cp312-cp312-macosx_11_0_arm64.whl (79.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

twosquares-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl (84.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

twosquares-0.0.5-cp311-cp311-win_arm64.whl (34.6 kB view details)

Uploaded CPython 3.11Windows ARM64

twosquares-0.0.5-cp311-cp311-win_amd64.whl (39.3 kB view details)

Uploaded CPython 3.11Windows x86-64

twosquares-0.0.5-cp311-cp311-win32.whl (35.5 kB view details)

Uploaded CPython 3.11Windows x86

twosquares-0.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (147.5 kB view details)

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

twosquares-0.0.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (140.3 kB view details)

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

twosquares-0.0.5-cp311-cp311-macosx_11_0_arm64.whl (78.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

twosquares-0.0.5-cp311-cp311-macosx_10_9_x86_64.whl (83.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

twosquares-0.0.5-cp310-cp310-win_arm64.whl (34.7 kB view details)

Uploaded CPython 3.10Windows ARM64

twosquares-0.0.5-cp310-cp310-win_amd64.whl (39.5 kB view details)

Uploaded CPython 3.10Windows x86-64

twosquares-0.0.5-cp310-cp310-win32.whl (35.6 kB view details)

Uploaded CPython 3.10Windows x86

twosquares-0.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (146.2 kB view details)

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

twosquares-0.0.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (139.4 kB view details)

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

twosquares-0.0.5-cp310-cp310-macosx_11_0_arm64.whl (79.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

twosquares-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl (84.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

twosquares-0.0.5-cp39-cp39-win_arm64.whl (34.6 kB view details)

Uploaded CPython 3.9Windows ARM64

twosquares-0.0.5-cp39-cp39-win_amd64.whl (39.4 kB view details)

Uploaded CPython 3.9Windows x86-64

twosquares-0.0.5-cp39-cp39-win32.whl (35.5 kB view details)

Uploaded CPython 3.9Windows x86

twosquares-0.0.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (145.7 kB view details)

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

twosquares-0.0.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (139.0 kB view details)

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

twosquares-0.0.5-cp39-cp39-macosx_11_0_arm64.whl (79.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

twosquares-0.0.5-cp39-cp39-macosx_10_9_x86_64.whl (84.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file twosquares-0.0.5-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 34.8 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 twosquares-0.0.5-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 561ee9d1c6bc0f598d8536482a880a0bacf035e81f86878841640f503e247c1f
MD5 ce781049bd3e25e94f15d8f16129111f
BLAKE2b-256 de981c5360a7987e8b882189d34893a6a49e4a734cf9a9715e46aca444a33655

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp314-cp314-win_arm64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 39.3 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 twosquares-0.0.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 382350020d636feabe4d127e38f3a8bd689f56aa693d8b5d55f2552a44616413
MD5 e84caab2c492025e81a8a5fc95291efa
BLAKE2b-256 70dff80afcbb0b37226952d5701afc8e352466d077946ac1844ff87ae9cf574d

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp314-cp314-win_amd64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp314-cp314-win32.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp314-cp314-win32.whl
  • Upload date:
  • Size: 35.7 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for twosquares-0.0.5-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 66b0c9333fb13c713464b4134ef1536ba30ad88ad218ba5eee023ae47b7653f0
MD5 1cfa51bc83ba71c39cbf446bff1b07ad
BLAKE2b-256 69204f8de068343678778772a6aa4941c040ea87b197635f420ee82b7b9462ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp314-cp314-win32.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a88ed5d709a9361434cfc6608a55b879183f19a55893209498a16539be3b1f57
MD5 de34434945c76d5de382e7059b56c155
BLAKE2b-256 928a7e24445efd7a7ca0d62014c9805dbf1ff5763e1af15a923d95a7fb00a2fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08e3edbf39d65c67e890ad35c2634b3f5883adad0e809b40ec7b93f943aea13f
MD5 a6f8deeea200fa491c11859d2faabc8f
BLAKE2b-256 4436db16b2ff524e3fd2ebb66544b0c79ea63220fb057cb354753e9057e78b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cf7bb513dfb65344fe4959524edd7a669dc627a55a572b23514f9c922c06b4d
MD5 02e031737dd6ed75e38278e0c708bf3f
BLAKE2b-256 33335a3973c6e51fa39a0685c2b723df8282ef02be0aaced6d9f2327699448ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ffeee44ada803d01a32f7e9c0d760ad484a29a2d15076fe9a9195a3f48fed537
MD5 48ccb5bfaec0892aec0f45876189b541
BLAKE2b-256 08f81fe15cb9a464778531ce6dea5cfc036cbc5e5bf3282b0e9ad2103e7c9117

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 35.4 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 twosquares-0.0.5-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 697637029a9bceee4c7140ce7da3f7faf6f1cb9eb99883ae4b9e4cdb36ef3eb5
MD5 868b4a21b6f35c4b61c5495c4590cf10
BLAKE2b-256 b9d61581e931c569a1d3c332ccddbe03574f8a624742eb63bfa0f6c057d4919e

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp313-cp313-win_arm64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

  • Download URL: twosquares-0.0.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 39.7 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 twosquares-0.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 007b8b9cc3582480e9995c5c33518ec7d0a74226cff3bcc5591610b025fc3d36
MD5 33ea8d7875db4b6a47874eb5f55e2d95
BLAKE2b-256 0210fddaf2e067d6c85cd699d6ebbb7fab7a2e25cedb2a55b289e7433437a68d

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp313-cp313-win32.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp313-cp313-win32.whl
  • Upload date:
  • Size: 36.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for twosquares-0.0.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 8bb8cd55dc387aefbde0d639602685277ab3f100ced3348d87497bf7347bdf6d
MD5 92e8614c3e8d196a00915038ceb1c0cb
BLAKE2b-256 a3d4aca5b44787bec256445e0a8802d48b48271438dc0d83d5224fe63fe84944

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp313-cp313-win32.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77979d574269a12d7494205e4978d314d7a4d5b3c61a282031b11b1e88db1a5d
MD5 d687603d6573c10974048b692f079425
BLAKE2b-256 e9677945ad57c5389fb193b0c6f554682ef481eb136244493b7db80deeeeb8ba

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6343698973c4192cf1a1eaa82b7d48449804f9b79c33f6aa07c9f39a138d117
MD5 658f047bfccedc46d861ec3c38123fe1
BLAKE2b-256 c3fe96b529edf6f3c061338c4a66d5732134c4add38601e9232e40c0eb731c73

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83a62f986c568d95a77efb1e7e5077b7a3e4380b13642cd009d1855cb84afbd7
MD5 a215ce1000652ce622050f5ca94119ce
BLAKE2b-256 a5216c94b742bb365989f1a0eb0fba08589a2fae934611394c3eef5133155343

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 878bf68c0385caa152bcaa036c9969432e338bd59e80c2ac0bd36fdbd3874ffc
MD5 d788031f0f38364a46433d6006446639
BLAKE2b-256 4f3d1aeef9762eb2a45bc4df87565e3672605b7399796af358b5f32d0f59ba93

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 35.2 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 twosquares-0.0.5-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a0149779d36521da47cfa74f5e51d289f7a13fa2dcfbca34c6752e443a84f86d
MD5 648a858fe2d4417f7edc0b8f739e4364
BLAKE2b-256 6d53545424493559b2dcfe0f4ce3aaba0e4cfc91d0d8a9803d1d5ac08843df5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp312-cp312-win_arm64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

  • Download URL: twosquares-0.0.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 39.7 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 twosquares-0.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd432e54d94158f67688baad38a09eda4f5abee36a3526cfdcd0f73b7ac9e5c8
MD5 a3e49723e359a66e03f50c1e93396549
BLAKE2b-256 73ac1276adeb98ac00e76a1b36950b809fb0510f63a9bae4f677d15f1141215d

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp312-cp312-win32.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp312-cp312-win32.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for twosquares-0.0.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 13c39b576d85d7bfd9983a37f0eff720aa4e518a7909b8bb076513f28abe2dd0
MD5 7feca8ceb53c94de693af2805382d6bd
BLAKE2b-256 bc8000e9425b9f26625c53edfc8d351e7ee061e31d418bdbe7b2d1e9d885f694

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp312-cp312-win32.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61e1aec9917b22487cc4a78a0ae04039a7c8c7bedc443824ba87cb3919c97dda
MD5 dfcbd5d3e6338695d2c50bdf1a4e957e
BLAKE2b-256 194b26828aba7f6f5a76bb74b1a3e1f084034ba1ab445fe7a47d3098f5b9dc8c

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 168cb0aea1b00aa6827531525704af75f2853b1addedb59acf018545b222ee13
MD5 054c7ef72f91e3366aa84e6ba830f154
BLAKE2b-256 ecf04b0aebe086983c1c035942f2b2fd513ca6eb72aa7669f0d9581ba0f1adf8

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55677ccafd37311082b723c28abc5112c99d7e4063db020c6854d673d3903f11
MD5 4b01b0c0bb75321776c787f3ee9ec04f
BLAKE2b-256 7c5624f1449635de3dafdbd68cbd8d3810dd7633c3809f7f3bd891380895cae7

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d68422b0b885e6046893faa0c0ba97b8b705a67769f62718f562bc3f503904ce
MD5 b0f24a261916f8420dd32a8d57bab537
BLAKE2b-256 179cdda4a95977c56a50d3935f531b3979fa0b3c12adc7185e8652d262797403

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 34.6 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 twosquares-0.0.5-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 588f9f84065764a8c3322df6b7ccf9d8cbf1c85d63941cbe1ddec042a9da61d0
MD5 c98fc6415cd1f85c0d2c63d7ef67678b
BLAKE2b-256 5435a478254ca1adb4e74ee9a11cf5aeb2e3cfc794b1083d6767ad1f4ec72c45

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp311-cp311-win_arm64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

  • Download URL: twosquares-0.0.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 39.3 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 twosquares-0.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d246aec4c68223970f64e124853f9e21efff8963655558c1c74ec797b1bd99f2
MD5 b5922a8df3e23fd31edd63e74950d65a
BLAKE2b-256 555cac9e82a7a4c70d6ca31f81cf92a8b3b5bfdcae5b2aa273e386cab465c5de

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp311-cp311-win32.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp311-cp311-win32.whl
  • Upload date:
  • Size: 35.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for twosquares-0.0.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2a59c83d29fa445c374dd24264a8d4b1706b6f20db5b874151a746cc091bb81f
MD5 a48e799c35f6462736f01a10f963f9c2
BLAKE2b-256 9b6215a81679f74d3708f47d5f4e70ab544a6081b7a5be89a976d049a52b390c

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp311-cp311-win32.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0cfa10edab624e4df8bcb20522f3190e2cf5be86d6b839228b734b216b8dd190
MD5 9632520decf407b3876724fdc537238f
BLAKE2b-256 11d59e70795b8cedcd6e9d16d6ba4bd8e821f8ad3dfa55bd4f6bb589d996b311

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2089c076cd4ca470621a47d2bf74eebac63c630d8d6359371855c368a41b3c2a
MD5 39b5bc3db9328fba612ea727d25e7e98
BLAKE2b-256 baaa0c700c8082c39e40e459f6dbdecabb412e7cf488513deb1778101b442867

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fff11a8cb0f3ef9d1c6c8a7b101097e96b31e8e031b28c660d1d30b08a9c291
MD5 34376db2462619e11645a69caaf745b3
BLAKE2b-256 7b998f360820cdb77daa0471619ff3a635b907644e75e28e0283177e2a20eca0

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ebbe68de3bc908515d120d60010594bc24f5423a47747c50594544927c5fe3dc
MD5 3c7415066fbb446ecbaae5295a743120
BLAKE2b-256 a7579f92d34dbe076c4d9694bdcd7cdf91d7bf9585b3739eec0bb045bfd47a51

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 34.7 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 twosquares-0.0.5-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 31a8dfff32a1ee4fbed470616c9e4c2b27ee07821897d2f55d2524ad368413bd
MD5 b8d33c84e162581dd1d70936395a972e
BLAKE2b-256 2b85c6af21d7316aea7b103ca2af8e27dc6d82a1c001e08096093c4db0548b73

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp310-cp310-win_arm64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

  • Download URL: twosquares-0.0.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 39.5 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 twosquares-0.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b33142aa844107109cff9ac670e7710d228e902110732e491bc1b4a63d8b5bc
MD5 c4f2d16ecd1bd0c74efcb93f1ea6158f
BLAKE2b-256 142f95bbeade7855f0c7bbf8c7163999bf376498e82add82b14fc6986475d9c7

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp310-cp310-win32.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp310-cp310-win32.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for twosquares-0.0.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 96f65da6c2f45d2b43c0169aff4e02ba3a85112178f5c8cedb086fb3437612ce
MD5 d65b4b8640b23819795639f3b803bd7e
BLAKE2b-256 6ef17cb8bb40e555835e458751b7ab6818363b9dde2619fe9b1302cf598ed740

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp310-cp310-win32.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed334f9937a20333fa5451541f80b9268c33d21340df902f61ba97ff560925a3
MD5 b389c04d0ef74ee430cd24592015c2dc
BLAKE2b-256 b45611afccbef5fdc4b6f90eacdcb87ef0a7d925a0a16bbfdd0268844a270dfa

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d347fa72e47d2336649922ba1c03b08901ced4fc01f36c094d70af20aad3c039
MD5 92ea49c05054d98d9cfa03fd7a63dc7a
BLAKE2b-256 6322136a0eadc0730caa723efa8da548adffe6e86cd0ffc1eccb4f654b3e4f01

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8161f9b5c990a53bc6421e3de886c76a59ba4c93cd55a46d8c1e844524da24a3
MD5 d0d8995194a1c04ff67445ab40ed341a
BLAKE2b-256 afe238068474b9a052f8818bb4c702a9adc497375ee2feb56ed7c25623075a8e

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bdd54acc03a554aca29b1dd384945de87d78470748442cdcc683edf40c28a6c9
MD5 9978e5ca1aa3a6f16b3bab4d15e0fbd6
BLAKE2b-256 2fba7e9f3bbf48fcca30cb5f751163eb537a434be876de4d7b3a5ba79a393f2c

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 34.6 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 twosquares-0.0.5-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 df6ebd881afa77e67c7b6d12c7662aea39bdcf5a2cc9ccf9e5fc1b04b74751e1
MD5 548d13b31aa81178e7d79fc410ebf95c
BLAKE2b-256 1df8ec82ff8c4441430227a75e8ea645e4481e96fd3575bede715948af201847

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp39-cp39-win_arm64.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

  • Download URL: twosquares-0.0.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 39.4 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 twosquares-0.0.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 05dceeae367279d35217e3d33ecfc1f97c78c1784345e615368cbf9ba3062fdc
MD5 a0920353427b5f3f08289b64a7eb87a4
BLAKE2b-256 5ae94e16507cdfd65d83b3977b3103f073a668bec1d898028480efd824401771

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp39-cp39-win32.whl.

File metadata

  • Download URL: twosquares-0.0.5-cp39-cp39-win32.whl
  • Upload date:
  • Size: 35.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for twosquares-0.0.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1def43e3ab1b167114ade71887b62b573c4c148908d16458913392cca5773123
MD5 56992ce863edb598fd4fb74461e5d208
BLAKE2b-256 2a5f00a40cc6f0e1f4c78e184305e1a3c3f858bff9f709b58aa6d5267759785e

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.5-cp39-cp39-win32.whl:

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ccf5bf6c480a9c3b1b617a6e5406ac6907801777ed159482995428ad1b0dd62
MD5 64d909af3c85cd8aacb35733b89a7533
BLAKE2b-256 8cf412e6f36d2571285f33c2bd2403c2d07467bcb725565625c7dac4019abe8e

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

Details for the file twosquares-0.0.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4fb24324aeca1ce74fc76947db15ba049a523fad06f873a9f30336dba4f1f1eb
MD5 2bf97d426805d9b8f81a5ab8ab6bc2e5
BLAKE2b-256 d439f84512cec9b1884c2337adcd3467b85c49f3d9bc2069f3d72ae68344781a

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7702758740a78b4a200a7eb77adc860c5e641540bbe767e325e038fec68df452
MD5 c38f6989670a713aab6e97b4e2c43777
BLAKE2b-256 5a8f8606acd0d0f2266b6effba124fbcf324058669ef776df4358b8d99de8e71

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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

File details

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

File metadata

File hashes

Hashes for twosquares-0.0.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 335e2b19dff1c3b954f33c50aee4eda9dd467f5fe2af5d724146dbf1b0d2f421
MD5 fcd05d1b695897e3a918921f65d308ca
BLAKE2b-256 4a980298fb845695b0c6c55a1e7c4016e4e77fe0d1553e519e7ca1e2c2013f0d

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on rheard/twosquares

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