Skip to main content

High-performance Jolt Physics bindings for Python featuring Shadow Buffers and Free-Threading support.

Project description

Culverin Physics

PyPI - Version Python Version

Culverin is a middleware bridge between the Jolt Physics engine and the Python Virtual Machine. It is designed for 3D games and simulations that require high performance and multi-threaded execution, for the Python game engine developers.

Key Concepts

  • Free-Threading Support: Designed for Python 3.13t and 3.14t. The engine releases the Global Interpreter Lock (GIL) during physics updates and raycast batches.
  • Shadow Buffers: All body positions, rotations, and velocities are stored in contiguous C-arrays. You can access this data via memoryview, NumPy or any dependency that supports the buffer protocol without the overhead of creating Python objects for every body.
  • Thread-Safe API: The engine uses a priority-based locking system. Simulation steps, state mutations, and queries can run on different threads without causing deadlocks or memory corruption.
  • Generational Handles: Bodies are referenced by 64-bit handles rather than pointers. This ensures that using a handle for a deleted object will not crash the program.
  • Double-Precision Positions: Uses double-precision floats (float64) for world positions to prevent physics jitter in massive open worlds, while using float32 for rotations and velocities to save memory and computing resources.

Features

  • Standard Primitives: Box, Sphere, Capsule, Cylinder, and Plane shapes.
  • Complex Shapes: Support for Convex Hulls, Heightfields (Terrain), and static Meshes.
  • Compound Bodies: Create single bodies composed of multiple child shapes.
  • Character Controller: A virtual character controller with built-in support for climbing stairs, sliding down slopes, and pushing objects.
  • Vehicles: Support for wheeled vehicles and tracked vehicles (tanks) with physical treads and skid-steering.
  • Ragdolls & Skeletons: Multi-body articulated physics with active motorized poses.
  • Constraints: Fixed, Point, Hinge, Slider, Distance, Swing-Twist, and Cone constraints.
  • Queries: Efficient single and batch Raycasting, Shapecasting (sweeps), and Overlap queries.
  • Collision Events: Native event buffer for contact added, persisted, and removed events.
  • Soft Bodies: Support for soft bodies from Jolt Physics, with fine-grained configurations.

Installation

pip install culverin

📚 Documentation

Detailed API references for every class and method are available:

Quick Start

import culverin
import numpy as np

# Initialize the world with a capacity limit
world = culverin.PhysicsWorld(settings={"max_bodies": 1000})

# Create a static ground plane
world.create_body(pos=(0, 0, 0), shape=culverin.SHAPE_PLANE, motion=culverin.MOTION_STATIC)

# Create a dynamic box
handle = world.create_body(
    pos=(0, 10, 0), size=(1, 1, 1), 
    shape=culverin.SHAPE_BOX, motion=culverin.MOTION_DYNAMIC
)

# Simulation loop
for _ in range(1000):
    world.step(1/60)
    
    # Zero-Copy Data Access
    # Wrap the internal engine memory in NumPy without copying a single byte.
    # This gives you O(1) access to all 1,000+ bodies at once.
    positions = np.frombuffer(world.positions, dtype=np.float64).reshape(-1, 4)
    
    # Print the Y position of our box
    idx = world.get_index(handle)
    print(f"Box Height: {positions[idx, 1]:.2f}m")

Technical Specifications

Spec Standard
Units Metric (1.0 = 1 meter)
Coordinate System Right-Handed (Y-Up)
Angle Units Radians
Quaternion Format (x, y, z, w)
Position Buffer Float64 (Stride 4: x, y, z, pad)
Rotation/Velocity Buffers Float32 (Stride 4: x, y, z, w/pad)
Minimum Python 3.12 (3.13t+ recommended for multi-threading)

Performance & Rendering Note

For maximum performance when updating a renderer (like OpenGL or Vulkan), do not loop through individual handles in Python. Instead, use the interpolating export method:

# Returns a single, tightly packed bytes object of Float32s 
# formatted as [px, py, pz, rx, ry, rz, rw] for every active body.
# The 'alpha' parameter (0.0 to 1.0) interpolates between the previous 
# and current physics steps for buttery-smooth rendering.
render_data = world.get_render_state(alpha=0.5)

To read data for gameplay logic, use numpy.frombuffer(world.positions, dtype=np.float64) and numpy.frombuffer(world.rotations, dtype=np.float32) to wrap the internal engine memory without making copies.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

culverin-0.8.0-cp315-cp315t-win_amd64.whl (853.1 kB view details)

Uploaded CPython 3.15tWindows x86-64

culverin-0.8.0-cp315-cp315t-manylinux_2_38_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.38+ x86-64

culverin-0.8.0-cp315-cp315t-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.15tmacOS 15.0+ ARM64

culverin-0.8.0-cp315-cp315-win_amd64.whl (852.2 kB view details)

Uploaded CPython 3.15Windows x86-64

culverin-0.8.0-cp315-cp315-manylinux_2_38_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.38+ x86-64

culverin-0.8.0-cp315-cp315-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.15macOS 15.0+ ARM64

culverin-0.8.0-cp314-cp314t-win_amd64.whl (862.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

culverin-0.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

culverin-0.8.0-cp314-cp314t-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

culverin-0.8.0-cp314-cp314-win_amd64.whl (861.2 kB view details)

Uploaded CPython 3.14Windows x86-64

culverin-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

culverin-0.8.0-cp314-cp314-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

culverin-0.8.0-cp313-cp313t-win_amd64.whl (840.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

culverin-0.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

culverin-0.8.0-cp313-cp313t-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

culverin-0.8.0-cp313-cp313-win_amd64.whl (839.9 kB view details)

Uploaded CPython 3.13Windows x86-64

culverin-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

culverin-0.8.0-cp313-cp313-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

culverin-0.8.0-cp312-cp312-win_amd64.whl (839.9 kB view details)

Uploaded CPython 3.12Windows x86-64

culverin-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

culverin-0.8.0-cp312-cp312-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

File details

Details for the file culverin-0.8.0-cp315-cp315t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.8.0-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 853.1 kB
  • Tags: CPython 3.15t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culverin-0.8.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 b154f21d41c43e0260f9a9871f0d2671073081d35e0b491fff34e40f58bb11ff
MD5 0eb563e07f0ea389bf7f345e543c6601
BLAKE2b-256 f6bb34d95ad8c46495e17415a31cc2d6ff1ed696034f3a13c1fc91ddcfe2a6ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp315-cp315t-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp315-cp315t-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp315-cp315t-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e5d7974f09c97e9e17758b226f0b72020dd29ea8bc47031c1d2a7b85d88ace7b
MD5 bc2a6b94b00bd94dbf9cb4a202281786
BLAKE2b-256 1dc197a968742f07fa11ffbf18cf1d1e0469cac4a4d3e186d191f981828c7b30

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp315-cp315t-manylinux_2_38_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp315-cp315t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 53a528bbeec8650557a86d2e17f41be02bab5bea646fac95fccce73b63a45f20
MD5 e24878a73948f41fbfa50a3db05e2972
BLAKE2b-256 61d487cd2c0058ceec1f3819078839c7bf012c6116022595ea2dcc0258562d61

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp315-cp315t-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: culverin-0.8.0-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 852.2 kB
  • Tags: CPython 3.15, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culverin-0.8.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 9d7797284f602d3e72cdc85e301f40b4f07fe0e8db3659f1f65298d7557bf799
MD5 5dc831a97c637d86c91133db2d644524
BLAKE2b-256 90421fd91153d4833fb8ef98fa9481911cdccd2a3babb41c44eaa15c1126f67a

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp315-cp315-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp315-cp315-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp315-cp315-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 1225acdff7d07b5181b0c630aa7711fa8bec7d6e361e21b03c788e6c309f6f95
MD5 f6e0e15c4f457afc8bcd7cc37770548d
BLAKE2b-256 a7549dc3e97e8cf182824b643f9fc4cc124ca28f823accc485e26ddb79395b30

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp315-cp315-manylinux_2_38_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp315-cp315-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 42aba9c67c80ab3cacae1369368b7bafd08e9e27128fd8f67ab0428aacbfad97
MD5 36b76c7d4b017e73d202d2a2edb81ecb
BLAKE2b-256 79b29e1c3f18e7ea4fe06dd407e00c9df8a4194ae4741c73eb8fa5787abce7d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp315-cp315-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.8.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 862.3 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culverin-0.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6d85123ed9662687855c9b90e6d4591cc037ceeeba776bf2813ff61628e2093e
MD5 57a9e623f07d4343a42dd18c37c3b6cc
BLAKE2b-256 a77e629862fd081e33997487d40202fcbf007504a0963ba9931f387f1b2e6aa5

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp314-cp314t-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df25c1e92e7d556069ec09ec1440624b0dae579a12e0ecfea384779d3a2cfb44
MD5 faa0517e0abd5b6eb2112e0b67067a7d
BLAKE2b-256 3ba856950d3b5d3dafc39c9e3635f101d1b4257b7ec31ace5d567911164c738b

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 92c7c264b2a73aaf18095c3e5c81a4575905479b1b5c2e47db0fb10d31933515
MD5 2c9a27189c6f060b41195f61df1f518c
BLAKE2b-256 84327554951302ac8f3e9800c3a2ed3abcc97c0bd0042969ed5a1da280d0779f

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp314-cp314t-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: culverin-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 861.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culverin-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2aab64e6c5d893205e73e95571737c4a05293c9bf3786fa57b68dddebf2c8658
MD5 c65aec7d5fe313496629bed42d7a0602
BLAKE2b-256 8bfa6d1272a4f018ff28e79a7aef275a6f034b07c4b3924c7f95275850eeda98

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a024a6bacf7f80cd4483c8754f6f2b244943d27c087730250435362e682e8282
MD5 81001284cca6e8067faca647fb4e9f27
BLAKE2b-256 99fd00d8dc2f4918cb7026223988786296a326cfd451aefe43dd5df40aa17c1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4b5b5651c7cda12abf8fa7418a4c8bb948754f2c8f84597bc11d614ee38f6770
MD5 a5d58359c1238ade9e16b7c7df15e06f
BLAKE2b-256 f54d59b78d0f2a68f28cdddeea13a92f4daa41af40bc953710578c7a8f96f1a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp314-cp314-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.8.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 840.7 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culverin-0.8.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 3b4f51f37a248fad26c31f53ad6acfb5939c41789282c6f5ce476916d3d65b1d
MD5 063f5b2af46d46d702f2984b096de881
BLAKE2b-256 ad31769d8ec1a62f1509450477e3608ebf649ed8a4b8a6d861fcbf42433239f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp313-cp313t-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4ba733e81fe64f96988e8dc6d5a5fc139632479a1dc71ad2d56e36a5ca383d1
MD5 ba74d36e2e0d681f45b75b544dceec8e
BLAKE2b-256 b342e835125f848ef87c1d88dbd3fde5564ae39ddd79cf1665fae547392b9b91

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp313-cp313t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6a4d72af854702cdaaf0e0f4278e876c49a5e87d83bb2ea384c2729aa67c3a40
MD5 0e59f6f68acbe40029075d6088cec357
BLAKE2b-256 3637b6710614ff9b53fac52cbd8593d9fdf820f4762a33993034789077d1203a

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp313-cp313t-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: culverin-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 839.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culverin-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 efec937a18566279c4f55be6de528a5eb3fb6e1cc78a3b73c4b2cd1aebf23dac
MD5 61766e2726b4c5360d65678e6e2945bf
BLAKE2b-256 4ad0090356070eb53f7b97440780e8aa7c047bf24a9c608ca0d076c2d6b451e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecc15aff799d5b7d42e5ec3a62588d1604ab98a09ff3097de18f210c1e782f76
MD5 80394f934a0d0edf5722eadd4239cb2c
BLAKE2b-256 2326ea166e80caaea4ccf513f151b27ec29db9a47121f400ffc8de836af06150

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4ba0ce9ab842703e8cb195e0ce1f541dfb8cbd7251315be3c89ac2ceb57bcf93
MD5 f9ced09e2260a65a2042eefceeb83be9
BLAKE2b-256 ff45488b948603c112099d6d484b33863d1e91a0bb70a4e6ed183938382782ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: culverin-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 839.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culverin-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 344d3c00efabed99d57693b568ce56c71624409c1e521dd1f062fd9657ef9ca9
MD5 01c3ff54cb20a598ff7c9419ece757bd
BLAKE2b-256 359248ba4ebfdcb380195f5bcf424b4f30f14346056a373be620b1bdfe1b1ba7

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 825627352c78d240763d3993d39329a46ef8049c153e17335d6744968ea4e599
MD5 eeb51f273814b1f9167920e176b916e0
BLAKE2b-256 e050564eab7909268d81b16470e19db4572ff1fd7b28010595e13f8172923800

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file culverin-0.8.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.8.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4ba5156f9e423c965f07e64aa6ed83b555612eb3e3e22b6fbf914d9c0459d33e
MD5 7008b398a9c0cc90a4209919a1cf336a
BLAKE2b-256 650004ad31bed36662e6b4fd412e297e1173d8fcdb0667453e70c9f1aaf32d03

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.8.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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