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.get_connection_laplacian() get the connection Laplacian used internally in the vector heat method, as a VxV sparse matrix.
  • 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.7.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.7-pp38-pypy38_pp73-win_amd64.whl (953.3 kB view details)

Uploaded PyPyWindows x86-64

potpourri3d-0.0.7-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.7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 10.9+ x86-64

potpourri3d-0.0.7-pp37-pypy37_pp73-win_amd64.whl (953.7 kB view details)

Uploaded PyPyWindows x86-64

potpourri3d-0.0.7-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.7-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

potpourri3d-0.0.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (837.4 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

potpourri3d-0.0.7-cp310-cp310-win_amd64.whl (481.6 kB view details)

Uploaded CPython 3.10Windows x86-64

potpourri3d-0.0.7-cp310-cp310-win32.whl (423.7 kB view details)

Uploaded CPython 3.10Windows x86

potpourri3d-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (855.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

potpourri3d-0.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (934.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

potpourri3d-0.0.7-cp310-cp310-macosx_11_0_arm64.whl (691.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

potpourri3d-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl (837.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

potpourri3d-0.0.7-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.7-cp39-cp39-win_amd64.whl (478.6 kB view details)

Uploaded CPython 3.9Windows x86-64

potpourri3d-0.0.7-cp39-cp39-win32.whl (423.8 kB view details)

Uploaded CPython 3.9Windows x86

potpourri3d-0.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

potpourri3d-0.0.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (934.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

potpourri3d-0.0.7-cp39-cp39-macosx_11_0_arm64.whl (691.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

potpourri3d-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl (837.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

potpourri3d-0.0.7-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.7-cp38-cp38-win_amd64.whl (481.6 kB view details)

Uploaded CPython 3.8Windows x86-64

potpourri3d-0.0.7-cp38-cp38-win32.whl (423.7 kB view details)

Uploaded CPython 3.8Windows x86

potpourri3d-0.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (855.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

potpourri3d-0.0.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (934.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

potpourri3d-0.0.7-cp38-cp38-macosx_11_0_arm64.whl (691.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

potpourri3d-0.0.7-cp38-cp38-macosx_10_9_x86_64.whl (837.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

potpourri3d-0.0.7-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.7-cp37-cp37m-win_amd64.whl (481.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

potpourri3d-0.0.7-cp37-cp37m-win32.whl (424.5 kB view details)

Uploaded CPython 3.7mWindows x86

potpourri3d-0.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (858.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

potpourri3d-0.0.7-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (937.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

potpourri3d-0.0.7-cp37-cp37m-macosx_10_9_x86_64.whl (836.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

potpourri3d-0.0.7-cp36-cp36m-win_amd64.whl (481.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

potpourri3d-0.0.7-cp36-cp36m-win32.whl (424.3 kB view details)

Uploaded CPython 3.6mWindows x86

potpourri3d-0.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

potpourri3d-0.0.7-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (937.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

potpourri3d-0.0.7-cp36-cp36m-macosx_10_9_x86_64.whl (836.6 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7.tar.gz
Algorithm Hash digest
SHA256 28b50d7b34b34e630b5fd51ba81bff0eb7014ae27a4dfbfd27072d17b83616cd
MD5 3c6c127661ca182d4abf26f2a46641a8
BLAKE2b-256 fed09fd9cf584d341ecd482bef80598eba5fa1742191e278bc3681488d1c2c08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-pp38-pypy38_pp73-win_amd64.whl
  • Upload date:
  • Size: 953.3 kB
  • Tags: PyPy, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f039e3c05b7f14c0d68c4d92669c5c5743711ec5af5581e9921f66508ebccd24
MD5 d109443e027f42f4e701791ee216d87c
BLAKE2b-256 751e861cc0c829513a9a7d2154c2fe6abba75ebd986aa4f2532efb5b718812db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: PyPy, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 869c703c1c2273c3858b32486180c92dca9917db3289be95156a6fee43ca8f3c
MD5 8ccaf787b10369b68141d5116633f943
BLAKE2b-256 cd42f645ef06f12196d5a7eaf87d2a16bbbd92d65205c18740a04eb635281098

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: PyPy, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6dc63fe9aade1617bddff0ec2a4aebdc5b219593459d9a67b4556fc689f2e291
MD5 f52b60d73dfea4ecc64fd241ad1ea20a
BLAKE2b-256 84f07386cf862965f004cf6b45b2112c553281ac846996372f83d9217c0df31a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-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.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd1df2c8781e524fab24ea032afe6726681a04f594d53485f11aeea0c3f3b43a
MD5 7eeda21939673e0266f3a49150819cd2
BLAKE2b-256 d88404b4a11942efc8f70c5859588399fcf76b573b1321b58ad624ffbe5f1f28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-pp37-pypy37_pp73-win_amd64.whl
  • Upload date:
  • Size: 953.7 kB
  • Tags: PyPy, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a8a7e079cad53c1c688fe6cbc067487b1bc187201466831b61910de762f89cbf
MD5 a5a9fc8d0d4e1c9788119c6bd1cdbf1f
BLAKE2b-256 3ec93eab7e274ea49e6e441303a8686d21a76498585a3358bfda8da7d4be6827

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: PyPy, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6dac4e3da665bb017390cf49ae8b34d8de1da6cdf9e51d05dbf21d4e12567850
MD5 542b29f7ece6fa43121915b987b89eab
BLAKE2b-256 ea50b3e661414cfba95a97dd6c2701d76a81c97dcd4f4535cf6707d0d40f542b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: PyPy, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ec4866706ddea6881f86330eb4d698ade82727a8e6bcc8a3cfd4eb1574c9234
MD5 3002134df63bbf42b416906b8823ebfc
BLAKE2b-256 1323e9f505d9fdd2351b2971857f51feac9b46cca5581ecd5a83ff79bef8ff35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 837.4 kB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 86040a83d574d4a3c67ab9ae4a26c7243f5e7c2d81072a42958be023cd0d83ae
MD5 f76a21350bc19946796cbd025df05e80
BLAKE2b-256 47a3e8c7d8ad969140919b8b7b3696916ebf24665a14fe59b93019b93c63ec96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 481.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3113d5f2222215b8d2d3e2dd564937ee19ae9fd7227cc9aaa5d06d7f6cbea82d
MD5 e5c7dbdbd2d8d5ca0dcbf7a5555e2168
BLAKE2b-256 d09592bbf534efb1789af5f9fca4fb378b17a0309793af1689eba572774ca2cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 423.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1369a82b93be613b40dcd49bd420b8b23d45a6901ba76c491fc730d69b9d065c
MD5 4b109a828246dcd152bb9f3579b5bb9e
BLAKE2b-256 a6320ea20a1cfe524dfecc718448622944da781d59d9e42b9a8cba1d56e0331b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 855.8 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c23426d6ffbfd1d05d408223ea7dee9008182f546a55e9fdc208f4fd5f7a1ba
MD5 aebbf8a114621103c2ee4e6beb79e7e2
BLAKE2b-256 345a294b73a72a185b78a2f7431c7f6cd07aebe0c704040fa356787e126136cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 934.5 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 46fd37a07a8ef50aaa1b390f1de55a00bc089dc89dbbcc802742923296890511
MD5 d07748a3f1d0593690d76fc1eb1950f6
BLAKE2b-256 a50c59e20b2c1758498670e2b967a90306991ec1a1c77c3ac5503690a6fcf46c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 691.7 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd4a26b12e9970fab4c7f2626d243cf21fdeaa01ee44b8950a7e43695256d42c
MD5 2cbcaf02e25a4c23c432599fb1949127
BLAKE2b-256 e7a35a4f9be448f179ea739080f6e0a66dabead87fc64dde36b824c84ebdcf8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 837.9 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e4e13903e673c1b1c16788f82a6cd1edec47e95e24739dc255f26073c158cb0f
MD5 42dd980f82ff4d437e482b43adf402ca
BLAKE2b-256 114dafb860befdba54b1dc82c3a3d1e34e7a0bcfe1657d2006581b60335a3081

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-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.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8b8949d6be3eea616416ba9e4f160eb8faffbc99a60c7091ed1dc1aad0685a72
MD5 0c01d6a58914585d92dc2e94de016e99
BLAKE2b-256 9177e1add5d14aae72a5a80074237d5f9a27ece37c1c6eb91a825922b0fb2313

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 478.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e2ff26251f6c148148ae3e8bd7c10c308a877570d6ac16d9da4188233b496cad
MD5 b9415e50d97bb3b4df40de706e736b07
BLAKE2b-256 7e7277aa44188ee37fc7331f71838460de5e095bcf9ed1f043d060e357c8de4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp39-cp39-win32.whl
  • Upload date:
  • Size: 423.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 154265c98b59f36c6785243547a6a536d34fde40ed64db7cb67fecd7a419ee75
MD5 d525a57958cedd6a5d9a00123aa8f655
BLAKE2b-256 ede2d4a5dcce2e47f9f5e88fbfac68f42d744c7932cf5b1133008d30be7e501b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 856.0 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d0f5153b9b96e4aaa34a1685096f85dd2d6f037a0b1571f9540e7ff852b66c7
MD5 018822b3733d47215ae77e22b0ba2752
BLAKE2b-256 4013952117eee6ea6d04812dc4310d17f864a0ae316978cdc5bfddb749ec26e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 934.7 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe3d93231b310523b61deca87a44629b879cfa85b8ec3ff1940676cb66cdee16
MD5 51c287995a5ef38e313d40e1b9b6a9a4
BLAKE2b-256 5ce7b59662e651742495a998ff2d64dbe3e4824f81d2c6cfd973985546a894a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 691.7 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1bae751611a544e131abe70a19d696a18c41037571d1c5d46afac56d6ef44b63
MD5 b61aae0f8c5d9024ab981e6a9426ce14
BLAKE2b-256 15a5da58298b2105412e260e090b4f95f86daac0decfc6873a47f326af6f294c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 837.9 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40efeef3dd9ebfcc2e92a161727805edfc7a70476d94c90f82cb628a9b9045e4
MD5 c93191d2eddb618a8c4cb7b33e3efca8
BLAKE2b-256 3b5bd692b40731603b0686b21894e65d3ad2e34246d1b7aea5093d5fe62b58e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-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.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d6511d299d53be26c9b4f5732625334f9cf645201c39eef34542f5289fa0f404
MD5 5504791634fbb8a43f6c049e20ed37c8
BLAKE2b-256 058d795f37a9db0c96ac9de92acaeffbdc6005738ae06a6f49494d4f8621faee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 481.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c049db85312fa07e5444a3713261f32e1c8e616ebe94c627e6c9b1a93f3ede14
MD5 65dd913c3eb6b34b26cb71d2c7c3e6e1
BLAKE2b-256 e6ea7bd911559a891098a5c7b2a6a0507796b9f56c44e781a633f94ff3f8477c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp38-cp38-win32.whl
  • Upload date:
  • Size: 423.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f66cab2434295290a9e10f231a261c4e9fac6387f5b2a26e7ba5c46c80504c69
MD5 9ead9b65085bb0d9bed5231cf0bdd47f
BLAKE2b-256 1ac04f2cad1a500c116b7b5aee4066c54e963e9d0f61469f6c54afe8148080f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 855.7 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dad49b5d5af978584819072b29068516eefdac79d0ace5dd154b6a176a2bb45b
MD5 6707d3d6c121d54f202ad5aaf70a8d0a
BLAKE2b-256 d40aedc378b2ef2d956f2565207679174d6949adc6a2af195e3323389cc28edf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 934.3 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6695331359b3cf9a675cc53077a37b0a9d84e779102de0dcb308b2163b2fb8ac
MD5 05cf1a69a254923e49aeab9d57416625
BLAKE2b-256 db7adfcfbe68996c2fff1f9ec4aa0739067248852f8932176d5072360c90ef36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 691.7 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f376d9eae3fca138ec16d8eea122e929d0b04cc8252c4cac76f7a9398337a731
MD5 46dafb391203ffe6d4057b49ef7b84b7
BLAKE2b-256 9888ff368215f8742c1657d27a278dd486ad04648d5e855af0204ff26e64024f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 837.9 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7d6ab33f2845cdd60b22d70b34425cc663f2427c5503892ad3ef36d1809896c3
MD5 21b53f9840345713e5a407a98cdc0fae
BLAKE2b-256 afc0adfdacadc3e6d9c4b219789f03ca6ed7976388c1eb27756037910b9d7ab9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-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.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 df19ac6618c812919efecc1415e174ac3a2400d8ce269b95883e8338b6a90fd0
MD5 09fa9654e5799042066f56691a726b48
BLAKE2b-256 638b50a42f7fb26ec2e584854efa553b0b8d68a3360d209b3972fc6c024ab91f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 481.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 de2154d33cc1bca02dae8eead5c82bf102c0c473632bca05c8ed07b9dc6693f7
MD5 eb41cf1f7bab461f277445cbebe79c8f
BLAKE2b-256 82a5c967aa86e3dda5fa265e4dee10a7d4b045f98618e208220e3be375399650

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 424.5 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 631b83f73ae991141c2ccb7ad6888772ebbd2feab1c0b9449d0240342d0627ba
MD5 5b9a76641bcb7401373b1a547f5dcd1f
BLAKE2b-256 6fde205b466703788d05c3ade9fadf5f3599b8bf63260a72f77e59ce4d5be8ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 858.1 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f61a20e9b2496be9bcdc721fb2da9f3b4e9310001b910dcbb9d79c08ebc6d8e
MD5 04688901171667e182359fe1a784ecd9
BLAKE2b-256 1921446283ae8c295e6230303ee81d2bb4889f2d84e5538947bd9aa1ed5b56bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 937.3 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a58e43ec068da58edd20a846a4d4b03c4e3aee32ab1b8fae83bb07465e1bdbe7
MD5 22c0fedc9049f23f031c4f8b80aa451b
BLAKE2b-256 4332ae63d8d136254ac54615fcc8f4f432db8c1c1010665eb80c66bce60344fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 836.7 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 37e5bf28d2b1a345ef66579fea2394b72d7518601d9c0cf976d8862e4f206880
MD5 4fcce7b55ff4c61d516bbe4b2e82643e
BLAKE2b-256 30d200bfd839048e8d79e4162ff2eb30c12481ddb231143b224f392e10dd80ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 481.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 631ce634cfb26536fe73446295176871b4d9cb8ac1236e87b2e6876149927d24
MD5 7111c763be91b037d3752ad983da3c19
BLAKE2b-256 5c28403548d1c0f23ca7b35bbbd61743e0d8ad83a8e6ea03a62653f430d2162d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 424.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 3f443a53c9b3255f45e2a46fe2eccba3a43486850006360bfc94789bf1970f3e
MD5 1b666146bf1eff3a2e87985046529bb7
BLAKE2b-256 f6b42b412b6ad6d6e89fa17bf4897fdeead8f312942dfaf4f0142bbc0271c305

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 857.9 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ae4acd743b99eece5b5948048577d68c3f428da51cd9433105aa39370e2a9a8
MD5 3d6d9cdd96684f396ef9060af59c7626
BLAKE2b-256 89dd60cf8493c3a724d1fd5e15a7e24f9625bdcda01d98c8a4d04eb178fefbc8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 937.1 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fbdde1402ab8290052716de73e1f77ef9a7859046d86b51cfa8d7edd6847a8cb
MD5 f7a8000c4659fb6e29e89fd68fe79d6f
BLAKE2b-256 5a7dfa3c72a30ff0ba7200616e443047e27ff90e26dadafe5cb054b26460461c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: potpourri3d-0.0.7-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 836.6 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for potpourri3d-0.0.7-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 11d883707f596efa9eac1479bb4073cfec9babea5f836bdc4bd1703fdd98a59a
MD5 ae9049bb87957ad9b2fd42a76bccee73
BLAKE2b-256 5e0d9718222612f849f1d041837409cee159a6634bf0cafe7f2ae6ec6237ed34

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