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.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.4.tar.gz (86.1 kB view details)

Uploaded Source

Built Distributions

pyvoronoi-1.2.4-cp313-cp313-win_amd64.whl (150.9 kB view details)

Uploaded CPython 3.13Windows x86-64

pyvoronoi-1.2.4-cp313-cp313-win32.whl (133.3 kB view details)

Uploaded CPython 3.13Windows x86

pyvoronoi-1.2.4-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.4-cp313-cp313-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pyvoronoi-1.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyvoronoi-1.2.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyvoronoi-1.2.4-cp313-cp313-macosx_11_0_arm64.whl (162.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyvoronoi-1.2.4-cp313-cp313-macosx_10_13_x86_64.whl (185.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyvoronoi-1.2.4-cp312-cp312-win_amd64.whl (151.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pyvoronoi-1.2.4-cp312-cp312-win32.whl (133.6 kB view details)

Uploaded CPython 3.12Windows x86

pyvoronoi-1.2.4-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.4-cp312-cp312-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pyvoronoi-1.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyvoronoi-1.2.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pyvoronoi-1.2.4-cp312-cp312-macosx_11_0_arm64.whl (163.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyvoronoi-1.2.4-cp312-cp312-macosx_10_13_x86_64.whl (186.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyvoronoi-1.2.4-cp311-cp311-win_amd64.whl (153.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pyvoronoi-1.2.4-cp311-cp311-win32.whl (134.3 kB view details)

Uploaded CPython 3.11Windows x86

pyvoronoi-1.2.4-cp311-cp311-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyvoronoi-1.2.4-cp311-cp311-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyvoronoi-1.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyvoronoi-1.2.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyvoronoi-1.2.4-cp311-cp311-macosx_11_0_arm64.whl (164.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyvoronoi-1.2.4-cp311-cp311-macosx_10_9_x86_64.whl (186.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyvoronoi-1.2.4-cp310-cp310-win_amd64.whl (153.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pyvoronoi-1.2.4-cp310-cp310-win32.whl (134.5 kB view details)

Uploaded CPython 3.10Windows x86

pyvoronoi-1.2.4-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.4-cp310-cp310-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pyvoronoi-1.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyvoronoi-1.2.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyvoronoi-1.2.4-cp310-cp310-macosx_11_0_arm64.whl (163.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyvoronoi-1.2.4-cp310-cp310-macosx_10_9_x86_64.whl (185.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyvoronoi-1.2.4-cp39-cp39-win_amd64.whl (153.1 kB view details)

Uploaded CPython 3.9Windows x86-64

pyvoronoi-1.2.4-cp39-cp39-win32.whl (134.7 kB view details)

Uploaded CPython 3.9Windows x86

pyvoronoi-1.2.4-cp39-cp39-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyvoronoi-1.2.4-cp39-cp39-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pyvoronoi-1.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyvoronoi-1.2.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pyvoronoi-1.2.4-cp39-cp39-macosx_11_0_arm64.whl (164.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyvoronoi-1.2.4-cp39-cp39-macosx_10_9_x86_64.whl (186.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyvoronoi-1.2.4-cp38-cp38-win_amd64.whl (153.3 kB view details)

Uploaded CPython 3.8Windows x86-64

pyvoronoi-1.2.4-cp38-cp38-win32.whl (135.0 kB view details)

Uploaded CPython 3.8Windows x86

pyvoronoi-1.2.4-cp38-cp38-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pyvoronoi-1.2.4-cp38-cp38-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

pyvoronoi-1.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyvoronoi-1.2.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

pyvoronoi-1.2.4-cp38-cp38-macosx_11_0_arm64.whl (164.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyvoronoi-1.2.4-cp38-cp38-macosx_10_9_x86_64.whl (186.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pyvoronoi-1.2.4.tar.gz
Algorithm Hash digest
SHA256 18ae07ff5ce98d8dbfd974c64debd2cf1f0934433ac70d635b8bd66af41bcfbf
MD5 d5c1a66b70133375d0127f594f126858
BLAKE2b-256 8b0f8e750696efd7ac2cf635fda7f9365f156023d1d05cb7ee216b03736deaa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4.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.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 150.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 239313fce7b57e966929f9959cb5cb49c2ab5c483e028802a1766211c8290036
MD5 cd100b9b9f5457e03dec0b226eb98dca
BLAKE2b-256 76a78396ab97126ce6ac4c5bf3abc6c71047b5e0a73e93d06899f5d15281d1fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 133.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7e5a47a3b981b87f363b684169148536923e222b8836699b31915d58b167e827
MD5 5bdbfe377322e88ff9ecf2d638597c76
BLAKE2b-256 ea40cf0fe79ae6c89e1aa7f0655348abce5b9f3df0a89e17ee9dd4867378280e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87782f62471fa3426ea17bc9e0a87c08978a4e55978ea340ec4622250e2888ff
MD5 4ed273e492c24a2c57a0573dbfb01872
BLAKE2b-256 543e02158d8b4ee9b8dacfb3027210ff01c763c69da3eb2131746aee74934c64

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0238ce04440103d04cf9e7282875ad79a47a0c97dbfd3fda5ad90cf9461190ec
MD5 68d4ebca742165d0ca7fa64de36657d8
BLAKE2b-256 f184f5b3e8d874a8f73af349fe4621ede38effa57b9a8be25affb41a2d4011ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp313-cp313-musllinux_1_2_i686.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.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42f0d56aca6cf364d7b189d3a36e4c84b19635587c2a9b8a155a5329f70e343e
MD5 2723530899ceb679d70c8d60bbdbfa22
BLAKE2b-256 70f721e441e0387a114282df3fd08467a455503f4cb6f323206793aea8f9cc9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 420f0152d91decdffd42409985e88dab5a8da6fd0a6353e61477048b8b8b9797
MD5 9cc4d81fb886d864f4b900ca016f257a
BLAKE2b-256 8a5d8487ddb60789819d0e9fb1ebec60fab4f53e6f86e8370cb368ba580bcd97

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.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.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f37ae84617b81f78f19503604f28352d4a534e2fdc6b80bc93cd0006d2506e58
MD5 4b928b5367d0ea3ad74237ea99cc52af
BLAKE2b-256 864dad4f0c720d1801f68cc2807d44d875924a448460ba4b13fccfbf18971254

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c76193443e5a8569985dc27c3d00c3a01376e8dca44eb6f614fb8500708413fe
MD5 b70d85a311690b57a97871fea98aaeb7
BLAKE2b-256 b089a69f1e3f6cc7a1b0679a3dc7a654d5d618740509d16f6a632345d54e5e39

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp313-cp313-macosx_10_13_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.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 151.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5b67c5b291ada872cc625b64c6299212f63f9afa62632b0898d6125457a3fb92
MD5 9b2ec6ad9860dbd59a7bc98cc765b91b
BLAKE2b-256 a45b93d138f94d4a25805f11231e9da8531d47f213fc27a701d0dd88773cd54d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 133.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 71403b3489a775cf477e89cda3fac8aa098649e0a47e3f17bf60707c4e382203
MD5 975e733188fb059c235f7f2a467a5c08
BLAKE2b-256 9e4b5b9293361e44c006b79cee7dc6e24f4d494dcf105fb51cd0c3df1cb9531d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 431649417cd73b63e9ebc6a954e74800197f6e258c6e0303d942129efec82b5d
MD5 7d62191437dd46b9b4a81eebde690173
BLAKE2b-256 eab81f65acc9d373d3273bba34aaa1042d24fc511334dec702de52d6c38ebc41

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0b38aefa6bc8ae37b0be8aecb30791d991f4fb1e4d9606ef0f4f05a39a32123c
MD5 8553531e7e1397dde26bca085560bce7
BLAKE2b-256 0476ae417b0291c2aeaf646a6a1509398644b1741d3a92e7f329e04adf67f5ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp312-cp312-musllinux_1_2_i686.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.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 673eae703b2e51d3f2a2a22ce20b6089e881ec20cc192186dc6c73d2ab073f2e
MD5 6acece7036d274e38e2612d2e0d05688
BLAKE2b-256 39bdb3ddc75c76f6dc3188b5855561243016261e5cb622c62119a19829b16b34

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4c0e340109a4d7366aaee8d195b410f4eb127f5199258295f373ea282fcebc03
MD5 ef03f2607d8969725c9f7d33369d4990
BLAKE2b-256 c38c3a7449b289c1213c3438d8d9ba4879f45218046f75d88c62fe3bd28786a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.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.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46fdbe6e696856fe79ad46c555129e050b2341e032f63df51268911e9dcb45d9
MD5 56a70db0298a38287bb202a07137b1e2
BLAKE2b-256 ff742ac61ed3cb6ef6f1fb31470ef97d4fdd64c29e0142ecf2a8f7c184b8aecb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 038288ffaa15030ac85e698fcc1436392f669b18c3b2547bcc334f03b3a6a9dc
MD5 262b8046c7a411ffcc944a2e21852cea
BLAKE2b-256 9380bc6a8aab10296dbe09d186eb7327ce784ca2ae7a0baa3c1c5059404ebbd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp312-cp312-macosx_10_13_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.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 153.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0dd941f026ffd92210486c5461c56d1e7f063959441db658e325cbe2e431693
MD5 54305de99f8b1e37648b49e4123da1c3
BLAKE2b-256 c9d57aa0f6c6d62e7f33b1b384541d610156b932ea957554eecfe272b82248ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 134.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9018e2ba6872ed302a6879148c6bea57135f4fe207e5083c515b422fc38f96eb
MD5 8ef7d84f31b653a3b9c108c6d5ccc6b7
BLAKE2b-256 089ef7d9f9dc8763faebedeec9cf34718349640592b3273eceefac64ad15c788

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 304215f70c19819c926b5b6021c44f30647df3355e51f9f60eadb481784a965c
MD5 04073d88768f8ed1f7e9e230d689b7c8
BLAKE2b-256 ed1a2f575c8d8f4ce06593ef5532df55ed4c5eb5818e1e1160374699e7623df2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f5d68ce0c9d5e36fbf53aa853cfbb328c1ebd07886d76c5511a63d9e13af0a3f
MD5 b29c7475bf996384166b278e25d85290
BLAKE2b-256 c7d0ef3ba91bbaf8cb942253f2bfe30d96224e4ad4548fb6ba315725c45f05b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp311-cp311-musllinux_1_2_i686.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.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d216fdbb9a2fbf6efa40f63239a08992a8cb183ef003669ebbc4d85d40f945e
MD5 7f462bfa39d820783e4f23925b0505ac
BLAKE2b-256 b729b66feb9eb85b5d5e866a1c42e659a4df6b8731a4d3c49e2e6f028dbc4464

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 85b2842f5e9e556507d7c3aa0e97e7e62a25a103f6eb341edf6b6f5b8a6c3849
MD5 6938461e7e6c709db220991cbd5b3c7d
BLAKE2b-256 8fb87017d36519c4002584d74b3865a25d284de16764fb78b62aba34a71c33bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.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.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45b31a1c60052039e3e43528764d4219e3af9f8ab3f50a4030b9161109164981
MD5 400749d5b75d6045ce6cce303f13b85b
BLAKE2b-256 42427772e4ebced0e264010d5f5a21d157ecfe55adb156d4defd3ce0d17c9001

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8097177089b87efbad556de7ad9a3d129cd717a30306df44e0acf9396f671436
MD5 943c1cbbac7c43c132ab858c0055b777
BLAKE2b-256 90b6332d3fbfcc12b37dff61c5c6b7e0bace078aa68f3974f26651409c59ef39

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp311-cp311-macosx_10_9_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.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 153.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 93cb91ff4af32109244268e1709d45694a77afbc66cbc84dbb5289f03fb0fab1
MD5 4895e1e476cb21784302e9395657606e
BLAKE2b-256 6925ae5c95bc63f49ac539667345e2f70ee8c64468de018b74ffbc4737c7d6ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 134.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6a40cf6d8761395ce09ee15d1ba1655d9bdd74af635c5cea87bb6cd695e02ff5
MD5 c17917e971cceaf01fa1d6359a8ecd81
BLAKE2b-256 dbf66e9b408504ab500c1d42b345dbe642003cbe829ed3ac2a17a7ad1feb4f9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0be486ec33e453f31f6230b71bce76f6fd75d8ccb37a927aaf8c846182b751ce
MD5 024580f06c28d5c56b02e47877f21661
BLAKE2b-256 0b61d03b3f91c8b9b160630b7b619d64f10a0d1bd0282adae418bf9e3a459929

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.4-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7123fcb532f68365b87ba5413aecd3ff56445c0796b14e193116fd943aa02ba4
MD5 947db181d906ddf0ac9a31195129a88e
BLAKE2b-256 e726160c63a2621496228377ed1820f7a29b16dc72cecc54ea8adf28ff940d21

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp310-cp310-musllinux_1_2_i686.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.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3187ab4776d4780f3368dc4fd07fae5fa5257a428de77590875fb6c28e8e64ce
MD5 49afab9d57cab2cf0c37115d560d5be5
BLAKE2b-256 033cdbd38b02ce4a6ba907d039cbd5dbd9c9687419d04308d7ac3861982fc065

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 10616f67cc6d29d67e8cabb94ecb3648fab9851ae9ba081b9225e2c004acd140
MD5 2d65a01579657d60d8047c25ddedfd03
BLAKE2b-256 1f79bf8da6788858cc147ce95e26003b6cea9d5d7d7837d3451879a82e0d9eab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.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.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a95702d2e131f098384ed48260c7a218608c245ca62f0d018a767b7bf401712
MD5 b47d2a0ba1dc07b522ea15e9b2ab29a6
BLAKE2b-256 2b76dfddace8e99333e4dc08d8020763f637e520ea1ad719c0d10551d1561f17

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-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.

File details

Details for the file pyvoronoi-1.2.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1de1e152e80c02f851cb420f30361ece4b01d3a418317552d787b95e6271a754
MD5 5d8f275d8da0e9dc5c399e91cdd00a65
BLAKE2b-256 bffb8ce64553a25039e71d7af75c89503b92cf254dfed43555db070baf47248b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp310-cp310-macosx_10_9_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.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 153.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b893bf5aefc5326471d2d32d2774122239e7f86d43974575c9d779222fb0fa47
MD5 e222febd76eeb589cfc738302e02ad0d
BLAKE2b-256 cdeb8878672e38127958d739732bdc5f36317c3ea5a7762aa63584969f6068a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp39-cp39-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.4-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 134.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3f1752ea121ccd7358c50a3ad634185ade340f6627cd9b14f951a3723b38e2ab
MD5 6e815112835dae95c0f8c97557dd1f59
BLAKE2b-256 a35d291a71c4c525a47ff7bd5dd2cb4bfd6d56e341c1531446b975b09ea8858b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp39-cp39-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.4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e32fce1b047097b6c6f334054c21a4b5e664c36c74a193722bee25b4c61b2d9
MD5 0c71ba4401469e99c63377d9cc45f9e4
BLAKE2b-256 bdc7dd77269f68eec7744d03a0a268fff84a892f2f17e01d19436d9db53514cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp39-cp39-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.4-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 39a02c898c403f5f94a69cf2e7d07c33a852a28f9e6a15e2da9a7fc9ceb276e9
MD5 91441abbff4540b26712440f6c9da014
BLAKE2b-256 a90de43017f427b21daa18575ea9be622fd5325492bcf364068995b013050ddb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp39-cp39-musllinux_1_2_i686.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.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29eff9859ce83fb1d336dfcc3770f144ef54a9c535c9c067780f36eae648ae77
MD5 d3fab43b465ca0a87edb9e4fd773815c
BLAKE2b-256 43714c008d6b68961b5884d33f4353528bd1eecc5cb8c2119c2aebf611415426

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_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.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0cf42d946b8a4a5d7dcf7889500425f5c6a6bce3d3945b8bd76f3d0846c14a16
MD5 dc9a1808d02507956840fdd44b3c7661
BLAKE2b-256 8c78837957c6f8e610bc97fc4fa8e87ea6b51981e61400cf4cbafa70313c6533

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.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.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf2a8a0d53ea239983233f31e8ea26b6093446fcd0d166b6a01e8258ba9390ab
MD5 3111506a3afc8a219b35531191d92ac7
BLAKE2b-256 13c5a8386ff7533105ddfb267668caf6fffdce5bba6674333fc896ea642502a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp39-cp39-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.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7947e5fe2cff65823fd083f0e6e9445459625021fa14160a024ca23ebdc092bd
MD5 21e01bc24151898d43744521e661d24e
BLAKE2b-256 c587c1cac8232e3a47fe86a8157b4efafab1415c4f91d1726e62e6b5b8ef0c37

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp39-cp39-macosx_10_9_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.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 153.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5f708050bb6678e5086148adf85f6b83f8e721fa2fd0235ca507548f8272d30d
MD5 6cfa7d3e3e09e650711cc00c8c392d1f
BLAKE2b-256 ddd4222d0cea6ec84f06e45fcca58f386561bc22ef648bb78f1344bd98a3f3bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp38-cp38-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.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: pyvoronoi-1.2.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 135.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyvoronoi-1.2.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e7b63318fe5e0ed7a6f3a6cb379419c2edede4cda277ed88390d29941759cfde
MD5 5179f3fa19971dacc4271edac9426d4d
BLAKE2b-256 07f0c91df695adee7084a257abd0a14c7e9f2d991418cc22e37f066658e1be79

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp38-cp38-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.4-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f0854e67e89962e65661fde954205aabaef9165fef17b6dab7df07223dfc8fd
MD5 fb098337021f542f61b6b58d74882750
BLAKE2b-256 6241c481048224d4adaceea76757c75c8ce9966dbc4071fd9a062c13104dd9fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp38-cp38-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.4-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b394690ea1e3bc8717d0af47b1d59ae76456203baadb2578ff0947c7f9f7b6f8
MD5 9f9c4a3732d49689b783ae0d363c5211
BLAKE2b-256 54aea1a421140ef06ef3c58da5abe6c82a74b374b004a699535931f457cd7f36

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp38-cp38-musllinux_1_2_i686.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.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 337c65c019c3ae54d14527307ec21f11d6b1482be70072d547e3aaa4f91050c2
MD5 83b92d25d503e50a7b9996d09696d103
BLAKE2b-256 49c13194563f8c1fbabd4887150666a14592d3b1c0042657c564e0724e5b8dbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_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.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e8e8dc67d2c058d153fac902aa1d259037ea348bc643f65ce06e50572849021
MD5 1fcedce3098de0137fec14125d52120e
BLAKE2b-256 2ff07e6a659d0dcac991d3c425a97a01504633c6d3aaa37d6239a9cc55a4825d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.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.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bf671bae44508f40e00c4349b22adecf40835b257553df84833f82a55cc8be6
MD5 689fb4b4648d304d6c498fdd78fffe47
BLAKE2b-256 992a1a1bb3249de111d546e073e8e9da1e3f9d8b4fe4ab469fb8cd925b97a905

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp38-cp38-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.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyvoronoi-1.2.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 212e9e6a318d51aca89a2ae7a867d103227985604b4ed62ee84320dd7805ea0c
MD5 9be50961c6e24ca6036ec71765ce303d
BLAKE2b-256 296dfb317c5a535874cc95a0da347fa92430149f6839178455811f6e5e30907d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoronoi-1.2.4-cp38-cp38-macosx_10_9_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.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page