Skip to main content

High-performance PDB/mmCIF parsing and analysis library with Python bindings

Project description

PDBRust Python Bindings

High-performance Python bindings for PDBRust, a Rust library for parsing and analyzing PDB/mmCIF protein structure files.

Installation

pip install pdbrust

Development Installation

To build and install from source (useful for development or testing latest changes):

Prerequisites

  • Python 3.9+
  • Rust toolchain (1.85.0+)
  • uv (fast Python package manager)
  • maturin (Rust-Python build tool)

Setup

  1. Clone the repository and navigate to the Python bindings:

    cd pdbrust-python
    
  2. Create a virtual environment with uv:

    uv venv
    
  3. Activate the virtual environment:

    # Linux/macOS
    source .venv/bin/activate
    
    # Windows
    .venv\Scripts\activate
    
  4. Install maturin (if not already installed):

    uv pip install maturin
    
  5. Build and install pdbrust in development mode:

    maturin develop --release
    
  6. (Optional) Install numpy for array support:

    uv pip install numpy
    

Quick Start

import pdbrust

# Parse a PDB file
structure = pdbrust.parse_pdb_file("protein.pdb")
print(f"Loaded {structure.num_atoms} atoms in {structure.num_chains} chains")

# Get chain IDs
chains = structure.get_chain_ids()
print(f"Chains: {chains}")

# Access atoms
for atom in structure.atoms[:5]:
    print(f"{atom.name} {atom.residue_name}{atom.residue_seq}")

Features

Parsing

# Parse different formats
structure = pdbrust.parse_pdb_file("protein.pdb")
structure = pdbrust.parse_mmcif_file("protein.cif")
structure = pdbrust.parse_structure_file("protein.ent")  # auto-detect

# Parse gzip-compressed files
structure = pdbrust.parse_gzip_pdb_file("pdb1ubq.ent.gz")

# Parse from string
structure = pdbrust.parse_pdb_string(pdb_content)

Filtering and Cleaning

# Method chaining for clean code
cleaned = structure.remove_ligands().keep_only_chain("A").keep_only_ca()

# Get CA coordinates
ca_coords = structure.get_ca_coords()  # List of (x, y, z) tuples
ca_coords_chain_a = structure.get_ca_coords("A")  # Specific chain

# Cleaning operations
structure.center_structure()
structure.normalize_chain_ids()
structure.reindex_residues()

Structural Descriptors

# Individual metrics
rg = structure.radius_of_gyration()
max_dist = structure.max_ca_distance()
composition = structure.aa_composition()

# All descriptors at once
desc = structure.structure_descriptors()
print(f"Rg: {desc.radius_of_gyration:.2f} A")
print(f"Hydrophobic: {desc.hydrophobic_ratio:.1%}")

Quality Assessment

# Quick checks
if structure.has_altlocs():
    print("Warning: alternate conformations present")

if structure.has_multiple_models():
    print("NMR ensemble detected")

# Full quality report
report = structure.quality_report()
if report.is_analysis_ready():
    print("Structure is ready for analysis")

Writing Files

import pdbrust

structure = pdbrust.parse_pdb_file("input.pdb")

# Write to PDB format
pdbrust.write_pdb_file(structure, "output.pdb")

# Write to mmCIF format
pdbrust.write_mmcif_file(structure, "output.cif")

# Write compressed mmCIF
pdbrust.write_gzip_mmcif_file(structure, "output.cif.gz")

# Get mmCIF as string (useful for web APIs, in-memory processing)
mmcif_string = pdbrust.write_mmcif_string(structure)

Geometry: RMSD and Structure Alignment

from pdbrust import AtomSelection

# Load two structures to compare
structure1 = pdbrust.parse_pdb_file("structure1.pdb")
structure2 = pdbrust.parse_pdb_file("structure2.pdb")

# Calculate RMSD (without alignment)
rmsd = structure1.rmsd_to(structure2)
print(f"RMSD: {rmsd:.3f} Å")

# RMSD with different atom selections
rmsd_ca = structure1.rmsd_to(structure2, AtomSelection.ca_only())      # CA atoms (default)
rmsd_bb = structure1.rmsd_to(structure2, AtomSelection.backbone())    # Backbone (N, CA, C, O)
rmsd_all = structure1.rmsd_to(structure2, AtomSelection.all_atoms())  # All atoms

# Align structures (Kabsch algorithm) - returns aligned structure and result
aligned, result = structure1.align_to(structure2)
print(f"Alignment RMSD: {result.rmsd:.3f} Å ({result.num_atoms} atoms)")

# Per-residue RMSD for flexibility analysis
per_res = structure1.per_residue_rmsd_to(structure2)
for r in per_res:
    if r.rmsd > 2.0:  # Highlight flexible regions
        print(f"Flexible: {r.chain_id}{r.residue_seq} {r.residue_name}: {r.rmsd:.2f} Å")

Numpy Integration

import numpy as np

structure = pdbrust.parse_pdb_file("protein.pdb")

# Get coordinates as numpy arrays
all_coords = structure.get_coords_array()          # Shape: (N_atoms, 3)
ca_coords = structure.get_ca_coords_array()        # Shape: (N_ca, 3)
bb_coords = structure.get_backbone_coords_array()  # Shape: (N_backbone, 3)

# Chain-specific coordinates
chain_a_ca = structure.get_ca_coords_array("A")

# Distance matrix (pairwise CA-CA distances)
dist_matrix = structure.distance_matrix_ca()  # Shape: (N_ca, N_ca)

# Contact map (binary matrix of contacts within threshold)
contact_map = structure.contact_map_ca(threshold=8.0)  # Default: 8 Å

# All-atom versions
all_dist = structure.distance_matrix()
all_contacts = structure.contact_map(threshold=4.5)

# Use with machine learning
print(f"Coords shape: {all_coords.shape}")
print(f"Contact map shape: {contact_map.shape}, contacts: {contact_map.sum()}")

RCSB PDB Integration

from pdbrust import SearchQuery, rcsb_search, download_structure, FileFormat

# Download a structure
structure = download_structure("1UBQ", FileFormat.pdb())

# Download to file directly
pdbrust.download_to_file("1UBQ", "1ubq.pdb", FileFormat.pdb())

# Get as string without saving
pdb_string = pdbrust.download_pdb_string("1UBQ", FileFormat.pdb())

# Search RCSB with various filters
query = (SearchQuery()
    .with_text("kinase")
    .with_organism("Homo sapiens")
    .with_resolution_max(2.0)
    .with_experimental_method(ExperimentalMethod.xray())
    .with_sequence_length_min(100)
    .with_sequence_length_max(500))

results = rcsb_search(query, 10)
print(f"Found {results.total_count} structures")
for pdb_id in results.pdb_ids:
    print(f"  {pdb_id}")

Ligand Pose Quality (PoseBusters-style Checks)

structure = pdbrust.parse_pdb_file("protein_ligand.pdb")

# List all ligands in the structure
ligands = structure.get_ligand_names()
print(f"Ligands: {ligands}")

# Validate a specific ligand
report = structure.ligand_pose_quality("LIG")
if report:
    print(f"Ligand: {report.ligand_name}")
    print(f"Min distance: {report.min_protein_ligand_distance:.2f} Å")
    print(f"Clashes: {report.num_clashes}")
    print(f"Volume overlap: {report.protein_volume_overlap_pct:.1f}%")

    if report.is_geometry_valid:
        print("✓ Pose passes geometry checks")
    else:
        print("✗ Pose fails geometry checks")
        for clash in report.clashes[:3]:
            print(f"  Clash: {clash.protein_residue_name} {clash.protein_atom_name} - "
                  f"{clash.ligand_atom_name}: {clash.distance:.2f}Å")

# Validate all ligands
for report in structure.all_ligand_pose_quality():
    status = "PASS" if report.is_geometry_valid else "FAIL"
    print(f"{report.ligand_name}: {status}")

Additional Structure Methods

# Access sequence from SEQRES records
sequence = structure.get_sequence("A")

# Get residues for a specific chain
residues = structure.get_residues_for_chain("A")  # List of (seq_num, name) tuples

# Access connectivity (CONECT records)
connected = structure.get_connected_atoms(atom_serial=1)

# Get center of mass
centroid = structure.get_centroid()
ca_centroid = structure.get_ca_centroid()

# Translate structure
structure.translate(10.0, 0.0, 0.0)

Running Examples

The examples/ directory contains Python scripts demonstrating various features.

Setup

  1. Navigate to the pdbrust-python directory and activate your virtual environment:

    cd pdbrust-python
    source .venv/bin/activate  # Linux/macOS
    
  2. Navigate to the examples directory:

    cd examples
    
  3. Run any example:

    python basic_usage.py
    python geometry_rmsd.py
    python numpy_integration.py
    

Available Examples

Example Description
basic_usage.py Parsing, accessing atoms/residues, basic filtering
writing_files.py Write PDB/mmCIF files
geometry_rmsd.py RMSD calculation, structure alignment
lddt_demo.py LDDT calculation (superposition-free)
numpy_integration.py Coordinate arrays, distance matrices
rcsb_search.py RCSB search queries and downloads
selection_language.py PyMOL/VMD-style selection language
secondary_structure.py DSSP secondary structure assignment
b_factor_analysis.py B-factor statistics and analysis
alphafold_analysis.py AlphaFold pLDDT confidence analysis
quality_and_summary.py Quality reports, structure summaries
batch_processing.py Process multiple files
advanced_filtering.py Method chaining, normalization
dockq_demo.py DockQ v2 interface quality assessment

Note: Some examples require sample PDB files. You can download test structures from RCSB or use the files in ../examples/pdb_files/.

Performance

PDBRust provides 40-260x speedups over pure Python implementations:

Operation Speedup vs Python
Parsing 2-3x
get_ca_coords 240x
max_ca_distance 260x
radius_of_gyration 100x

Requirements

  • Python 3.9-3.13
  • No runtime dependencies (Rust code is compiled into the package)

License

MIT

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.

pdbrust-0.7.0-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pdbrust-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (909.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pdbrust-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (904.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pdbrust-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pdbrust-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pdbrust-0.7.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pdbrust-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (910.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pdbrust-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (905.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pdbrust-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pdbrust-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pdbrust-0.7.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pdbrust-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (914.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pdbrust-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (911.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pdbrust-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pdbrust-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pdbrust-0.7.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pdbrust-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (915.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pdbrust-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (911.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pdbrust-0.7.0-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pdbrust-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

pdbrust-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (917.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pdbrust-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (914.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pdbrust-0.7.0-cp39-cp39-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pdbrust-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file pdbrust-0.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pdbrust-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pdbrust-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 52a33240f2b5e41856fabb41048cc8c396d96de61263432daaadecbde715b5fb
MD5 25d3ff55b0e8580e97603dbfa0b19726
BLAKE2b-256 4febd0f73605df8b8f74021ccc238140cd967d6815dc4f2568a0425db174f552

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp313-cp313-win_amd64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6ed263bf3a4c551daf2ef09341d5f5317aa43ca7d05596281bad64352de3757
MD5 cd08f964ad408cf9d1dfe4551fbd37ce
BLAKE2b-256 c66e588b96296264231a16e128337ec367d007e66f46664bcd343002c8a2531a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a80c133ab2cff50b35fec9d8b83ac03af1601c22c91a5d424b604ebf9e4e49c6
MD5 de36ca96b16177f154c2f8a024d5d3c8
BLAKE2b-256 a178215610e733629abe57f44f931c9bf88b0603f94c7f05b3ec723fd1ce3b79

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b83ccd3ad5cd7d57f3e51a801313ef6e6c7078de6dab325e6556785e76fb9456
MD5 9368041c5f1c2f4c657c4602d090d3dc
BLAKE2b-256 fb9476bf3a1a23a1456628f779d4a4035acfab924535d80593c7ebfa5747831c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa100176602024d8170579c92c31407f036518f11e5d3c3a4ef7074428796ff3
MD5 462f250b2095b92870e6621ed821b9a3
BLAKE2b-256 8bb67633e4f0e7f1d6411464ff28438a48b4c1b369357dfb46e858a159df652c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pdbrust-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pdbrust-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 78d64fb05aec791a7cf388fce99dd52419d07d3620f7353efdecbf816561585c
MD5 a05f81bdb1598796057c1bc2ec83bf45
BLAKE2b-256 f3c3a354c329a36ec85dd4c2a5cba3c99724b25dd356fdc5785f1c10b8c8684d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp312-cp312-win_amd64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8259dc646255a4ad0060c2095327bb4b6ed1e867838aa20f6b9d9e3e83dadc2f
MD5 029c279abf86061de028be633484bc1d
BLAKE2b-256 2720a0b4be0dd4c58898bdf81def0711cd939e753727e169f4707946eb62c86e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a8709a64214682f3c4907625cdad1e18514b5ac10c2a97114686d75f4095e8a
MD5 6e3d5220068223675b9c958dca71ab37
BLAKE2b-256 33fe514ea01e4b76bf0c8c27875a7ad220754249cac2b268a5ab5cf935e9c9b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21beda1733a0f737aeef0966f62a9bb20fdea8b494e2fd35f88347ae3bec4e48
MD5 761f42980c7aeebc95ce4ac232707dd2
BLAKE2b-256 ea2f717083363d73ebd33d39c1562f27f7a0da87562c59c6cee049b4919b6641

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1df89b59293ff7b57a0cb83598f2a7e0c4dd5e81e30a3edc0c2ef7c84b69d9ab
MD5 16d031bdb4998b395ece17359cba08e6
BLAKE2b-256 c13a42c8e8851c6f591835daa6791428cd97883f5bb1fdf3d130f7fa2ba6fccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pdbrust-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pdbrust-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e3353a734289931adc928f4302f792d1f8f7ef55732d6095ca64da993c9e2611
MD5 3d3d47d9e5507a4ece83f78a19d03ca9
BLAKE2b-256 fc19febd7b780149e7a17cddc14bcbd5f2f7b2cadd868457d97e29aab12c104b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp311-cp311-win_amd64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9290ed19fd4138e80e6cbb97164d41193ce08e6660b150d7c74e17594052cedd
MD5 344b52b7afc470ea4d602f035af25a74
BLAKE2b-256 a1eabf1520aed5e639c6b5c611270d7b0879ce1dc7e7f655d18953def952c560

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae7c4abd702e655c013f5f040b5a0222d01a7bf78683a0d8aa381c8abf52b61d
MD5 dbc109858f645fd3c0f2adeab1d53c47
BLAKE2b-256 f0652475b90a94ecd8f1e99db9b833ab556f9934743971d50ce5fccaeb3df1f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1875862051f66dc47d301e0795b092287aaeca2c6e7be90a565352dbd2c0c831
MD5 79df9bd59bf9a026a29fb533100086cc
BLAKE2b-256 5f4a66d23fefc4da8b50cb9221839bdb3ce686ce8df16a150b8239e78c1ec2f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 080c1872950ff0f98e25410be5d52cb28fe57d0a3fd8a67f810c9fc9728dde37
MD5 346daa6ca5f87f276b03b69760fb9cf3
BLAKE2b-256 2eae706ea63aecd9464f09e3d02dbb946e05b2eed816b798f5f484391506a156

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pdbrust-0.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pdbrust-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 01dbd533e3c24b5a08ce06c096a78bb3d724591ea2557a0559db194c89a78be9
MD5 97fb19a355fccdfda5b1eadfc894247f
BLAKE2b-256 9413ed209bfaf68c69a872d5749d512a97041766d0af48a2a9619998a035c2bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp310-cp310-win_amd64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 348b7813434e5c274f96f4db6946accb97ccd0de9335edf01bbc8d2389148bfc
MD5 644991a07b8817ba699d851e8a210d48
BLAKE2b-256 74c25c6fba7f01fcf245db041a01f3aa37398eb1fbc6567b867ddf7e07bebe74

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17959d3fda8bee641bae6d5ddde4632c1c7039b52ab9d88791187155735b9837
MD5 b86c14fe8a75be681a895bd9d093a400
BLAKE2b-256 432f08db18417a9a3504e355fc4a65cc865f5e9291df6dcc8071410f0de6ceb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21ba1ad6383b02c7fa72990f24204b5afbf7a1689a592087e6bb3c81ae051d1a
MD5 d6a010f476292651413ecc31166cf13a
BLAKE2b-256 35e5b00f3e7a7117eb08a72d1b2872aba8533c71b4b86ae31b558f0c8d3e7fd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d22c185923674cc10bf8db90f3986c53cd94752bc028d121d717abdf1316ef6f
MD5 dd8337403de5a82db88edebff00a6376
BLAKE2b-256 b1ba286dff6743fa7f9a56e6b34fc5b77ebafcbb981dba117251fb349c43b70c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54a49f5efc943589c2bf39fba41f6b4da2988639d6a14c26a9f0d9dac1a588f1
MD5 aeff24a9a6840bc80df35d547a189bf8
BLAKE2b-256 afd3959fb9f2119df747949cb0c6eddad25adc0e8440bde56fe37dc02f765d52

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a2e38cebe01d89163b49a5c53a1b92d333ec1214a5952997baa2b09ee08009cf
MD5 06e3ea2acf0f6e28252e2f3af16319e6
BLAKE2b-256 c2087937a5ddd70416c29fa64fc524dbcc91a0a2dfb38e7bf09b3ddb0753feac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a26bb7b0c637dc34e702136dd3632a2f510796371841231e007ff65ddd362833
MD5 a2c6d08b47a0233f4970b5cc71caa47b
BLAKE2b-256 0239462b8ea0d9b9fc118fc4d1cd17ff7704b41133db43befe8c40fc3c0dc9e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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

File details

Details for the file pdbrust-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdbrust-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e5022df961c09de58041ed589d5ac004ba7234060b21bb944eb433381f306c2
MD5 c5fd3eedf43afd6e0a4c2868fee48dd8
BLAKE2b-256 b2d3c491971ef98e33719d06eb8e39674a9bd2bcbc51dbb9eed02b731998b573

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdbrust-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: python-publish.yml on HFooladi/pdbrust

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