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, noInf.
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 returnsFalseafter that.threads=(keyword-only) caps a single call and overrides the default for that call.None(the default) uses the process-wide pool,1runs serially in the calling thread without any pool, andn >= 2runs on a pool ofnthreads.threads < 1raisesValueError. The cap covers both transform validation and the query loop, and results do not depend on it, apart from which colliding posecheck_anyreports.
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
- DESIGN.md - Architecture and concepts
- EXAMPLES.md - Detailed usage examples
License
MIT
Metadata
Release files for py-parry3d 0.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| py_parry3d-0.0.6.tar.gz | 144.1 kB | With provenance | Details for py_parry3d-0.0.6.tar.gz |
Built distributions (wheels)
Total release size: 34.5 MB
Release files / py_parry3d-0.0.6.tar.gz
| Download URL | py_parry3d-0.0.6.tar.gz |
|---|---|
| Size | 144.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
af47886cdcedbc300b32a846ca5ecb8c20256d376ad0828fd60266c140f49c0a
|
|
BLAKE2b-256 checksum How to use checksums |
0ffe0bd772892b9adb2bf7d8e725da560fa90d3e697ad9e983201e7f895e7431
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315t-win_amd64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315t-win_amd64.whl |
|---|---|
| Size | 728.7 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7a20e3af9511525a6b8df059ff7ef2568d8057764d66b0406088522bca760497
|
|
BLAKE2b-256 checksum How to use checksums |
fc9f35cbe41fe03f0274df7a1a0210e16fa41a54e25d5c826e7d5ee6d5db0536
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315t-musllinux_1_2_x86_64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0a1c31aa53a72aa983f6af353a62fd1d5ed6ea6237a800667453845ddf7b3f0d
|
|
BLAKE2b-256 checksum How to use checksums |
6d6ffe012dff8280c4205dad57612298ac642e290dfe1fdad12007658231fefe
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315t-musllinux_1_2_aarch64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
7f9005e1bf24c6ee90deb8e4d5efbde01138e4ee254750ad386728c7639f4e73
|
|
BLAKE2b-256 checksum How to use checksums |
7a207b077c77373985213f60c95e2902a83f218893461512a85639eed3ee459f
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 966.6 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
48459e1eb35a00cfb1792b2d594e38625813080763c0f5869bc56f23fdda971e
|
|
BLAKE2b-256 checksum How to use checksums |
9465ed5638abd9e07de35da481497972fa4176cb2201be6c6fd9439f4574214e
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 923.8 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c929207945c84203afd04421b8864567687dea3832a92ad58b833f2da772ed97
|
|
BLAKE2b-256 checksum How to use checksums |
8f3fcd98ca2b8d6b3f3a96c9340088b27226f785994975f635899013edb235e9
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315t-macosx_11_0_arm64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315t-macosx_11_0_arm64.whl |
|---|---|
| Size | 817.2 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
82c5f3e83b232e78feb83fb565464dc7466f9d056198ea81469ebb1f18bcf472
|
|
BLAKE2b-256 checksum How to use checksums |
9cbaf72743127b46e61d6c42db4566d56588205146122375e5dcfb5a2641f38f
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315-win_amd64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 728.4 kB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cddbd7be2aba2b9e622ee606cbb9df47239e7397ee921340d7176af7e4b49160
|
|
BLAKE2b-256 checksum How to use checksums |
af0e68031e94f9ec90492f11cf5b3fd6106d1f4a055e1185e83647105f54a7d2
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5496923dc408fc07b61b0965ec5d5bd98a87fdad087f7a471ba0208cb79bf587
|
|
BLAKE2b-256 checksum How to use checksums |
df5b0bcb5b5d98679af501123c367c94b6d26e8f85e53b96381273feff236d24
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315-musllinux_1_2_aarch64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.15 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
7211266e32b1aeadc3506c0d98e1afd946ab85f0362afe4c41c60650408a6af7
|
|
BLAKE2b-256 checksum How to use checksums |
c117c297853dd281f4bc10159cc80e414c0eb9962e22a6336a18042572ac3609
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 963.1 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
295a41de61dbb9e044892f509d28643973f62e4d811372304007b66b101e5a9c
|
|
BLAKE2b-256 checksum How to use checksums |
2416373220185adc648d83543a62673f29468ef2a294405c2fd0b2b7987e9d5d
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 923.8 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
a231341395f8c890006ec8c1b154031a97529b8acf3453f44a926b6ef96f5705
|
|
BLAKE2b-256 checksum How to use checksums |
8c1c83acd9420ba70c6dc1abf0c79c110299d94a4ac77a4c6508c73eb2126ce1
|
| 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 logRelease files / py_parry3d-0.0.6-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | py_parry3d-0.0.6-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 832.2 kB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2fbba8f85b3366d83682b3f17dbf90e0df3f12521e826ab92dd83eb69089a0ce
|
|
BLAKE2b-256 checksum How to use checksums |
f92ddd5e9ca53cc632943c0db1278a2b72b0394a152fdd416871ccbaef84e525
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314t-win_amd64.whl
| Download URL | py_parry3d-0.0.6-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 728.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f111f325e09535e77484698366306b84a0c1796953602c3f72dd459e854e10d7
|
|
BLAKE2b-256 checksum How to use checksums |
efdfdf3a22bef9cbf4f23e75420da1a9a21f5800a85ed0f4f0111c77648c6e4d
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | py_parry3d-0.0.6-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 |
16589b15889f4f7e74892e18e60ddc444745f9686f29a65e9b50e88b73ed027d
|
|
BLAKE2b-256 checksum How to use checksums |
a37d8e8b1773badd44166e28773d9bc66ec38471f895f5b9f40158a8cf3f4696
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | py_parry3d-0.0.6-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 |
a34fb21448cc20b50e4c0aa519d86829b16b7f212afafb6651d68b953e140651
|
|
BLAKE2b-256 checksum How to use checksums |
e8ded8a0d222c996955f073407e9722a464db6f9a1fab9cba0de05533f8a70af
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | py_parry3d-0.0.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 964.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b3a3e47f0195c49fb26a9cb2db85f2400832ca43292f2ec2d9c6c5220148bab0
|
|
BLAKE2b-256 checksum How to use checksums |
418a6e3c118400b18ab769e7c03e9a11270911f8f462332a0e7307386404d675
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | py_parry3d-0.0.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 924.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b662330a2de41e59aef2310be22800ec2dcca0bdbaeed34ba6bffc1b3b615ccf
|
|
BLAKE2b-256 checksum How to use checksums |
97f1d93e8ab55651a8a448b4884542c5bedfb165df4ad42276962bd4eefdddee
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | py_parry3d-0.0.6-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 815.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
095ee8df8f9f129298b28b25018ea04aad91f31364a00bb704fb07da0374fffd
|
|
BLAKE2b-256 checksum How to use checksums |
2c2b19a66e0d9189094b6243e15c7a04958cba402ad3386c4609b236cde564b0
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314-win_amd64.whl
| Download URL | py_parry3d-0.0.6-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 727.4 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
55338f144493bd99d9c7e86b2df7773660ef5f59ae0995aa5412820956f3e25c
|
|
BLAKE2b-256 checksum How to use checksums |
79fb16192d0c0be4b53e587131bacd61dfa946904c18b78c4049c1a5fc4722bd
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | py_parry3d-0.0.6-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 |
62df76a78616dadef480feed1979f064f559d569a00dc1d701114d5a1c847641
|
|
BLAKE2b-256 checksum How to use checksums |
065b37a4157feabace3582540ea1a3071d2929c8fa3d6990721845b342f8ba1b
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | py_parry3d-0.0.6-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 |
100a6b0d50408700e1f6cb2f8635bbe249606886e0dd4d2be1de74cee10abf2c
|
|
BLAKE2b-256 checksum How to use checksums |
4770d266cda02e9678120c9f801a92709eb85d1de7939628a7f1b509efb1fefa
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | py_parry3d-0.0.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 963.5 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a3f86701fa3c9ebfa2d5b21c702cf41f34d5df805b01af43e75408090dd30727
|
|
BLAKE2b-256 checksum How to use checksums |
104bc6e31f941bc530378b2c75ac0c0046c28be6e6e78415b85dd6987ca0a955
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | py_parry3d-0.0.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 925.4 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
cdaa291f4b521dbb6d86a8cac069553ab0e7a8547077a6d78aba523914dfe56d
|
|
BLAKE2b-256 checksum How to use checksums |
7585af788300a31b0912e5d05540cc430a1f36a53fbec1eccb103352d1b922e2
|
| 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 logRelease files / py_parry3d-0.0.6-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | py_parry3d-0.0.6-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 832.0 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
77183787187a691b0ad993f2aad59bed78b94663db9d6cefdc49ccbbfb987ca7
|
|
BLAKE2b-256 checksum How to use checksums |
336b24763860496b4b0e4e6fcbf893a20a5e8fb7c6a4bfd46148788f318e0bcd
|
| 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 logRelease files / py_parry3d-0.0.6-cp313-cp313-win_amd64.whl
| Download URL | py_parry3d-0.0.6-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 728.9 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5f48a106f76410e5b700e215d44c88b0186126610545a154cfe20c6c5023309e
|
|
BLAKE2b-256 checksum How to use checksums |
85edd0090586a2835746b53d0dc107d65fadd283f8cd8062e1890600dab5c301
|
| 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 logRelease files / py_parry3d-0.0.6-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | py_parry3d-0.0.6-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 |
d805ed67afd06c9774cf6664ec08254a71a91b5bcba4e259cf344014dd868db7
|
|
BLAKE2b-256 checksum How to use checksums |
ba117700e1dac87b8d3961b87ffcd3614ca365ae8a5feeb7077d80584139595a
|
| 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 logRelease files / py_parry3d-0.0.6-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | py_parry3d-0.0.6-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 |
dadce8b743c4a4d7dd89e38f589c5e4c3a43e37685e4f6dcfeffb0ebbda411ab
|
|
BLAKE2b-256 checksum How to use checksums |
5e89d77928fb758d1cc48d38bd2be8a0238bfaf6cb06f96a65b0cb57896aaa5c
|
| 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 logRelease files / py_parry3d-0.0.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | py_parry3d-0.0.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 961.1 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
43abcd17342ad89cea26dda27cd49e8ebb65b08577a98d70bddf03905b9e4fa0
|
|
BLAKE2b-256 checksum How to use checksums |
c37a16583e4340535119ec074a1cf1551b0b26a0aedc2e410486574659dd7af3
|
| 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 logRelease files / py_parry3d-0.0.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | py_parry3d-0.0.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 923.0 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
61a4eb0a82fa2029e087c4d7d0a5284110ab62d177efa2d69f54d15e92b57d95
|
|
BLAKE2b-256 checksum How to use checksums |
9c985dcb6b0ac9a0347ca4d1eb7539b6c450d5e264a753c04844bfecc02f2b38
|
| 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 logRelease files / py_parry3d-0.0.6-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | py_parry3d-0.0.6-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 829.1 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
77525c314de366b583d88739d310bc78765dfe53a3d1538c105b91b423d59d98
|
|
BLAKE2b-256 checksum How to use checksums |
c2e958fcceeaa9ab09cb879283c282aa9614596b3bfece310b35b5f7fa48b6de
|
| 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 logRelease files / py_parry3d-0.0.6-cp312-cp312-win_amd64.whl
| Download URL | py_parry3d-0.0.6-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 728.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4a90061a46990d1904794e7fc0809ebb44c0ad303b547d57cbf8c191436d826a
|
|
BLAKE2b-256 checksum How to use checksums |
99d2263249292ad40e403800a564a54c6b9e587945a171dac71131d19ef5383d
|
| 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 logRelease files / py_parry3d-0.0.6-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | py_parry3d-0.0.6-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 |
e21e382b137176fcc1c811b188e6d9afbf5d925d3eb7179cc130f2e6a89483c5
|
|
BLAKE2b-256 checksum How to use checksums |
840d9aa6533884a892658631fd503641c34a75d9c07b5a0d63381c5ea0ee6a1a
|
| 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 logRelease files / py_parry3d-0.0.6-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | py_parry3d-0.0.6-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 |
834b54e2bfc105ba003f7188cea565c520cb42529512a29ec6eb2ef2a5602793
|
|
BLAKE2b-256 checksum How to use checksums |
71ed1d66ec6a1e97ac7fef40500bef67537c7bbff97efcd30f47a91f3b0b0ef8
|
| 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 logRelease files / py_parry3d-0.0.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | py_parry3d-0.0.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 962.9 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
99662f5df6a1a4d34a5977739a8597329a0e9fe03b9d67698be52434456aab82
|
|
BLAKE2b-256 checksum How to use checksums |
935b9fa3583e27c1dc3734293b09bea696975a33231abd27eb9a63024ea110d1
|
| 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 logRelease files / py_parry3d-0.0.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | py_parry3d-0.0.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 924.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
537b9068ee5d97b6a12b248b5481e489be8e651877f40da26044137654a46fe2
|
|
BLAKE2b-256 checksum How to use checksums |
acd3dca73f1353e080301a8e012d7e9e0e36f1d68af4b7c58d22e13a1172af80
|
| 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 logRelease files / py_parry3d-0.0.6-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | py_parry3d-0.0.6-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 831.1 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f56a0232cc66fd81ea3f9598f43b579024e1a4fd79759cbfab0eb90d0c6da843
|
|
BLAKE2b-256 checksum How to use checksums |
9cbb377c4884a9e1a81597e062fd58bfd98063e8b753b2435fff95df0ca2b633
|
| 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 logSecurity for py-parry3d 0.0.6
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 37 files in this release have been uploaded with provenance metadata.
Attestation for py_parry3d-0.0.6.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 logA 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.