Skip to main content

An invigorating blend of 3D geometry tools in Python.

Project description

potpourri3d

A Python library of various algorithms and utilities for 3D triangle meshes and point clouds. Managed by Nicholas Sharp, with new tools added lazily as needed. Currently, mainly bindings to C++ tools from geometry-central.

pip install potpourri3d

The blend includes:

  • Mesh and point cloud reading/writing to a few file formats
  • Use heat methods to compute distance, parallel transport, logarithmic maps, and more

Installation

Potpourri3d is on the pypi package index with precompiled binaries for most configuations. Get it like:

pip install potpourri3d

If none of the precompiled binaries match your system, pip will attempt to compile the library from scratch. This requires cmake and a workng C++ compiler toolchain.

Note: Some bound functions invoke sparse linear solvers internally. The precompiled binaries use Eigen's solvers; using Suitesparse's solvers instead may significantly improve performance & robustness. To get them, locally compile the package on a machine with Suitesparse installed using the command below (relevant docs).

python -m pip install potpourri3d --no-binary potpourri3d

Documentation

Input / Output

Read/write meshes and point clouds from some common formats.

  • read_mesh(filename) Reads a mesh from file. Returns numpy matrices V, F, a Nx3 real numpy array of vertices and a Mx3 integer numpy array of 0-based face indices (or Mx4 for a quad mesh, etc).

    • filename the path to read the file from. Currently supports the same file types as geometry-central. The file type is inferred automatically from the path extension.
  • write_mesh(V, F, filename) Write a mesh from file. Returns numpy matrices V, F, a Vx3 real array of vertices and a Fx3 integer array of 0-based face indices (or Fx4 for a quad mesh, etc).

    • V a Nx3 real numpy array of vertices
    • F a Mx3 integer numpy array of faces, with 0-based vertex indices (or Mx4 for a quad mesh, etc).
    • filename the path to write the file to. Currently supports the same file types as geometry-central. The file type is inferred automatically from the path extension.

Mesh basic utilities

  • face_areas(V, F) computes a length-F real numpy array of face areas for a triangular mesh
  • vertex_areas(V, F) computes a length-V real numpy array of vertex areas for a triangular mesh (equal to 1/3 the sum of the incident face areas)
  • cotan_laplacian(V, F, denom_eps=0.) computes the cotan-Laplace matrix as a VxV real sparse csr scipy matrix. Optionally, set denom_eps to a small value like 1e-6 to get some additional stability in the presence of degenerate faces.

Mesh Distance

Use the heat method for geodesic distance to compute geodesic distance on surfaces. Repeated solves are fast after initial setup. Uses intrinsic triangulations internally for increased robustness.

import potpourri3d as pp3d

# = Stateful solves (much faster if computing distance many times)
solver = pp3d.MeshHeatMethodDistanceSolver(V,F)
dist = solver.compute_distance(7)
dist = solver.compute_distance_multisource([1,2,3])  

# = One-off versions
dist = pp3d.compute_distance(V,F,7)
dist = pp3d.compute_distance_multisource(V,F,[1,3,4])

The heat method works by solving a sequence of linear PDEs on the surface of your shape. On extremely coarse meshes, it may yield inaccurate results, if you observe this, consider using a finer mesh to improve accuracy. (TODO: do this internally with intrinsic Delaunay refinement.)

  • MeshHeatMethodDistanceSolver(V, F, t_coef=1., use_robust=True) construct an instance of the solver class.
    • V a Nx3 real numpy array of vertices
    • F a Mx3 integer numpy array of faces, with 0-based vertex indices (triangle meshes only, but need not be manifold).
    • t_coef set the time used for short-time heat flow. Generally don't change this. If necessary, larger values may make the solution more stable at the cost of smoothing it out.
    • use_robust use intrinsic triangulations for increased robustness. Generaly leave this enabled.
  • MeshHeatMethodDistanceSolver.compute_distance(v_ind) compute distance from a single vertex, given by zero-based index. Returns an array of distances.
  • MeshHeatMethodDistanceSolver.compute_distance_multisource(v_ind_list) compute distance from the nearest of a collection of vertices, given by a list of zero-based indices. Returns an array of distances.
  • compute_distance(V, F, v_ind) Similar to above, but one-off instead of stateful. Returns an array of distances.
  • compute_distance_multisource(V, F, v_ind_list) Similar to above, but one-off instead of stateful. Returns an array of distances.

Mesh Vector Heat

Use the vector heat method to compute various interpolation & vector-based quantities on meshes. Repeated solves are fast after initial setup.

import potpourri3d as pp3d

# = Stateful solves
V, F = # a Nx3 numpy array of points and Mx3 array of triangle face indices
solver = pp3d.MeshVectorHeatSolver(V,F)

# Extend the value `0.` from vertex 12 and `1.` from vertex 17. Any vertex 
# geodesically closer to 12. will take the value 0., and vice versa 
# (plus some slight smoothing)
ext = solver.extend_scalar([12, 17], [0.,1.])

# Get the tangent frames which are used by the solver to define tangent data
# at each vertex
basisX, basisY, basisN = solver.get_tangent_frames()

# Parallel transport a vector along the surface
# (and map it to a vector in 3D)
sourceV = 22
ext = solver.transport_tangent_vector(sourceV, [6., 6.])
ext3D = ext[:,0,np.newaxis] * basisX +  ext[:,1,np.newaxis] * basisY

# Compute the logarithmic map
logmap = solver.compute_log_map(sourceV)
  • MeshVectorHeatSolver(V, F, t_coef=1.) construct an instance of the solver class.
    • V a Nx3 real numpy array of vertices
    • F a Mx3 integer numpy array of faces, with 0-based vertex indices (triangle meshes only, should be manifold).
    • t_coef set the time used for short-time heat flow. Generally don't change this. If necessary, larger values may make the solution more stable at the cost of smoothing it out.
  • MeshVectorHeatSolver.extend_scalar(v_inds, values) nearest-geodesic-neighbor interpolate values defined at vertices. Vertices will take the value from the closest source vertex (plus some slight smoothing)
    • v_inds a list of source vertices
    • values a list of scalar values, one for each source vertex
  • MeshVectorHeatSolver.get_tangent_frames() get the coordinate frames used to define tangent data at each vertex. Returned as a tuple of basis-X, basis-Y, and normal axes, each as an Nx3 array. May be necessary for change-of-basis into or out of tangent vector convention.
  • MeshVectorHeatSolver.transport_tangent_vector(v_ind, vector) parallel transports a single vector across a surface
    • v_ind index of the source vertex
    • vector a 2D tangent vector to transport
  • MeshVectorHeatSolver.transport_tangent_vectors(v_inds, vectors) parallel transports a collection of vectors across a surface, such that each vertex takes the vector from its nearest-geodesic-neighbor.
    • v_inds a list of source vertices
    • vectors a list of 2D tangent vectors, one for each source vertex
  • MeshVectorHeatSolver.compute_log_map(v_ind) compute the logarithmic map centered at the given source vertex
    • v_ind index of the source vertex

Mesh Geodesic Paths

Use edge flips to compute geodesic paths on surfaces. These methods are especially useful when you want the path itself, rather than the distance. These routines use an iterative strategy which is quite fast, but note that it is not guaranteed to generate the globally-shortest geodesic (they sometimes find some other very short geodesic instead).

import potpourri3d as pp3d

V, F = # your mesh
path_solver = pp3d.EdgeFlipGeodesicSolver(V,F) # shares precomputation for repeated solves
path_pts = path_solver.find_geodesic_path(v_start=14, v_end=22)
# path_pts is a Vx3 numpy array of points forming the path
  • EdgeFlipGeodesicSolver(V, F) construct an instance of the solver class.
    • V a Nx3 real numpy array of vertices
    • F a Mx3 integer numpy array of faces, with 0-based vertex indices (must form a manifold, oriented triangle mesh).
  • EdgeFlipGeodesicSolver.find_geodesic_path(v_start, v_end) compute a geodesic from v_start to v_end. Output is an Nx3 numpy array of positions which define the path as a polyline along the surface.
  • EdgeFlipGeodesicSolver.find_geodesic_path_poly(v_list) like find_geodesic_path(), but takes as input a list of vertices [v_start, v_a, v_b, ..., v_end], which is shorted to find a path from v_start to v_end. Useful for finding geodesics which are not shortest paths. The input vertices do not need to be connected; the routine internally constructs a piecwise-Dijkstra path between them. However, that path must not cross itself.
  • EdgeFlipGeodesicSolver.find_geodesic_loop(v_list) like find_geodesic_path_poly(), but connects the first to last point to find a closed geodesic loop.

Point Cloud Distance & Vector Heat

Use the heat method for geodesic distance and vector heat method to compute various interpolation & vector-based quantities on point clouds. Repeated solves are fast after initial setup.

point cloud vector heat examples

import potpourri3d as pp3d

# = Stateful solves
P = # a Nx3 numpy array of points
solver = pp3d.PointCloudHeatSolver(P)

# Compute the geodesic distance to point 4
dists = solver.compute_distance(4)

# Extend the value `0.` from point 12 and `1.` from point 17. Any point 
# geodesically closer to 12. will take the value 0., and vice versa 
# (plus some slight smoothing)
ext = solver.extend_scalar([12, 17], [0.,1.])

# Get the tangent frames which are used by the solver to define tangent data
# at each point
basisX, basisY, basisN = solver.get_tangent_frames()

# Parallel transport a vector along the surface
# (and map it to a vector in 3D)
sourceP = 22
ext = solver.transport_tangent_vector(sourceP, [6., 6.])
ext3D = ext[:,0,np.newaxis] * basisX +  ext[:,1,np.newaxis] * basisY

# Compute the logarithmic map
logmap = solver.compute_log_map(sourceP)
  • PointCloudHeatSolver(P, t_coef=1.) construct an instance of the solver class.
    • P a Nx3 real numpy array of points
    • t_coef set the time used for short-time heat flow. Generally don't change this. If necessary, larger values may make the solution more stable at the cost of smoothing it out.
  • PointCloudHeatSolver.extend_scalar(p_inds, values) nearest-geodesic-neighbor interpolate values defined at points. Points will take the value from the closest source point (plus some slight smoothing)
    • v_inds a list of source points
    • values a list of scalar values, one for each source points
  • PointCloudHeatSolver.get_tangent_frames() get the coordinate frames used to define tangent data at each point. Returned as a tuple of basis-X, basis-Y, and normal axes, each as an Nx3 array. May be necessary for change-of-basis into or out of tangent vector convention.
  • PointCloudHeatSolver.transport_tangent_vector(p_ind, vector) parallel transports a single vector across a surface
    • p_ind index of the source point
    • vector a 2D tangent vector to transport
  • PointCloudHeatSolver.transport_tangent_vectors(p_inds, vectors) parallel transports a collection of vectors across a surface, such that each vertex takes the vector from its nearest-geodesic-neighbor.
    • p_inds a list of source points
    • vectors a list of 2D tangent vectors, one for each source point
  • PointCloudHeatSolver.compute_log_map(p_ind) compute the logarithmic map centered at the given source point
    • p_ind index of the source point

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

potpourri3d-0.0.6.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

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

potpourri3d-0.0.6-pp38-pypy38_pp73-win_amd64.whl (947.3 kB view details)

Uploaded PyPyWindows x86-64

potpourri3d-0.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

potpourri3d-0.0.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

potpourri3d-0.0.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

potpourri3d-0.0.6-pp37-pypy37_pp73-win_amd64.whl (947.9 kB view details)

Uploaded PyPyWindows x86-64

potpourri3d-0.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

potpourri3d-0.0.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

potpourri3d-0.0.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (834.2 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

potpourri3d-0.0.6-cp310-cp310-win_amd64.whl (478.6 kB view details)

Uploaded CPython 3.10Windows x86-64

potpourri3d-0.0.6-cp310-cp310-win32.whl (417.5 kB view details)

Uploaded CPython 3.10Windows x86

potpourri3d-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (850.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

potpourri3d-0.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (930.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

potpourri3d-0.0.6-cp310-cp310-macosx_11_0_arm64.whl (689.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

potpourri3d-0.0.6-cp310-cp310-macosx_10_9_x86_64.whl (834.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

potpourri3d-0.0.6-cp310-cp310-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

potpourri3d-0.0.6-cp39-cp39-win_amd64.whl (476.1 kB view details)

Uploaded CPython 3.9Windows x86-64

potpourri3d-0.0.6-cp39-cp39-win32.whl (417.6 kB view details)

Uploaded CPython 3.9Windows x86

potpourri3d-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (850.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

potpourri3d-0.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (930.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

potpourri3d-0.0.6-cp39-cp39-macosx_11_0_arm64.whl (689.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

potpourri3d-0.0.6-cp39-cp39-macosx_10_9_x86_64.whl (835.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

potpourri3d-0.0.6-cp39-cp39-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

potpourri3d-0.0.6-cp38-cp38-win_amd64.whl (478.5 kB view details)

Uploaded CPython 3.8Windows x86-64

potpourri3d-0.0.6-cp38-cp38-win32.whl (417.5 kB view details)

Uploaded CPython 3.8Windows x86

potpourri3d-0.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (850.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

potpourri3d-0.0.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (929.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

potpourri3d-0.0.6-cp38-cp38-macosx_11_0_arm64.whl (689.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

potpourri3d-0.0.6-cp38-cp38-macosx_10_9_x86_64.whl (834.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

potpourri3d-0.0.6-cp38-cp38-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

potpourri3d-0.0.6-cp37-cp37m-win_amd64.whl (479.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

potpourri3d-0.0.6-cp37-cp37m-win32.whl (417.6 kB view details)

Uploaded CPython 3.7mWindows x86

potpourri3d-0.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

potpourri3d-0.0.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (932.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

potpourri3d-0.0.6-cp37-cp37m-macosx_10_9_x86_64.whl (833.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

potpourri3d-0.0.6-cp36-cp36m-win_amd64.whl (479.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

potpourri3d-0.0.6-cp36-cp36m-win32.whl (417.6 kB view details)

Uploaded CPython 3.6mWindows x86

potpourri3d-0.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.4 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

potpourri3d-0.0.6-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (932.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

potpourri3d-0.0.6-cp36-cp36m-macosx_10_9_x86_64.whl (833.6 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file potpourri3d-0.0.6.tar.gz.

File metadata

  • Download URL: potpourri3d-0.0.6.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6.tar.gz
Algorithm Hash digest
SHA256 7c05395d14b67bebac3ccdd6486e654af0cbdaa1f9f1d7101c11cd464f6800ee
MD5 9c7beeec80ce8fde1778771682ef56ab
BLAKE2b-256 3b92b78986bdcbdae4d2d1b8bbefde4e207b7d50f015dc3fc26f616f40c1bb0f

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-pp38-pypy38_pp73-win_amd64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-pp38-pypy38_pp73-win_amd64.whl
  • Upload date:
  • Size: 947.3 kB
  • Tags: PyPy, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 49159c4fc062ffdc78430fa32774f58afd1e5fdaa8d373e66ce8750094f357b7
MD5 7ab63fa8fbf55b1f15482d9ca5193890
BLAKE2b-256 fa97b9147af87d6bb29773dda3a5ff197587f8e48b5f56d3ee2c561a40142b2a

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 840046e82b5ab5c40222bafcff2b630b29c699bf66f448bac6b0ffeb6fea2f97
MD5 345df4f51f538990544aca1ded8493cb
BLAKE2b-256 b3cc6dd2e898a7999abd8d15ea2328b825253c70d249dd2c7ecd15599b3c9501

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 06c4720956438422111121d468a23f8c0deca60aeb50ed8c6e4cc8c9f0f85f59
MD5 46eae0009c59c83b55a46dd31bc3fa43
BLAKE2b-256 e472ec8346f1a05546acd3fab7e87f2ce89d10f20bf00d6ed74a1df1584826ba

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e5542b72ffb6c5cfef844d2adf53ff4a9c1871649989e8885f065f5c2d7aef77
MD5 9b655293e307111275e0fd2afbc68b50
BLAKE2b-256 0fda67d4eb58ddb8042ab79bbae0a48f164066a90dd7ae4a6656c4e5bc3d489a

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-pp37-pypy37_pp73-win_amd64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-pp37-pypy37_pp73-win_amd64.whl
  • Upload date:
  • Size: 947.9 kB
  • Tags: PyPy, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 39e86e91aa0ca884ca6380500710fa9c1bea0d9131d3cb9ac3528d7d258c3f21
MD5 019f27deaeac61fca356af7e3a7d5ebf
BLAKE2b-256 3adaba2b9d0b66bcf2c01a9e45de7e8e62f6beac28e1c53fa421cb67dcbb0c49

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5f949d37dc9fdf52f51f60e68a58c98a9f5dadd34f08b69fde547c55f800eb1
MD5 da851cc022ac6412781c1a222af18765
BLAKE2b-256 6127367f227f559ff06198c06e719be62afe2a151a254f08bdb2e6b39a16acef

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b479d9bf097e535e2e696c7e2d0cf137fb5537418aba317fec7842b1b34cc6a5
MD5 27aab851b410ae64c492b6cb3319a14b
BLAKE2b-256 45c7923d6ef347af04331700a47aa4447f5f3d931c87806da7a6e769a66db881

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 834.2 kB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5304a2d6950b927efc0c501397aa30673611715f62c0f7bbcf1882ac9110958f
MD5 6057cf0943835d50b59142ffc116b96c
BLAKE2b-256 a71efe425153230ffbfa2d6947271ad4d11b6f3997c129522bbccf73df6790c0

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 478.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 26e8edca9363223732b33bf5e0183150d3ed07a7eced7dcf0377721acbd52bf4
MD5 6fe568e4fbc0865ba74a823acb76f8f4
BLAKE2b-256 93329158f5f8d186efeebea9e72cc5aa526f26a7eb7193db138d46a9e4a2502f

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp310-cp310-win32.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 417.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 792f28c4c8cee18403abdd405f2425d085d593a0c145b644005cf071cfe21369
MD5 c0245361acfb275550346e3682797584
BLAKE2b-256 9da7c259ccaf60a6ed157c6797881d77b22fbc9cc7ed81a456831549c5d5e2a0

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3738fd638d77379e78ab04fb2c6fa682e46f8dd930c58450100b598e8ce0d3cc
MD5 3b6e518980b7e83421858bc15e90f0e2
BLAKE2b-256 23d6c9be69b37f524f6d9e457fe759662afb5a62d413844ff492f75ed680317b

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 11d69f29724fb3ac8d64c8ea2811107e7b26339cff364d16008653612dad3c71
MD5 da311eeade14febffecc864776beb436
BLAKE2b-256 6d2289ca2d3dd8923bad91f441f8df7fac4dfa0a4296e6a297a88543c84ddc51

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 689.0 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e68d1169a25a33320ae1332fc6117fe70c0ed81807fcb572f2c65e8a8c262076
MD5 77aa0eb99ed10ac111502306b5a1b417
BLAKE2b-256 84673f49f7448ef041fdbf1304d435ad15dc36a01339cffcd9334d20bd471ae8

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 834.9 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 09cd093b1418763fbee5be89780174af0aacf64fc86327ffc843988d36a80af7
MD5 1bfc72c1bc85431a75ad2346dfc4786f
BLAKE2b-256 dfece784d1527a70ed4790ad938207bdbffc00be7613b8555ae7d75a8522f6a1

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp310-cp310-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b37b0dddb602947797aa335eedf25ea59e851bc0f39c34a939a4e94094d520aa
MD5 4b0ca8db6007aed78314b6c8a7b001c2
BLAKE2b-256 e697ac56646b53d4f5caad62ef435903c4116b9a3748d9f43b0fd07faf3972c5

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 476.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5363264d0f8a701902e3a9bc50773c8536e90cf235f39271a7c50d0a416b5d9b
MD5 2222cc847f070a20d57cff2150ba6d8d
BLAKE2b-256 e29dfbd6f5b9db13460e836993bcc52d951a04eddd1794aac61a611541a485c8

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp39-cp39-win32.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp39-cp39-win32.whl
  • Upload date:
  • Size: 417.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b7089f38a2a70851fdeb0650918aeb7a101dd95290c11a0814306787fa63ea86
MD5 1c911c3035f5beec80aa2f336922c810
BLAKE2b-256 77c42aa8e6ecb18c1de51e9bdfd98c1d474cd1b1043d70990590dd85a9b3e9ba

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94bec871b3e517774666eb32a927358580eea0756dba8a0c1168376c6d626612
MD5 0f21db19b95a817fb9935a4ba17da899
BLAKE2b-256 c85e3f622d01941d6aa88c27130ea3b517d3bd498cdc949d7da83abbdd959149

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a24af2e9eb8baf7ea60759306d735ae119e1ebdb82f32c2cd4f33abab1606553
MD5 01c0099aba399ffb7f750ada1fbc778e
BLAKE2b-256 95ecf986ad63e4625908af29971af599e9701380929969f6ca580fb39dec6fd3

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 689.1 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d23f4d7e5e4f027da019dd5b993e04b118fc9430aa2fcce4c4c5e13b3304ab3c
MD5 9f7a873257f1e8d2f00ff3ac20574516
BLAKE2b-256 4468c3f859b7ad3cc10d18785e1bae48834977f8b4933e61d1b7b53e7c2754bd

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 835.0 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ef4f53dab9b030891dd9b2e267edd7566fc8c17721a550da022492f2ee58bb37
MD5 b3c0beecad191489f8ccbb97ba257c14
BLAKE2b-256 5d40a3b5c2366a0e1a86ea566ddbf173488512698a1d96a15b04b2055e6501ab

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9398bd8f87cb40fdd9ba5a7f159fedfb5671b16c78e693453faeff70aa757b55
MD5 c713c0c4fae544c6fcabaea6dfeac519
BLAKE2b-256 2c04ebe2cd1e6e8cde9bf1accd7cb94a3e0110848ba653009dd523f0865f6fba

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 478.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 71a315b5963cc97eb6658a26beaeeecf09847618ee44507f8132dedbfc305127
MD5 043ccd538afe3f81c023a40d7bb67762
BLAKE2b-256 4851951929a45890057b4ae835bec896d0f8c13a6914aefb9d93b9cce37512cf

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp38-cp38-win32.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp38-cp38-win32.whl
  • Upload date:
  • Size: 417.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 81a55a74883cebd361b6437048508c42f02631bbc93ad59a5850dcd8a073ee02
MD5 bfd08717608af7e2ccc5b1848a3e5d56
BLAKE2b-256 09e75918f2852b91e92ad6a4287e0758ef8685b438e45a76f5b166330cf10287

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 340890e3ad36adb75d82f9ad3d546807f1b829f8e96c3bdf09b7bbd00d477883
MD5 b24ec51ca6777294dec8d8bd814192d6
BLAKE2b-256 c89f22d6834ed5e4c57136e78194e9bb6e58d90f9bf3a2e4d3d610b19d0eb277

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 73f9318dbceb5e70d28e3d0e1615a12ab79d5debfac86759d13924ccf99b3591
MD5 8318d6393303db05bccf067232154a01
BLAKE2b-256 05e8f55f3582d04ddd7ff98486deed1522ea6af4a5800efeb440ca4ae1f1f960

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 689.0 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a56f547ed541e7619e53c21d9e8a81d314a21c18317516a1e97608bd3190b6e3
MD5 b5de60b982564a6a5bcd10823ffc1cff
BLAKE2b-256 5eb84e41f1b4e66399da37d67632509ebe7eb92c1b48fefc5c30be458a86fbf6

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 834.9 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f63ff4408e44822cbb304ab9c7d4f18d42cc71523e4023ecff66611c27d66269
MD5 5e6082a7f4777da8f7450245d684d0f8
BLAKE2b-256 41fb3adc750f0df7a51154520bb66baa3254488df7a2cdac13aedec1c0620091

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 47c60bac2fa7f88590747d4005105da208c3fe4738ba06a81a2cafb58db05241
MD5 9fa9d9859e8c3da52df7256049f64315
BLAKE2b-256 6f03487213df015fe58c2dffe0b469e0a0b0371515ec5c06b8c054d089fd9731

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 479.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a2e40c5973ee91ca40f14a3be210b2e109c35c11919d36214905b616d6cc31fe
MD5 85d94ac18ea119f121b24e593b025d24
BLAKE2b-256 51d758788beba2c3c153a7596a3ce10f46e9e1149cfb40b7cfebb69e7d04edc7

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp37-cp37m-win32.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 417.6 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 f5d337397409ed96cb809335465e4278966f743293035422e9a0967231a8a939
MD5 5b32c7af114ee32514ae98340f315417
BLAKE2b-256 6a2f3f4fc06d5e51c44224d2346597953fbab6ef5db860c55cf6a859b08fce33

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19c44b284e4ee6f2a1ba693acc37f423b18fd9e8edc39c0b37b2b521687f6dfd
MD5 9a7faf93865cbfdf0a41faa721c1aa66
BLAKE2b-256 e73143dff8cd8d73f73d5e1f788221f37d900a060cf5637adc25826d83a3dc6c

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a23bc83579c46b1d71205f4cfe6a322dceb932ac2e2f5ab3ae08f7d60cdf839e
MD5 2a15aec81987fb0d82537b7760b260f5
BLAKE2b-256 d37e629ce8b28562269fbb93d8ce27891c22ab29256fe2fad879460dfeb43560

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 833.6 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d7e35b78235df682d3e988a338660bdfb705a70a0144fb17e4d7684aa19e0f5
MD5 b93014d1b7e1be5d53cb7f75f3d4ddfc
BLAKE2b-256 fcf5552112065d95823fde3aa101fcabbbbfec6e8543326f3d5f665fd2e67634

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 479.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3d90edb6e1ae860a70d66e6540f61fadd8928be965951b305fcebd7188141a9a
MD5 fb1a1b63e4b4c9eabee0804653fa9df3
BLAKE2b-256 80f7550a587d8278b40b113e36d34e8a03b472645b17747934093aca6ccb332d

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp36-cp36m-win32.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 417.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 2d6cfd8a65170aaef0420b251d7c639399e615e903882245a81c9bb5f60431b0
MD5 a888be1815ecd4bac6af269f33ca2d3d
BLAKE2b-256 040a142e21132ff8beb3a92460b8355eb5e725a27a0a6df2c5cf7d92fabcd62a

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7505cd3c779092511432dd26450cf21eeecf1a6507425639a87aa65e4533923
MD5 a0d8ceef107de06804cea169576f595d
BLAKE2b-256 2b19e1d86b643b6b3e74a9f273f6a07af144e0919416fff21cfc76792abb9ccb

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for potpourri3d-0.0.6-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f7b6686f6726747e188542534d7c69f86fadd7f7bcb4810b34b6df85377bd1b
MD5 bde6d9271d36b2e272f81c59e9bbe593
BLAKE2b-256 f32e9d0876f53d770fb58506c6dd2906d88bf15c078a241f3a082abad5d472df

See more details on using hashes here.

File details

Details for the file potpourri3d-0.0.6-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: potpourri3d-0.0.6-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 833.6 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for potpourri3d-0.0.6-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 862df5043f01342c841a7a62e8e4612201c0ce5a2cc94db863245b1c16386283
MD5 bf6bfd85f29f64db65f784fbe3f521fd
BLAKE2b-256 56c44ac3da15f8c959322d4fbd982d21cb426f52b7107f0567596091770aef0d

See more details on using hashes here.

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