Skip to main content

py-parry3d

Python bindings for parry3d collision detection, optimized for batch operations with NumPy.

Features

  • Batch-first: Process millions of collision queries with minimal Python overhead
  • NumPy native: Zero-copy data exchange using contiguous arrays
  • Parallel: Automatic multi-threading via Rayon
  • Serializable: Cache collision worlds with pre-built BVHs

Installation

pip install py-parry3d

Quick Start

import numpy as np
import py_parry3d as pp

# Define collision shapes
robot_link = pp.CollisionGroup("robot", [pp.Capsule(half_height=0.4, radius=0.08)])
obstacle = pp.CollisionGroup("obstacle", [pp.Box(half_extents=[0.3, 0.3, 0.3])],
                              static=True, transform=np.eye(4))

# Create world
world = pp.CollisionWorld([robot_link, obstacle])

# Check collisions for 1000 robot poses
N = 1000
# Transforms must be rigid: a proper rotation in the 3x3 block, a
# [0, 0, 0, 1] bottom row, and no NaN/Inf. Anything else raises ValueError.
transforms = {"robot": np.tile(np.eye(4), (N, 1, 1))}  # Your actual poses here
pairs = [("robot", "obstacle", 0.0)]  # (group_a, group_b, min_distance)

collisions = world.check(transforms, pairs)  # (N, 1) bool array
print(f"Collisions: {collisions.sum()} / {N}")

Shapes

# Primitives
pp.Box(half_extents=[0.5, 0.3, 0.2])
pp.Sphere(radius=0.1)
pp.Capsule(half_height=0.5, radius=0.1)  # Z-axis aligned
pp.Cylinder(half_height=0.5, radius=0.1)  # Z-axis aligned

# Meshes
pp.TriMesh(vertices, faces)  # (N,3) float64, (M,3) uint32
pp.TriMesh.from_trimesh(mesh)  # From trimesh object

# Convex hull (faster than TriMesh)
pp.ConvexHull_from_trimesh(mesh)

Solid vs Hollow

Shape Type Inside Detection
Box, Sphere, Capsule, Cylinder, ConvexHull Solid Detects objects inside
TriMesh Hollow Surface contact only

API

Groups and World

# Dynamic group - transform provided at check time
robot = pp.CollisionGroup("robot", [shape1, shape2])

# Static group - fixed transform
env = pp.CollisionGroup("env", [shape], static=True, transform=tf)

# World
world = pp.CollisionWorld([robot, env])

Transforms

All 4x4 transforms - a CollisionObject local offset, a static group's transform, and every pose passed to check/check_any/check_first/check_per_pose - must be rigid:

  • the upper-left 3x3 block is a proper rotation (orthonormal, determinant +1); no scale, no shear, no reflection;
  • the bottom row is [0, 0, 0, 1];
  • every entry is finite - no NaN, no Inf.

Violations raise ValueError naming the failed check and the offending value. Orthonormality is checked to a tolerance of 1e-6, far above the float drift of an accumulated forward-kinematics product (~1e-15) and far below a genuine error such as a 2x scale.

Collision Checking

# Batch check
result = world.check(transforms, pairs)  # (N, n_pairs) bool array

# Early-exit (stops at a collision; index may vary between runs)
idx = world.check_any(transforms, pairs)  # int or None

# Lowest colliding pose plus which pairs collide there (deterministic)
first = world.check_first(transforms, pairs)  # (int, (n_pairs,) bool array) or None

# First colliding pair per pose, -1 where none (each pose stops at its first hit)
first_pair = world.check_per_pose(transforms, pairs)  # (N,) int64 array
hit = first_pair >= 0  # (N,) bool, same as check(...).any(axis=1)

Pair Helpers

# All pairs between groups
pairs = pp.all_pairs(["l1", "l2", "l3"], skip_adjacent=1)

# Groups vs target
pairs = pp.pairs_vs(["l1", "l2"], "obstacle", min_distance=0.05)

Threading

The four batched CollisionWorld queries (check, check_any, check_first, check_per_pose) are the only methods that run in parallel, so they are the only ones that take threads. Two controls set how many threads they use:

  • set_num_threads(n) sets the size of the process-wide default pool (default: all cores). It only works before the first parallel call and returns False after that.
  • threads= (keyword-only) caps a single call and overrides the default for that call. None (the default) uses the process-wide pool, 1 runs serially in the calling thread without any pool, and n >= 2 runs on a pool of n threads. threads < 1 raises ValueError. The cap covers both transform validation and the query loop, and results do not depend on it, apart from which colliding pose check_any reports.

Pools for threads >= 2 are built on first use and cached per thread count for the life of the process, so their idle threads stay alive (asleep) between calls, and each distinct value keeps its own pool.

# Process-wide default, only before the first query
pp.set_num_threads(8)

# On a shared server, keep this call to 2 cores
hits = world.check(transforms, pairs, threads=2)
first_pair = world.check_per_pose(transforms, pairs, threads=2)

# Serial in the calling thread, e.g. when you parallelise across processes yourself
hits = world.check(transforms, pairs, threads=1)

Serialization

data = world.to_bytes()
world = pp.CollisionWorld.from_bytes(data)
# Pickle also supported

Documentation

License

MIT

Metadata

Release files for py-parry3d 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for py-parry3d 0.0.5
File Size Uploaded Provenance Actions
py_parry3d-0.0.5.tar.gz 143.9 kB With provenance Details for py_parry3d-0.0.5.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for py-parry3d 0.0.5
File Actions
py_parry3d-0.0.5-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for py_parry3d-0.0.5-cp314-cp314t-win_amd64.whl
py_parry3d-0.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for py_parry3d-0.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
py_parry3d-0.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for py_parry3d-0.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl
py_parry3d-0.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for py_parry3d-0.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
py_parry3d-0.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for py_parry3d-0.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
py_parry3d-0.0.5-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for py_parry3d-0.0.5-cp314-cp314t-macosx_11_0_arm64.whl
py_parry3d-0.0.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for py_parry3d-0.0.5-cp314-cp314-win_amd64.whl
py_parry3d-0.0.5-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for py_parry3d-0.0.5-cp314-cp314-musllinux_1_2_x86_64.whl
py_parry3d-0.0.5-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for py_parry3d-0.0.5-cp314-cp314-musllinux_1_2_aarch64.whl
py_parry3d-0.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for py_parry3d-0.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
py_parry3d-0.0.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for py_parry3d-0.0.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
py_parry3d-0.0.5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for py_parry3d-0.0.5-cp314-cp314-macosx_11_0_arm64.whl
py_parry3d-0.0.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for py_parry3d-0.0.5-cp313-cp313-win_amd64.whl
py_parry3d-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for py_parry3d-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
py_parry3d-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for py_parry3d-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl
py_parry3d-0.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for py_parry3d-0.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
py_parry3d-0.0.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for py_parry3d-0.0.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
py_parry3d-0.0.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for py_parry3d-0.0.5-cp313-cp313-macosx_11_0_arm64.whl
py_parry3d-0.0.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for py_parry3d-0.0.5-cp312-cp312-win_amd64.whl
py_parry3d-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for py_parry3d-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
py_parry3d-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for py_parry3d-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl
py_parry3d-0.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for py_parry3d-0.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
py_parry3d-0.0.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for py_parry3d-0.0.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
py_parry3d-0.0.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for py_parry3d-0.0.5-cp312-cp312-macosx_11_0_arm64.whl

Total release size: 23.0 MB

Release files / py_parry3d-0.0.5.tar.gz

Download URL py_parry3d-0.0.5.tar.gz
Size 143.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1b57aac11e8ff18adfcb30fb1478a4ba3d32f78ec823d9aa3e5601c3ffd261a6
BLAKE2b-256 checksum
How to use checksums
3f2d7b118cd272ad6e95c08cf548c1f69071a929ee3a66a916a5c227b5b0185c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314t-win_amd64.whl

Download URL py_parry3d-0.0.5-cp314-cp314t-win_amd64.whl
Size 723.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
6df8f762273668dcaae3dc58171257208da3852a8c88fda49ea1ee87722196d4
BLAKE2b-256 checksum
How to use checksums
cc8d8c6ca7902e9024c3a8aa4db451bd9e1c3ab952f839e0685a01d74d44525b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL py_parry3d-0.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
245a3f464e9b6cc7e0341b0fa3318cc5e699d188924a916c4fd93498cf6dde43
BLAKE2b-256 checksum
How to use checksums
213a84e28c5a0a6140f97b24f17e87c1bfb7fb432778ba536d60a2905bb98aa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL py_parry3d-0.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
86093f8842fb5ff20019cb2d47836a66bc4497810f7c89813df893209ca52a37
BLAKE2b-256 checksum
How to use checksums
de98bae6353edc9f8437f00dd4afd20bf90c54c744c3e32d44aaab7afe3e1b77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL py_parry3d-0.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 961.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d44aebf3b70fd849eb1e3e6e2e8b75e92b1e73cd4539e96ddaceca60b6b18636
BLAKE2b-256 checksum
How to use checksums
e2cdb306b9494f6febdee807e779d6e0c3c0b0c69c41558f0fa05fceb2333788
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL py_parry3d-0.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 919.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c71057e32b1812db4d2bf954a2726c3cec94e7bbb9f8a69164ef09249d7378e7
BLAKE2b-256 checksum
How to use checksums
7eb4b12c7fa58a08c040072dab0b6d713387ee162ef8b04be8e390ad808bc66b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314t-macosx_11_0_arm64.whl

Download URL py_parry3d-0.0.5-cp314-cp314t-macosx_11_0_arm64.whl
Size 821.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f19e6b8e017b22f8a090b3964045b1d7bf8514b17c24665dce7f9a19a6a32a02
BLAKE2b-256 checksum
How to use checksums
5c6279992df9e8a25272d8d94c254d8365968c102501dec9f64df1c1ed01ac21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314-win_amd64.whl

Download URL py_parry3d-0.0.5-cp314-cp314-win_amd64.whl
Size 724.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
21b676a0fae0f3af8101d0817dd49194d34f6b83b8b3a8278cf1b528bdc9d6f8
BLAKE2b-256 checksum
How to use checksums
0389b9260dceab298ee6ba80c21624133d032753ddfec4b956bc643ce0e8c079
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL py_parry3d-0.0.5-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3f0dad1037ee6ba306f25fcfb67ac6bd0b5561e3fbad65dd249ee9b962933848
BLAKE2b-256 checksum
How to use checksums
80664f5c592f01b50b7fe3bdb9d3bffa06d28bae4e5b66853d9490d1b62c0074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL py_parry3d-0.0.5-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4afe3d7aa3c01f972680e3a3a379ca2974201d32835d7212b2219a0045c39b64
BLAKE2b-256 checksum
How to use checksums
bbd5aa494958ca3ba9a7bb9c47ba7c89be10ffdc7b4e205eecf10307cc00a377
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL py_parry3d-0.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 963.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
23f9b029f9fb180533db2720fde934aa0f1adee762178980580c39ecf068431d
BLAKE2b-256 checksum
How to use checksums
4171f04f7498eeb89d96c8fab8a07a1d54948570318b5cd4bb47beb6e94c4893
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL py_parry3d-0.0.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 922.7 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a72448db5282ca337445cf58c10712e05f1989a3e1d6c1da79fd554765d4f4df
BLAKE2b-256 checksum
How to use checksums
15bd9e4f2edbccfaff680ffd1ca3d9a091766c542002c37e40934492d78dfad5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp314-cp314-macosx_11_0_arm64.whl

Download URL py_parry3d-0.0.5-cp314-cp314-macosx_11_0_arm64.whl
Size 815.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
252479b412247b729fa2ebda63a3b92d7a6a53b57581b458ecf2479da42fd589
BLAKE2b-256 checksum
How to use checksums
0d8a7352e18ac973a0a53a95bcbe217f330c27d7456a646c0ff913d4ec4c5d5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp313-cp313-win_amd64.whl

Download URL py_parry3d-0.0.5-cp313-cp313-win_amd64.whl
Size 723.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d6375716c20fae79b51ffbbacb384c70fb88d569d8a658a26de4e6fd1ada5d58
BLAKE2b-256 checksum
How to use checksums
1a2f220ab8c5d36ac3efc736b33542d5df3acc5aa5b5ef38f98e4dcd5fc3550a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL py_parry3d-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5fd7aa5fc2e0a4a69eaec9cd276ed14caca9669c7a69d106f39ed7040168dccb
BLAKE2b-256 checksum
How to use checksums
daf52569362b4528ee4e0ead299c3b9cdded86ea6217f038c1fbb80f496c3537
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL py_parry3d-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ce7d5ccaa189391c9469e0ba60fada082dcf6a532e209d9003915064909fa5ca
BLAKE2b-256 checksum
How to use checksums
88f7b273a6b9d37367156826c9affacfd9ebc6bacfbe89778a38f1a150e16047
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL py_parry3d-0.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 960.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c8f0699b320c6235ea209998ab34eda74fd68779d553b09015f63ee476b0eaa7
BLAKE2b-256 checksum
How to use checksums
81936fe76295a24124d028ca08480b425042aa7713ec97179a5e239b44663133
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL py_parry3d-0.0.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 921.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5a211fd072fb73b3ea32e89d323c4bf7844fd4c39014251924f785a9c7879810
BLAKE2b-256 checksum
How to use checksums
210966cd5187eb7d0d1373eef299ec625a543a8bb06de70ef0ea3ab7b027f08a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL py_parry3d-0.0.5-cp313-cp313-macosx_11_0_arm64.whl
Size 820.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
92e35463ce9c3e991f5097511a61d0798fabb1b6c8968c2d66d92d2c63b3f69a
BLAKE2b-256 checksum
How to use checksums
72b8831d6ae2a2c86c4d96407bf730881ff638ce2e504049c251d35696718313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp312-cp312-win_amd64.whl

Download URL py_parry3d-0.0.5-cp312-cp312-win_amd64.whl
Size 724.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b00a8241adb049d667747b7142be6a1b44b4e26b5a7e1e68d53437eaa4851333
BLAKE2b-256 checksum
How to use checksums
46b9b7e2f788251980670f83e981ca73b7852537e2a2e75b7746bb711095a71a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL py_parry3d-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ece7987db92af22fc79bf5508fd086c7ef5cb8716cccd8280ffabc5939fb0bae
BLAKE2b-256 checksum
How to use checksums
f2b8f528f102c7059837e05f9e46401fc655441e9102a8d15b2925f9cf78556d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL py_parry3d-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c8f3de67737473fa4543417a510514724c6bd0b0e4157dc74c341bf3d712fa32
BLAKE2b-256 checksum
How to use checksums
11d6bb1ba97bcaedb1ead086be0e7ddf4810925e8383730f318e4138583e0d0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL py_parry3d-0.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 958.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1dcbd36e2295e581d381e201d3bcf0ec620d8d025a69e83166202b0f76139419
BLAKE2b-256 checksum
How to use checksums
2ce49564b7349f7c2eb32cace9e067ef23e4957992a40177c87a6633fc8cfd6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL py_parry3d-0.0.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 922.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
854d546b144a3fa0e28419cd0bac3dc8dedd012eeecf0db78cad9b9536e17a69
BLAKE2b-256 checksum
How to use checksums
ad494c1dd4629caaf76845c5e51c0b706a9cd6f96dc2d58e5df14b58a4968aec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / py_parry3d-0.0.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL py_parry3d-0.0.5-cp312-cp312-macosx_11_0_arm64.whl
Size 814.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
63c7993e84cf01d02c762d2266e009655a451c6267a57b6202471a7d7bf6d5c6
BLAKE2b-256 checksum
How to use checksums
136bf1c93b47c60a251d7f81300afdfb7e74c5210ca94724d4fd9b3d3f05ea53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Security for py-parry3d 0.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for py_parry3d-0.0.5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page