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$. This is because $2 = 1^2 + 1^2$. However while it is possible to solve for $2$, it does not need to participate in the combinatorics due to it being the only possible symmetric solution.

  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 $-69 + 123i$, which using the absolute values of this is magically our first solution: $19890 = 69^2 + 123^2$

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

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

  4. Lastly it should be obvious: Multiply the base number by $2-3i$ and $1+4i$, we get our final answer: $19890 = 87^2 + 111^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.6-cp314-cp314-win_arm64.whl (35.9 kB view details)

Uploaded CPython 3.14Windows ARM64

twosquares-0.0.6-cp314-cp314-win_amd64.whl (40.5 kB view details)

Uploaded CPython 3.14Windows x86-64

twosquares-0.0.6-cp314-cp314-win32.whl (36.5 kB view details)

Uploaded CPython 3.14Windows x86

twosquares-0.0.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (152.1 kB view details)

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

twosquares-0.0.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (143.9 kB view details)

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

twosquares-0.0.6-cp314-cp314-macosx_11_0_arm64.whl (80.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

twosquares-0.0.6-cp314-cp314-macosx_10_13_x86_64.whl (85.2 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

twosquares-0.0.6-cp313-cp313-win_arm64.whl (36.4 kB view details)

Uploaded CPython 3.13Windows ARM64

twosquares-0.0.6-cp313-cp313-win_amd64.whl (40.8 kB view details)

Uploaded CPython 3.13Windows x86-64

twosquares-0.0.6-cp313-cp313-win32.whl (36.8 kB view details)

Uploaded CPython 3.13Windows x86

twosquares-0.0.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (152.2 kB view details)

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

twosquares-0.0.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (144.0 kB view details)

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

twosquares-0.0.6-cp313-cp313-macosx_11_0_arm64.whl (80.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

twosquares-0.0.6-cp313-cp313-macosx_10_13_x86_64.whl (85.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

twosquares-0.0.6-cp312-cp312-win_arm64.whl (36.3 kB view details)

Uploaded CPython 3.12Windows ARM64

twosquares-0.0.6-cp312-cp312-win_amd64.whl (40.7 kB view details)

Uploaded CPython 3.12Windows x86-64

twosquares-0.0.6-cp312-cp312-win32.whl (36.7 kB view details)

Uploaded CPython 3.12Windows x86

twosquares-0.0.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153.9 kB view details)

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

twosquares-0.0.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (145.5 kB view details)

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

twosquares-0.0.6-cp312-cp312-macosx_11_0_arm64.whl (81.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

twosquares-0.0.6-cp312-cp312-macosx_10_13_x86_64.whl (85.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

twosquares-0.0.6-cp311-cp311-win_arm64.whl (35.9 kB view details)

Uploaded CPython 3.11Windows ARM64

twosquares-0.0.6-cp311-cp311-win_amd64.whl (40.4 kB view details)

Uploaded CPython 3.11Windows x86-64

twosquares-0.0.6-cp311-cp311-win32.whl (36.7 kB view details)

Uploaded CPython 3.11Windows x86

twosquares-0.0.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (149.1 kB view details)

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

twosquares-0.0.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.0 kB view details)

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

twosquares-0.0.6-cp311-cp311-macosx_11_0_arm64.whl (80.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

twosquares-0.0.6-cp311-cp311-macosx_10_9_x86_64.whl (84.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

twosquares-0.0.6-cp310-cp310-win_arm64.whl (36.1 kB view details)

Uploaded CPython 3.10Windows ARM64

twosquares-0.0.6-cp310-cp310-win_amd64.whl (40.6 kB view details)

Uploaded CPython 3.10Windows x86-64

twosquares-0.0.6-cp310-cp310-win32.whl (36.9 kB view details)

Uploaded CPython 3.10Windows x86

twosquares-0.0.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (148.2 kB view details)

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

twosquares-0.0.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (141.2 kB view details)

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

twosquares-0.0.6-cp310-cp310-macosx_11_0_arm64.whl (81.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

twosquares-0.0.6-cp310-cp310-macosx_10_9_x86_64.whl (85.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

twosquares-0.0.6-cp39-cp39-win_arm64.whl (36.1 kB view details)

Uploaded CPython 3.9Windows ARM64

twosquares-0.0.6-cp39-cp39-win_amd64.whl (40.6 kB view details)

Uploaded CPython 3.9Windows x86-64

twosquares-0.0.6-cp39-cp39-win32.whl (36.8 kB view details)

Uploaded CPython 3.9Windows x86

twosquares-0.0.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (147.8 kB view details)

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

twosquares-0.0.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (140.8 kB view details)

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

twosquares-0.0.6-cp39-cp39-macosx_11_0_arm64.whl (81.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

twosquares-0.0.6-cp39-cp39-macosx_10_9_x86_64.whl (85.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: twosquares-0.0.6-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 35.9 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.6-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 fdd35b2233cd680d6df0415721ecfd81ff1a649fb3bb9b98513c61ada4dc0e0f
MD5 94d2f80c5ee3bcc9a0821e1625475677
BLAKE2b-256 d64582da1a0b216ff67a9cf6a6c7175896fa8ee5a630a961988a4de1c9053a5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 40.5 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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f1863209f14bfc5245d4f059b2736c3bfc1935b1d9c636365986f7e0fc4c476e
MD5 a64e95d6b779ca93bec0b5288457023c
BLAKE2b-256 596063ce70fee43e3103c55fe5d68cb3e0a0ef86d7140a233d5c71221d6d81c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp314-cp314-win32.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp314-cp314-win32.whl
  • Upload date:
  • Size: 36.5 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.6-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 b4d94be163f4bb5f1e191c3a1dd44c390ed6527facf6293c0886b7610f33b2a7
MD5 d158a3597b18decec429dd717f0412b7
BLAKE2b-256 83ed7a89ea31f608dd4b707327572eec516f3ffc200bc0dbf29965e821bb3200

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-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.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4ce48fb757fc629b89a0ddfead77ce159bf20c3b93beedfaa85560de5a334d6
MD5 6859c7f0fbaf3a8648ae345a3b3833d7
BLAKE2b-256 47e510f1d5ea1118d53646dccf76c999dda3adad3e1ba44e5076b1e61742aff8

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 418fb508468d444b511adfce1efb3d34cc9495920fa48b384d0980db8ad880c7
MD5 aef37fac6d7c538e1adaaadda7d19937
BLAKE2b-256 4c1288f76df42d578679d299c3dd03a99f4476a68bb7c85d827cde83e13bc0a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88eb228ae6b309ef100db66b326c7bfecc32682772fb5ef0053e7ddd9f4e1259
MD5 d80c0f750f164041dd562748be472047
BLAKE2b-256 5674d61825c90eb665e1691ed94e2ea52fdea300465376110f6de65c8900ea02

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 15894287bc5ae49d33a453c26c86dc3916836c0161935ac6f7f36801dcece5b7
MD5 e92baef3933560f8dbc3d08b4d076077
BLAKE2b-256 cce394214a176b3e89461781c83e61d374aad378304696ef117a9fb0b7728d5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 36.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.6-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e0b60af8fe654b28573e72028e44b88751764e63e338dbf13df3d59e00ead925
MD5 8aaf9c1830445fc8e8db62282ab2c9a3
BLAKE2b-256 c1b656c2b412d2b218ff83f49f227f1862bf73ccd5d0225a4db83837f9911904

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 40.8 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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 99d0211aed539f05b521543f101573f11a2ba3ed7d658efc820ceaf612a8620c
MD5 fbdd97676199eb8c97cd047919ca99a8
BLAKE2b-256 abed18dc463b45958152078146e6495aab9eebd8ee01b93eef38e8ec2eacb31c

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp313-cp313-win32.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp313-cp313-win32.whl
  • Upload date:
  • Size: 36.8 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.6-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 8e7dafcd7bdbb9abf42e305c2d61d2f703f8b633d5dbfb918669a66b32aa1f10
MD5 d2a0b90ba2eb43345600ccb3c68b76e2
BLAKE2b-256 b1922c405d2763b068dee9f09c7e439a97ad97edd7bd677e9f731267d5e70526

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-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.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58e39ac7ca900f4cfd1a004e00788079c910775bda5246b947b0c5542368840f
MD5 3e9712f01e51a976304036d15ec05fae
BLAKE2b-256 3a81f40e8810c97e6514d47028729090a85e34250181e608cb0d815c0ca9c837

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 071cb76d5cfd940207c37dabcf8d36746b1708ff33bf3c5012f25d953ca3bd2f
MD5 3dfc71f1022b8dabc2ab2a9abba28544
BLAKE2b-256 0ddaaf099335c7e1e7cbef0e637656220d99ddebe87769726de0fc9447bc5ed4

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2b5f136b962933f78fd45baade2d9ccb596b8b8c3716e53d4f0a4daac705ebb
MD5 b58056a802899e19172a0cc864b0e6bc
BLAKE2b-256 f55fd85c287746a71c27b216da4e62bc776c4b92ac327bee1f68326c7329f36a

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4a57a8de0dc9a4071ab28c9e356e3b477dd650b33d5bc6d798b9904772d9299d
MD5 510e39fdc025f11c803288eb2eec66ce
BLAKE2b-256 b3c10e321ce0aed1768ee9566f226dbf89c72aac751a12d71e83696a14ce7592

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 36.3 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.6-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f06f0e6c29edea5d191fc6f57d3e40f082b4cd0331936fa2b2f6a5db864dfafa
MD5 156873cdf85ed5ee5a241e9458512471
BLAKE2b-256 35db6f5d58b3937822561501728f2b1c68f744bdd0818be97c56d8107ba844c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 40.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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 af3b1f180abea1f17e2f2d2c67ef2bfd6145c025b43f87f427c0ee650339be51
MD5 b31388b65059fe113001db3b5a7a63d1
BLAKE2b-256 059deecb36f63faf6476ded05ed6392f40264cf50d9a04827c10cdb21c88415c

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp312-cp312-win32.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp312-cp312-win32.whl
  • Upload date:
  • Size: 36.7 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.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 464b103f721fdbdcc4e4f3b456c945d27b416d1b9d59563c4e63065e4c5b5630
MD5 6d3577bfa77a7c2fe4b5ba1b2bcc5694
BLAKE2b-256 bf2a514db61fab2edfcdd82737640812fd0365b6f30cb400f1606e060012a58b

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-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.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf36905671ef0b366e388283b5cce00afdc642cc2cf0ea6adede3649611973c5
MD5 a3573940facd8463ac7b8f7705ee962a
BLAKE2b-256 2fbd6af969e39ca9cf01c21e6d91e8a5e8814cc315e36cb834bb2b401986aea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f84781a553a90a49b62d2e47036e29cb1fdf8558847abaf6a3f4a780e202bfde
MD5 d1fcb650b2c5975fac2fbcceca13a559
BLAKE2b-256 2ff2e3cedf1a4f325e840e0e2f6ee38aeebf603c67e8422380a21534834c2503

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e49e0ca5c2d65cb340e6dbb59d9de2553b71e566ca06f2a924e2b062d49a0e4e
MD5 521b1d054c5c829ed6126b8279d1ddc7
BLAKE2b-256 04a9af8bbd0c4664eb1a7bfcb2df5e877db45d4647141c715a2b2ad009cce336

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 13e8aec4631f488be252cf83719fc0af05871a9fda7e395dfa2a2e5bdbf48573
MD5 603e85920c403ef5114f5a155e28f088
BLAKE2b-256 e5a4b0e68f91da7a7cf42f5866d3e609c3878ed31f10432f6ad33dc8dd7c7a19

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 35.9 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.6-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c8a4468bdadc754565a7633b1e70e69953fc48f008e929a4520b06cdac62f2b4
MD5 3ba61be01d74befd76e3ee402ca242ff
BLAKE2b-256 701d012632356036bc685a66cc572c1680f5e7f81902bc4eb075dd619d5ff349

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 40.4 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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7527f3492277ac4b3d0dfaa8b5aeb6741654304b6991937080c5672bd8141547
MD5 4b675c78ae79cd8cf11e96ec23257033
BLAKE2b-256 af9c139528391baa6a502463a6294f5272815e6b71900f60d83b20a4281c62cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp311-cp311-win32.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp311-cp311-win32.whl
  • Upload date:
  • Size: 36.7 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.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 80ae9da312eb4f86bf5930c91d982700ef47badbcd5729485bceac909d84f526
MD5 fb59b926beb09c15498055b760de0ec8
BLAKE2b-256 b5a0ea00e9a7aa4a41de365c8d035c8b569d65d432698443da701b5a0197fce3

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-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.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ac133119b3f12a9165ba565ca5da42d2c2ec9d2e276ce963560cde82836552b
MD5 33501955a50e0a8a53a1f6f66ad462ec
BLAKE2b-256 2b2ee49a47dff31dda360ae1e58be5d985e30c3586657c2727a57c6b36bcd308

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36e3b9c8a23d004e3348da37b719e11a0eb9dafa8df3c0d2aadd13898b25c51f
MD5 1b175cbe388e23651258dfaef1ed6808
BLAKE2b-256 a8030a70246349c2c5c6c3ba17ab552c17b7f6fa6bd90ae5612161cbb1b8fef2

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7714840b1e9ec12fc030905a42bba26ad3f4dc8e1b5f1aa14cfa7e8075f3c3a
MD5 bf02377a3e05a0194f4671ff84b2ce00
BLAKE2b-256 2bf3d4b3030b5a0009ed71bafd0abab222142e46ae42bc6f155cb3ccf7e8e99b

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ca052745a09d86768d4340f1044378e69c0562cccaa07e445b54b9ddb5a0f918
MD5 656a1dcdce72c4074dae4b54618de390
BLAKE2b-256 890da6b54d7a00b9ddad78c024bc0365ca06d3b00569797a91e9c207180fdd23

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 36.1 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.6-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 b0d67a1cc9681006f5c6aaab6d64d1a1e1d6506d7652b7a8bb56e80545e61ae5
MD5 55e2372fcba50d013b50584f4d8c5d5f
BLAKE2b-256 0a23e6766ac771c385877ede5a33fbe975451164a249bdaafba3ee02fed12205

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 40.6 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 560a60b020e32c404c2ebf57ad3a93431ef7551a877124e17ca09faad15cb1e4
MD5 00edd2a4ba3386205853fcd4e14eeb3f
BLAKE2b-256 c4aeff033cd994ea04b2ea3c2afad91c6a748bb683843c6248f0305eed3a938b

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp310-cp310-win32.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 36.9 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.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fb608a054dd1c8eda94be6f6b2b2ab2883a0b6c353250904c733cea3c88dc1df
MD5 7261931e52fecfcf0a6b4013dc26d65e
BLAKE2b-256 752b4d191477b88911a5afa1fa2bbf2d22130cf1d24e5b365809478675a07c28

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-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.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2513117512ec8a5889214dc27acb369ecbeb0c3ae163810e20f6269b3a7fe76f
MD5 6099aff4d2f591dd5a94ee3da1db2b5b
BLAKE2b-256 870bea58921889f155834a3d2eefc9cec41f33c68a8d3b4818c4a7553e84e8c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e7c2c79ad7068dd16a1292406d71f1cbf7888684a3e44c210922e9d48460958
MD5 64dbab97cc5414648b36055017d77930
BLAKE2b-256 c4ca6a0060256b3a97032e3956f73460a39a2f3d602f423500fcf9f35582ce53

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cd679cf47087715a26017a0feb55f133ab3de4fb580a841b8e084671d2b2c62
MD5 203d371b6d0b5acbf206a65e7076921b
BLAKE2b-256 2c69e05b141b6b79a75e875e84b336192c56c227dd8f4fb05aa56de968222d67

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 55a61271695adbfd57f887128cea2d29416e2e2dbd1dabb5a954b8cc6d811a00
MD5 33d25a3f90152d8b1297af8f0c4200ef
BLAKE2b-256 29dd53df6bfdd338f8875f9fcf70ca8129133f2a44c63fb2eb9c4f8bfd026105

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 36.1 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.6-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 25bddda8c5efda4057fbe57a037160b028593338201d2e4d917b47da606f56df
MD5 1ce11cc375ce1300ab0c390462d3c59d
BLAKE2b-256 548a2e6bb2a9eeec191bb4044d4c052ed225024872f7948971a126c2a38f6372

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 40.6 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.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c6e5cfaa09826cfde5a6470797ae0438dc3729c15c665b749a74fcf4415d9a4a
MD5 d6c79e3582f3b6b2d2ca13cb47f8af86
BLAKE2b-256 7c236f9c135022289d0ebb6b09be1180ed098eb625a89417f5526b3123f5dc37

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp39-cp39-win32.whl.

File metadata

  • Download URL: twosquares-0.0.6-cp39-cp39-win32.whl
  • Upload date:
  • Size: 36.8 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.6-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 dcd790c7bcc817ad8f73bd4dae85179d5f5afb25a63d260df6f6340df2911927
MD5 c7a741328395009bd2c41cb519dafdeb
BLAKE2b-256 f6c09493e68390c8d02372c66d13cfbbc98ef5f11acd7da3bb2ea58c74c22721

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-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.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de9166845e25b631dc3771b775cf27059c37d0c88272a111a6f60eae765ae6f6
MD5 f2b058b45b5d71d5d6e8fc215036cc13
BLAKE2b-256 effd1c4f0d7312adb6fd1a88f4a32956906573c316eb1d93756be7056432391a

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d9d752bd79b785cad09359222fb7f45b7f8e854daea16d8aa553a22e86d0fe34
MD5 ee9db39c52c5679506e0d3e9730a9190
BLAKE2b-256 23dc7798ae3bab4c62582b0e266d21b856b630452db69bd2e17df253b71b54ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b77a64967c808a645f80e944182114426b6671afbd1562531c7e82ccd83727a5
MD5 f6b7c8d806d7068c78874794c16654e9
BLAKE2b-256 e0855c31ecf59f4a34af1df22c5960d111a490ee8ec6b1706934d163676b68bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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.6-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for twosquares-0.0.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 19533c80a9d3b7ec30e6bdabc81091e54e889f9a9aef983e7692a28f52e1377d
MD5 b0dbfb4f7042ef4ab443bb988532ad8d
BLAKE2b-256 0e29cf991d769c21ec9481702119dcf1fa6846cf040cb4e3ab79d611a678cab6

See more details on using hashes here.

Provenance

The following attestation bundles were made for twosquares-0.0.6-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