Skip to main content

Cython wrapper for the Boost Voronoi library (version 1.59.0)

Project description

pyvoronoi

A wrapper for Boost's Voronoi diagram library. The full documentation of the Boost Voronoi API is available here.

Documentation

The documentation for Pyvoronoi is available here.

The documentation is built with Sphinx. See the docs folder and the file requirements.txt to check the requirements if you want to build it locally .

Change log

  • 1.2.8: Added support for Ubuntu 22.04 ARM. This should support 24.04 ARM as well.
  • 1.2.7: Support for Python 3.14. Removed wheel support for macos-13.
  • 1.2.6: (skipped)
  • 1.2.5: (skipped)
  • 1.2.4: Removed C++ warning during compile time by addressing possible data loss when switching between integer types.
  • 1.2.3: (skipped)
  • 1.2.2: Added API documentation using Sphynx and Read The Doc theme.
  • 1.2.1: Introduction of type hints for all function and their documentation. This enables intellisense and code completion.
  • 1.2.0: Improved memory management when returning Boost Voronoi output.
  • 1.1.9: Improved memory management when reading Boost Voronoi input.
  • 1.1.8: (skipped)
  • 1.1.7: Added method to validate the input data served to Boost Voronoi.

Install

The installation have been tested on Windows and Linux Ubuntu. If you notice any issue on Mac, reach out to us, we are interested in making sure it works for you.

Windows users will need Microsoft Visual C++ installed on their machine. You can find information about the version needed on this link. Python version from 3.5 to 3.12 rely on Visual C++ 14.x.

Dependencies

Cython dependency is optional. Cpp sources generated with Cython are available in releases.

Note on using the setup.py:

setup.py operates in 2 modes that are based on the presence of the dev file in the root of the project.

  • When dev is present, Cython will be used to compile the .pyx sources. This is the development mode (as you get it in the git repository).

  • When dev is absent, C/C++ compiler will be used to compile the .cpp sources (that were prepared in in the development mode). This is the distribution mode (as you get it on PyPI).

This way the package can be used without or with an incompatible version of Cython.

The idea comes from Matt Shannon's bandmat library.

From PyPI

Cython not required.

pip install pyvoronoi

From source

Cython required.

Clone the repository:

git clone https://github.com/fabanc/pyvoronoi.git

Install:

python setup.py install

After every modification of .pyx files compile with Cython:

python setup.py build_ext --inplace

Note in order to build the wheels, you will need to also install wheel

pip install wheel

Using

Create a new instance, passing the scaling factor into the constructor:

import pyvoronoi
pv = pyvoronoi.Pyvoronoi(10)

Since the voronoi library uses integer representation for points, the scaling factor chosen must be high enough to avoid roundoff error when converting from point coordinates to integers.

Add points and segments:

pv.AddPoint([0, 0])
pv.AddSegment([[1,5],[2,2]])

Call Construct() and get the edges and vertices:

pv.Construct()
edges = pv.GetEdges()
vertices = pv.GetVertices()
cells = pv.GetCells()

Note that vertices, edges, and cells, can be accessed individually. The methods above are just convenience wrappers around the following functions:

  • GetVertex

  • GetEdge

  • Get Cell

def GetVertices(self):
    count = self.CountVertices()
    output = []
    for index in  range(count):
        output.append(self.GetVertex(index))
    return output
def GetEdges(self):
    count = self.CountEdges()
    output = []
    for index in range(count):
        output.append(self.GetEdge(index))
    return output
def GetCells(self):
    count = self.CountCells()
    output = []
    for index in range(count):
        output.append(self.GetCell(index))
    return output

Note code above duplicates output data, which might be a problem for big datasets. As of 1.2.0, there is a more memory-friendly way to do that.

    def GetVertices(self):
        count = self.CountVertices()
        output = []
        for index in  range(count):
            output.append(self.GetVertex(index))
        return output

    def EnumerateVertices(self):
        for index in range(self.CountVertices()):
            yield index, self.GetVertex(index)
            
    def EnumerateEdges(self):
        for index in range(self.CountEdges()):
            yield index, self.GetEdge(index)

    def EnumerateCells(self):
        for index in range(self.CountCells()):
            yield index, self.GetCell(index)

They return the same information as the list, but fetch each output object from the Boost C++ API. This is much more memory-friendly.

   import pyvoronoi
   pv = pyvoronoi.Pyvoronoi(1)
   pv.AddPoint([5,5])
   pv.AddSegment([[0,0],[0,10]])
   pv.AddSegment([[0,0],[10,0]])
   pv.AddSegment([[0,10],[10,10]])
   pv.AddSegment([[10,0],[10,10]])
   pv.Construct()
   
   for index, vertex in pv.EnumerateVertices():
      # ... do things with vertex.X or vertex.Y
   
   for index, edge in pv.EnumerateEdges():
      # ... do things with the current edge
   
   for index, cell in pv.EnumerateCells():
      # ... do things with the current cell

Vertices have the following properties:

  • X: the position on the X-axis of the vertex.
  • Y: the position on the Y-axis of the vertex.

Edges have the following properties:

  • start, end contain the indices of the start and end vertices or -1 if the edge is infinite at that end.
  • is_primary is true if the edge is not coincident with any of the source inputs.
  • is_linear is true if the edge is linear (not curved).
  • cell is the identifier of the cell this segment is part of.
  • twin is the identifier of the twin segment as defined in the boost voronoi API.

Cells have the following properties:

  • cell_identifier is the index of the cell.
  • site is the index of the site which generated this cell (same as site1, site2 on the edges).
  • contains_point is true if the site was generated by a point.
  • contains_segment is true if the site was generated by a segment.
  • is_open is true if any of the cell's edges is infinite.
  • is_degenerate is true if the cell doesn't have an incident edge. Can happen if a few input segments share a common endpoint.
  • vertices contains indices into the vertex array.
  • edges contains indices into the edge array.

They have also a few instance methods. All those are instance methods of the class Pyvoronoi. Those methods takes a cell object as a parameter:

  • RetrieveScaledPoint retrives information about the input point at the origin of a Voronoi Cell, when the center of the cell is a point. This method removes the scaling factor.
  • RetrieveScaledSegment retrives information about the input segment at the origin of a Voronoi Cell, when the center of the cell is a segment.This method removes the scaling factor.
  • RetrievePoint retrives information about the input point at the origin of a Voronoi Cell, when the center of the cell is a point. This method uses the scaling factor and show the coordinates as used by the voronoi builder in Boost.
  • RetrieveSegment retrives information about the input segment at the origin of a Voronoi Cell, when the center of the cell is a segment.This method uses the scaling factor and show the coordinates as used by the voronoi builder in Boost.
pv = pyvoronoi.Pyvoronoi(100)
pv.AddSegment([[0.1,0.8],[0.3,0.6]])
pv.AddSegment([[0.3,0.6],[0.4,0.6]])
pv.AddSegment([[0.4,0.6],[0.4,0.5]])
pv.AddSegment([[0.4,0.6],[0.4,0.7]])
pv.AddSegment([[0.4,0.7],[0.5,0.8]])
pv.AddSegment([[0.4,0.7],[0.5,0.6]])
pv.AddSegment([[0.5,0.6],[0.7,0.7]])

pv.Construct()
edges = pv.GetEdges()
vertices = pv.GetVertices()
cells = pv.GetCells()
print("Cell Count: {0}".format(len(cells)))
for c in cells:
    print("Cell contains point: {0}. Contains segment: {1}. Is open: {2}, Site Index: {3}".format(c.contains_point, c.contains_segment, c.is_open, c.site))
    print(",".join(map(str,c.vertices)))
    for sIndex in c.edges:
        print("Start Index: {0}, End Index = {1}".format(edges[sIndex].start, edges[sIndex].end))

Some output edges returned by the boost voronoi API are suposed to be curved. In the C++ API, it is up to you to code it. Luckily, you can do it in python using the following the function DiscretizeCurvedEdge. The sample below shows you how to do that:

for cIndex in range(len(cells)):
    cell = cells[cIndex]
    if cell.is_open == False:
        for i in range(len(cell.edges)):
            e = edges[cell.edges[i]]
            startVertex = vertices[e.start]
            endVertex = vertices[e.end]

            max_distance  = distance([startVertex.X, startVertex.Y], [endVertex.X, endVertex.Y]) / 10
            if startVertex != -1 and endVertex != -1:
                if(e.is_linear == True):
                    array = [[startVertex.X, startVertex.Y],[endVertex.X, endVertex.Y]]
                else:
                    points = pv.DiscretizeCurvedEdge(i, max_distance)
                    for p in points:
                        print "{0},{1}".format(p[0], p[1])

The curve interpolation code can return 2 exceptions.

  • FocusOnDirectixException: this happens when the input point is on the segment side. In that cases, it makes no sense to interpolate a parabola between those two geometries since a parabola equation is supposed to find an equidistant point between the two geometries.

  • UnsolvableParabolaEquation: there are cases where the point returned by boost does not fit with the parabola equation (for a same position on the x-axis, we get 2 different points, both equidistant). Understanding this issue is still under investigation. It is possible to mitigate this issue by setting an optional 3rd parameter of the function DiscretizeCurvedEdge). A higher value means more tolerance to this exception. The recommended value would be 1 / Scaling Factor.

Data validation

According to the Boost Voronoi Documentation here

Input points and segments should not overlap except their endpoints. This means that input point should not lie inside the input segment and input segments should not intersect except their endpoints.

As of version 1.1.7 Pyvoronoi gives you 3 method to validate your input points and segments.

  • GetPointsOnSegments: this function returns the list of indexes of all the input points located anywhere on a segment. Segments end points are disregarded.
  • GetDegenerateSegments: this function returns the list of indexes of all degenerate segments. Degenerate segments use the same coordinates for their first and last point.
  • GetIntersectingSegments: this function returns the list of indexes of all the segments that intersect another segment. Intersections between segments at endpoints only are disregarded.

Those function are can be handy if you are using a factor greater than 1 since the code validates the data after the factor has been applied. In other words, the coordinates tested are the coordinates used to solve the Voronoi problem.

Example 1

     pv = pyvoronoi.Pyvoronoi(1)

     # Those two segments do not intersect or overlap anything
     pv.AddSegment([[-6, -6], [-10, -10]])
     pv.AddSegment([[6, 6], [10, 10]])
     
     # The second point is located on the second segment
     pv.AddPoint([0, 0])
     pv.AddPoint([7, 7])
        
     # Will return [1] as the second point is on the second segment
     invalid_points = pv.GetPointsOnSegments()

Example 2

     pv = pyvoronoi.Pyvoronoi(1)

     # Those two segments overlap on 0,0 --> 5,0
     pv.AddSegment([[0, 0], [10, 0]])
     pv.AddSegment([[-10, 0], [5, 0]])

     # Those two segments not intersect or overlap anything
     pv.AddSegment([[-6, -6], [-10, -10]])
     pv.AddSegment([[6, 6], [10, 10]])

    # Will return [0, 1] since the first two segments overlap
     intersecting_segments = pv.GetIntersectingSegments()

Retrieving input geometries

Along with the validation data, you can inspect the data passed to pyvoronoi using a few convenience methods. Note that the coordinates returned are the coordinates after pyvoronoi applies the factor. The coordinates you see are the coordinates used solve the Voronoi problem.

As of version 1.1.9, you can access the input geometries used by pyvoronoi using

  • GetPoint(index): returns the coordinates of the input point as pair of coordinate [x, y]
  • GetSegment(index): returns the coordinates of the input segment pair of pair of coordinate [[x1, y1], [x2, y2]]
  • CountPoints(): returns the number of input points passed to pyvoronoi
  • CountSegments(): returns the number of input segments passed to pyvoronoi

Pyvoronoi also provides two generator to iterate through input points and segments:

  • GetPoints()
  • GetSegments()

A good example on how to use this code can be found in this unit test:

    def test_retrieve_input(self):
        pv = pyvoronoi.Pyvoronoi(1)

        p1 = [5, 5]
        p2 = [0, 0]
        s1 = [[10, 10], [20, 20]]
        s2 = [[10, 10], [20, 20]]
        s3 = [[-10, -10], [-20, -20]]

        pv.AddPoint(p1)
        pv.AddPoint(p2)
        pv.AddSegment(s1)
        pv.AddSegment(s2)
        pv.AddSegment(s3)


        pv.Construct()

        self.assertTrue(2 == len(list(pv.GetPoints())))
        self.assertEqual(2, pv.CountPoints())
        self.assertTrue(3 == len(list(pv.GetSegments())))
        self.assertEqual(3, pv.CountSegments())
        self.assertEqual(p1, pv.GetPoint(0))
        self.assertEqual(p2, pv.GetPoint(1))
        self.assertEqual(s1, pv.GetSegment(0))
        self.assertEqual(s2, pv.GetSegment(1))

Example:


License

  • Pyvoronoi is available under MIT license <http://opensource.org/licenses/MIT>__.
  • The core Voronoi library is available under Boost Software License <http://www.boost.org/LICENSE_1_0.txt>__. Freeware for both open source and commercial applications.

Development

Build tools

This project uses cibuildwheel to build wheels on multiple platforms.

Stubfile generation

I used CythonPEG. https://github.com/RaubCamaioni/CythonPEG

Documentation

I use Sphinx. No particular reason except I like how it works and the output is user-friendly, especially with the RTD theme.

To generate the documentation:

python.exe setup.py build_ext --inplace
D:\arcgis-pro-envs\pyvoronoi\Scripts\sphinx-build -M html docs/source/ docs/build/ -E -a

$ (sudo) pip install sphinx $ (sudo) pip install sphinx-rtd-theme D:\arcgis-pro-envs\pyvoronoi\Scripts\sphinx-build -M html docs/source/ docs/build/ -E -a

Project details


Download files

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

Source Distribution

pyvoronoi-1.2.8.tar.gz (86.3 kB view details)

Uploaded Source

Built Distributions

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

pyvoronoi-1.2.8-cp314-cp314t-win_amd64.whl (159.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyvoronoi-1.2.8-cp314-cp314t-win32.whl (138.2 kB view details)

Uploaded CPython 3.14tWindows x86

pyvoronoi-1.2.8-cp314-cp314t-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pyvoronoi-1.2.8-cp314-cp314t-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pyvoronoi-1.2.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyvoronoi-1.2.8-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyvoronoi-1.2.8-cp314-cp314t-macosx_11_0_arm64.whl (160.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyvoronoi-1.2.8-cp314-cp314-win_amd64.whl (145.0 kB view details)

Uploaded CPython 3.14Windows x86-64

pyvoronoi-1.2.8-cp314-cp314-win32.whl (125.2 kB view details)

Uploaded CPython 3.14Windows x86

pyvoronoi-1.2.8-cp314-cp314-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyvoronoi-1.2.8-cp314-cp314-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyvoronoi-1.2.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp314-cp314-macosx_11_0_arm64.whl (151.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyvoronoi-1.2.8-cp313-cp313-win_amd64.whl (141.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pyvoronoi-1.2.8-cp313-cp313-win32.whl (121.9 kB view details)

Uploaded CPython 3.13Windows x86

pyvoronoi-1.2.8-cp313-cp313-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyvoronoi-1.2.8-cp313-cp313-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyvoronoi-1.2.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp313-cp313-macosx_11_0_arm64.whl (151.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyvoronoi-1.2.8-cp312-cp312-win_amd64.whl (140.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pyvoronoi-1.2.8-cp312-cp312-win32.whl (122.4 kB view details)

Uploaded CPython 3.12Windows x86

pyvoronoi-1.2.8-cp312-cp312-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyvoronoi-1.2.8-cp312-cp312-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyvoronoi-1.2.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp312-cp312-macosx_11_0_arm64.whl (152.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyvoronoi-1.2.8-cp311-cp311-win_amd64.whl (143.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pyvoronoi-1.2.8-cp311-cp311-win32.whl (124.6 kB view details)

Uploaded CPython 3.11Windows x86

pyvoronoi-1.2.8-cp311-cp311-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyvoronoi-1.2.8-cp311-cp311-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyvoronoi-1.2.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp311-cp311-macosx_11_0_arm64.whl (153.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyvoronoi-1.2.8-cp310-cp310-win_amd64.whl (142.4 kB view details)

Uploaded CPython 3.10Windows x86-64

pyvoronoi-1.2.8-cp310-cp310-win32.whl (125.0 kB view details)

Uploaded CPython 3.10Windows x86

pyvoronoi-1.2.8-cp310-cp310-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyvoronoi-1.2.8-cp310-cp310-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyvoronoi-1.2.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pyvoronoi-1.2.8-cp310-cp310-macosx_11_0_arm64.whl (154.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pyvoronoi-1.2.8.tar.gz.

File metadata

  • Download URL: pyvoronoi-1.2.8.tar.gz
  • Upload date:
  • Size: 86.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvoronoi-1.2.8.tar.gz
Algorithm Hash digest
SHA256 33f00e6ed74b89881dbecd42a280e293dca4252e6f756ed29c8c3b2c3f7b120a
MD5 1024cc92f2cee24eb443be3569855f24
BLAKE2b-256 491df2bcae15a9e1250c68203f6a12b4b08fc353b7b0bcb07f2c80064efb3d1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8.tar.gz:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 159.2 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 99ec9a672851c74229868b5d660d3b59f26baa31f59d7bb72fc04f2b496c14b7
MD5 73dcf09d5509df2f06c684d4c0f0a303
BLAKE2b-256 59bcc9fe2c3e6f5f0d6c4e1de5152fa09dbf9b63d6fededf848c7ac94921351b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314t-win_amd64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 138.2 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 316a9b43f5aa7b965e128e43588a3e6cb50f1b6233fde823ef5968bb5bad9cd2
MD5 32787ca79d37c07e1747542c0163b662
BLAKE2b-256 eea4e1360f1abdf1d7db9d8e8e7427968d03f12edefaa8ffaf4cc8649b855b9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314t-win32.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 143bf38c466588f44b2dc821612d707bf7becc15cf343990aaeaf1bcf2ad0ad9
MD5 30c39d6c4f2e14a0d91b8fbb6d0eee1c
BLAKE2b-256 b7cd93623d0c03537d57a7d2da4a19acc1403c44f29bf8b88f0f73132ded27a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 85802db9e311c34394800df2e46d571b1e4c23b7ec0c68a85c21cfd1923d8685
MD5 abc89a1ad02ed99ab344520f16ee741d
BLAKE2b-256 ba4456539fd823f39391596629d23c26f4b4e8c41042923a4f093095013956f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5450f9b3d74f7bb46f9ed24bddfac50d84e0f6aaddd33d49dec0722d064ae1a9
MD5 bf95e16145b75170e8e46320c7386142
BLAKE2b-256 8309475ca3db6cee8e0e536e0060319f28ae8b17f612ceb3acc5f3efbdf6dde8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b0162953713fb87ed2b523030802ced3bb6730c5ac0530a4ee54bcea4c71c9d
MD5 e3d10829add9efa2c3b848e9a070c7b0
BLAKE2b-256 476e5e4640961ab2e9f237d5267ee9b94f211946a713617a8e65c8c7c34d7089

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7c609da22f9f1eeec1909cde6910e5e534818f70784e09c3a845c8516ec9bce
MD5 7d144f01dd5a781a34fe7e711018992e
BLAKE2b-256 07107e4e1d39619a3e47838623dc471b1c12d6f3740fdb10ef06dba6c78522e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 145.0 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 pyvoronoi-1.2.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 354701377139b22aa9c0f27eacff55251d65900fc7c1698d7fd2627dc1066d84
MD5 2b3c58b0d918cc026c2c701c436d2668
BLAKE2b-256 ece63b91370025fedf8d30a5f82af693f278edee416f4594620d5f8f0a34cf3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314-win_amd64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp314-cp314-win32.whl
  • Upload date:
  • Size: 125.2 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 pyvoronoi-1.2.8-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 b56cdc70b692acead2964a04975f3378f638c69fbfa6e9b021fb1f49c052aba4
MD5 6ea6d11318f917c0ef6e4d7ca2d41123
BLAKE2b-256 dba7f582370157b30b2228515403fa44a3d3394c8e11f7bf9af428852cd79a68

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314-win32.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d7d62c883b96a70ab4653f2e5ff3f8eca730b87eb5d4ee32177f80cb3c11b1c
MD5 8632876e57ab67cfa7a55c25d4b35953
BLAKE2b-256 8c85f50428bb23a671f9639ed6bdc9024d561bcaaca8b71d2361925b5941da60

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 666e695a2c520d68294e18e368ce6111b2459806ec9a44d96aa76686f98dbeb0
MD5 d4928da56251f4aa32c0ef7aff649980
BLAKE2b-256 50092e8b8395764adba4df819c115f3bd4578ffd5ec24e6dc8629f7f0adc1914

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1d574bdcd4eb4a078d4e7503b6e38d986370b16a018f2fd9ed320d6bead2ae0
MD5 eaa39b4b127d25e95a2e54407a50bb88
BLAKE2b-256 e006ec0f5b837e62f12d8c5e4f7cf80b041f117daf9f6e64c8cf377b7d43ae15

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e110afe7de6dd02660502a7fe964b5cee18373413807d82afef83eded8906c77
MD5 cb653b9b68e83994a1cd9a6f975dd0b0
BLAKE2b-256 f3e5a7f57dd5b879580dc3da7c45d551e47be6090f6c656682f742cc8308f301

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03f2faf75cb8f33faee6c87a2732b17fb6baad72381318d2f28594c27a596194
MD5 051f98157eef0feff4870665f17d9745
BLAKE2b-256 ca66d18923cef2b3c68a9b734cbe8f4a7559ba368be75965506711a860c369e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 141.0 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 pyvoronoi-1.2.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cc7db6a4af9c4e74852b48cad9b18a65750a865485812fdd6c67a8c2a5fbf66c
MD5 f6a6166a3bb733e21a58b9a18abca76c
BLAKE2b-256 36def087c8b0fe9220baa4b25c60f4917a02146d63fef1ef2c1d84b0fb4d5318

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp313-cp313-win_amd64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp313-cp313-win32.whl
  • Upload date:
  • Size: 121.9 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 pyvoronoi-1.2.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4ffa83d3fff00b10f36d3d5f5733ca55ae6d0813e938865810f686312b62d7a6
MD5 fbe53643dd907156fc1156d9038bed16
BLAKE2b-256 d6ef0815a62f4f99ab94cdd2f3e0228445c2e40277c98fa50d28b952332e4e7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp313-cp313-win32.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37e900e1a0c315bcfb83465ecdc239886b4c4e5a1938641bcc439dca98fd027b
MD5 f75ad312a7040a4ccef6eeb3936200d0
BLAKE2b-256 0314709b4dde904fe9ec9d4f802b4590392e18ded1193d353995857f35b76081

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b18c0bd1fe1dd6a810c3e06dc1ed9711d99fb279ad3b629fdcb418a938658b4d
MD5 2068f2b133d849e8ce3fe7188f20b34f
BLAKE2b-256 a2834bf269e42b3ebd167405def55f8070f8b1369b514155d3973c9acaa8f944

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50a8069dc8566927f2b4d091670e02528a7ceb91cf2e4623c190f0e990b21895
MD5 45dcdc95a567bd12242811036ff688a5
BLAKE2b-256 73b11989582cfc34ffcb20efd3e04bb34b480fffe8463bac5fb40c9bee3e51ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b62e52adc951e4abd9d917f1f41f62a565b46f728f1c7c6273b04573759e8ff
MD5 31daf13eba81838afd70b9715cf89424
BLAKE2b-256 0a6caa27c8ed2bad8a518bfeadc978dc9b03f1b05e0a9e6342e354e66a804ee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a225bffc0640db3c4adb38f1786dd8366d423add7cea60a561357a49483539c1
MD5 8047dfb63f58b9ec71ee086fbaf25b60
BLAKE2b-256 b73d73f4bbfa5ed584bbc9a66505d334835b5e6b876a0d11af9ec39cb9230b7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 140.5 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 pyvoronoi-1.2.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 48cde8db9ceaab38dce93a53fd67aff90846c85f5ac132a76f92d1ee7280bfdf
MD5 e73cf9d30253a1ef10e4774f41c93300
BLAKE2b-256 d77a0f173dcd650555974a5d5e598116f40d38de47d6dd666dcc1bea9c8c7656

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp312-cp312-win_amd64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 122.4 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 pyvoronoi-1.2.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8975fa629b3b09fd663435d97b51c2fe2bfa8c9d00c51868964d4313db267ec8
MD5 e01cae0c1b3dcc1564e2b37be41b86f5
BLAKE2b-256 2d328831d8758ad93e183e37ce963981904eb7fa6029dd272b512ea332dd78d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp312-cp312-win32.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a2c5509fc133db17c27aba08bb11888577a4f3f4b399f201764370ab9a91a5b
MD5 e03bc47cd0a49889ea1007ee36aefd02
BLAKE2b-256 5aa0789979cd36f853177a5e36f1d1baf286dceadb8d7406a531ab94ab4eaedf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9f199a37f89331d702386da33ab932a48a9413331069e0bef81997d572cc1919
MD5 a31a8836847e2c429cc8f701c2d017d4
BLAKE2b-256 a2a7be75403495127774102144948d64fc7ca280d5980230c9de93cde98922c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 157eeb4e6794a48034db8faa35b2a0ab9c7ab271ae171a502847842c3ffdb556
MD5 7534aaee5fd4ef5cb6c60182f5c2e613
BLAKE2b-256 a54064994efc4187c478b04e8d03fe9f37d9f88456347b6fe70d6a2451189176

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74bb3422b69ac267e42d83638b13d8ad741304e4cd8ef0083a9e7ec2b1f655ed
MD5 dd8e2ad3168587a812f8551a7280992b
BLAKE2b-256 667931e725186458932ed73298ba3192065f8b51ba56f50efe1e817888b5ef89

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f021778f8a1b5e8d1eb8c89f77bbd44db22d2e55a00548ed01071112272cbabb
MD5 5f3c6637d564f495574324df6e79dc03
BLAKE2b-256 7eed796d84aaf0073e36287f6c28a91a84335fd101107a4d05cb3fb3b92ef508

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 143.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 pyvoronoi-1.2.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 563d25837827c34280cebec1c3b2f7fa1aa6cfbdec485c9139ea650514763cd6
MD5 3bcbf14c673b092fc1b81bd0002a412e
BLAKE2b-256 8bb57389d2b328380be8d0a783fbdb860ea063fef56a24cdab1861967cfa9971

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp311-cp311-win_amd64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 124.6 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 pyvoronoi-1.2.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ac926c2e048a00617cff13420f6b9f8d6bc25c8ec372a473944c86cf532a91de
MD5 33034a6df78380f7181683e852f561d3
BLAKE2b-256 e6f003d1b4c99fff3512f58ae965e0fac45e26db5a851b9e7134668c64029140

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp311-cp311-win32.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e0442ac82764c7d463a88407c1044d6fe468f7b12b7dfbc251de4c72f4185b93
MD5 37851b27338922c1cbb4974f2aaeedf8
BLAKE2b-256 9f203b97edf7895b6ea1db3780197b177c60e9690d7f806057ae320483a02114

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9a45e8fda42e04ed6bff264d82f14faa4c93196e3e11037f8153be81de44105f
MD5 11a75effadd89f0d2351a961804d627b
BLAKE2b-256 c78a8132567bb68b93440cf05e41bb7f2f6bb0b761eed8aeb3efaaceea74f6b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c9eacff96d3095c35d699ce6753b92ed9e3459a27aec98a60fb3b325290f9de
MD5 5ba4b11d7a683c8242c42ce6cc456705
BLAKE2b-256 25021ac121c52a06b004c47d4fb596c53c9b126252c714bc0261de57bd3ff3a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 561689944a473a4f5ca08c1fbb1e6d3593f9964bdd949af2706622d4e8655fdd
MD5 0577d645b48e66ef860d1633e7f2aa09
BLAKE2b-256 b6d7a873d46d0ace688ad058ddf3f6b2bf59d33abc839fdc3d39ba3a17ff98ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 faef7836488a93a0747337836ceae7d9af8181b3f7e6639fc7669941f8989909
MD5 9fd3ea96340c67f65439a3e6d9309acd
BLAKE2b-256 30c7922473832f5b14abd0ea1955e34594e9cfa745fa1052bb8ad6aeb421b772

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 142.4 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 pyvoronoi-1.2.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f9c9197d0bd673e6e03f871af456ac54a2b0767a0d986b3099d9373ed6dee6b6
MD5 a66e0b642ce571c14782aa4693749172
BLAKE2b-256 186d19104048e8499ce933f801eda4460263b0c5dfd6827437cda98b064d7f93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp310-cp310-win_amd64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 125.0 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 pyvoronoi-1.2.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 dae76ff154f9a50c36a8cbbdf445afd87d85995b9cb1caefe8e3d34cd20a6824
MD5 17da8c3e1e2970f8fb94c38ab19f9eb8
BLAKE2b-256 d0256980a6e7ddc67a441f6f8346cbb146b1eff74bdf57c7161d0fd4a8bc84da

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp310-cp310-win32.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb216d1b957c5ba3940498da522657e03040d184c06985312109855dbf25c8e4
MD5 9d96a993fb1ea51dae97339f3eff20dd
BLAKE2b-256 058714d1455475dd68b25820f5f9602df0bb21e4e23d0f4203013e784de08a33

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1c95a132258582cbc93274888d7d077bf95d07c526697de124f6134583b3e25c
MD5 7298e4b4649315918a3d2e109fe21e0c
BLAKE2b-256 8e8b759af71d4b92d3ee4f2bc83c53747ac2318f523ccb2bac145c941fb18ecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b736d8517d70bcc4167f34dd22c8d521bfe5611b48eb643a222d3cb0e2438d7
MD5 1f3a4d57f9dad8226ad06592c852b500
BLAKE2b-256 e1425f513d49a078e317a64a6a2fb4f67352c868d2e3431bafe44eb1ca40760d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 981ae11d5c9e4d47500691c196b07056274f6a85d1ae16ce9386fa471c3a7981
MD5 371654a1bad462cd4278a4f91f762c19
BLAKE2b-256 ea1da0ec19a3504fe00d54854d10ed65517780bc7ac8625dcd144d7d6039f3e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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

File details

Details for the file pyvoronoi-1.2.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 370d8763fe8f1caf2620326e15618926baac6bb312b31b55f4d34a48b47a3730
MD5 9eeb9f9377287b43c8ee9a7a632682dd
BLAKE2b-256 9fd24c0c574a387771798f4c81dc83a689b67d4566d0d3dcb2c076bfc95b3494

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.8-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi_release.yml on fabanc/pyvoronoi

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