Skip to main content

Security vulnerability auditing tool for Python packages

Project description

🐍 PySentry

OSV Integration PyPI Downloads

Help to test and improve | Latest PySentry - pip-audit benchmark

Please, send feedback to nikita@pysentry.com

A fast, reliable security vulnerability scanner for Python projects, written in Rust.

Overview

PySentry audits Python projects for known security vulnerabilities by analyzing dependency files (uv.lock, poetry.lock, Pipfile.lock, pylock.toml, pyproject.toml, Pipfile, requirements.txt) and cross-referencing them against multiple vulnerability databases. It provides comprehensive reporting with support for various output formats and filtering options.

Key Features

  • Multiple Project Formats: Supports uv.lock, poetry.lock, Pipfile.lock, pylock.toml, pyproject.toml, Pipfile, and requirements.txt files
  • External Resolver Integration: Leverages uv and pip-tools for accurate requirements.txt constraint solving
  • Multiple Data Sources (all sources used by default):
    • PyPA Advisory Database
    • PyPI JSON API
    • OSV.dev (Open Source Vulnerabilities)
  • Flexible Output for different workflows: Human-readable, JSON, SARIF, and Markdown formats
  • Performance Focused:
    • Written in Rust for speed
    • Async/concurrent processing
    • Multi-tier intelligent caching (vulnerability data + resolved dependencies)
  • Comprehensive Filtering:
    • Severity levels (low, medium, high, critical)
    • Dependency scopes (main only vs all [optional, dev, prod, etc] dependencies)
    • Direct vs. transitive dependencies
  • Enterprise Ready: SARIF output for IDE/CI integration

Installation

Choose the installation method that works best for you:

⚡ Via uvx (Recommended for occasional use)

Run directly without installing (requires uv):

uvx pysentry-rs /path/to/project

This method:

  • Runs the latest version without installation
  • Automatically manages Python environment
  • Perfect for CI/CD or occasional security audits
  • No need to manage package versions or updates

📦 From PyPI (Python Package)

For Python 3.9-3.14 on Linux, macOS, and Windows:

pip install pysentry-rs

Then use it with Python:

python -m pysentry /path/to/project
# or directly if scripts are in PATH
pysentry-rs /path/to/project

⚡ From Crates.io (Rust Package)

If you have Rust installed:

cargo install pysentry

💾 From GitHub Releases (Pre-built Binaries)

Download the latest release for your platform:

  • Linux x64: pysentry-linux-x64.tar.gz
  • Linux x64 (musl): pysentry-linux-x64-musl.tar.gz
  • Linux ARM64: pysentry-linux-arm64.tar.gz
  • macOS x64: pysentry-macos-x64.tar.gz
  • macOS ARM64: pysentry-macos-arm64.tar.gz
  • Windows x64: pysentry-windows-x64.zip
# Example for Linux x64
curl -L https://github.com/nyudenkov/pysentry/releases/latest/download/pysentry-linux-x64.tar.gz | tar -xz
./pysentry-linux-x64/pysentry --help

🔧 From Source

git clone https://github.com/nyudenkov/pysentry
cd pysentry
cargo build --release

The binary will be available at target/release/pysentry.

Requirements

  • For uvx: Python 3.9-3.14 and uv installed
  • For binaries: No additional dependencies
  • For Python package: Python 3.9-3.14
  • For Rust package and source: Rust 1.79+

Platform Support

Installation Method Linux (x64) Linux (ARM64) macOS (x64) macOS (ARM64) Windows (x64)
uvx
PyPI (pip)
Crates.io (cargo)
GitHub Releases
From Source

Supported Python Versions: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14 Supported Architectures: x86_64 (x64), ARM64 (aarch64)

CLI Command Names

  • Rust binary: pysentry (when installed via cargo or binary releases)
  • Python package: pysentry-rs (when installed via pip or uvx)

Both variants support identical functionality. The resolver tools (uv, pip-tools) must be available in your current environment regardless of which PySentry variant you use.

Requirements.txt Support Prerequisites

To scan requirements.txt files, PySentry requires an external dependency resolver to convert version constraints (e.g., flask>=2.0,<3.0) into exact versions for vulnerability scanning.

Install a supported resolver:

# uv (recommended - fastest, Rust-based)
pip install uv

# pip-tools (widely compatible, Python-based)
pip install pip-tools

Environment Requirements:

  • Resolvers must be available in your current environment
  • If using virtual environments, activate your venv before running PySentry:
    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate     # Windows
    pysentry /path/to/project
    
  • Alternatively, install resolvers globally for system-wide availability

Auto-detection: PySentry automatically detects and prefers: uv > pip-tools. Without a resolver, only uv.lock and poetry.lock files can be scanned.

Quick Start

Basic Usage

# Using uvx (recommended for occasional use)
uvx pysentry-rs
uvx pysentry-rs /path/to/python/project

# Using installed binary
pysentry
pysentry /path/to/python/project

# Automatically detects project type (uv.lock, poetry.lock, Pipfile.lock, pyproject.toml, Pipfile, requirements.txt)
pysentry /path/to/project

# Force specific resolver
pysentry --resolver uv /path/to/project
pysentry --resolver pip-tools /path/to/project

# Exclude extra dependencies (only check main dependencies)
pysentry --exclude-extra

# Filter by severity (only show high and critical)
pysentry --severity high

# Output to JSON file
pysentry --format json --output audit-results.json

Advanced Usage

# Using uvx for comprehensive audit (extras included by default)
uvx pysentry-rs --format sarif --output security-report.sarif

# Use specific vulnerability sources (all sources used by default)
uvx pysentry-rs --sources pypa /path/to/project
uvx pysentry-rs --sources pypa --sources osv /path/to/project

# Generate markdown report
uvx pysentry-rs --format markdown --output security-report.md

# Control CI exit codes - only fail on critical vulnerabilities
uvx pysentry-rs --fail-on critical

# Or with installed binary (extras included by default)
pysentry --format sarif --output security-report.sarif
pysentry --sources pypa,osv --direct-only
pysentry --format markdown --output security-report.md

# Ignore specific vulnerabilities
pysentry --ignore CVE-2023-12345 --ignore GHSA-xxxx-yyyy-zzzz

# Ignore unfixable vulnerabilities (only while they have no fix available)
pysentry --ignore-while-no-fix CVE-2025-8869

# Disable caching for CI environments
pysentry --no-cache

# Verbose output for debugging
pysentry --verbose

Advanced Requirements.txt Usage

# Scan multiple requirements files
pysentry --requirements requirements.txt --requirements requirements-dev.txt

# Check only direct dependencies from requirements.txt
pysentry --direct-only --resolver uv

# Ensure resolver is available in your environment
source venv/bin/activate  # Activate your virtual environment first
pysentry /path/to/project

# Debug requirements.txt resolution
pysentry --verbose --resolver uv /path/to/project

# Use longer resolution cache TTL (48 hours)
pysentry --resolution-cache-ttl 48 /path/to/project

# Clear resolution cache before scanning
pysentry --clear-resolution-cache /path/to/project

CI/CD Integration Examples

# Development environment - only fail on critical vulnerabilities
pysentry --fail-on critical --format json --output security-report.json

# Staging environment - fail on high+ vulnerabilities
pysentry --fail-on high --sources pypa,osv --format sarif --output security.sarif

# Production deployment - strict security (fail on medium+, default)
pysentry --sources pypa,pypi,osv --format json --output prod-security.json

# Generate markdown report for GitHub issues/PRs
pysentry --format markdown --output SECURITY-REPORT.md

# Comprehensive audit with all sources and full reporting (extras included by default)
pysentry --sources pypa,pypi,osv --format json --fail-on low

# CI environment with fresh resolution cache
pysentry --clear-resolution-cache --sources pypa,osv --format sarif

# CI with resolution cache disabled
pysentry --no-resolution-cache --format json --output security-report.json

Pre-commit Integration

PySentry integrates seamlessly with pre-commit to automatically scan for vulnerabilities before commits.

Setup

Add PySentry to your .pre-commit-config.yaml:

repos:
  - repo: https://github.com/pysentry/pysentry-pre-commit
    rev: v0.3.14
    hooks:
      - id: pysentry # default pysentry settings

Advanced Configuration

repos:
  - repo: https://github.com/pysentry/pysentry-pre-commit
    rev: v0.3.14
    hooks:
      - id: pysentry
        args: ["--sources", "pypa,osv", "--fail-on", "high"]

Installation Requirements

Pre-commit will automatically install PySentry, uv and pip-tools via PyPI.

Configuration

PySentry supports TOML-based configuration files for persistent settings management. Configuration files follow a hierarchical discovery pattern:

  1. Project-level (in current or parent directories, walking up to .git root):
    • .pysentry.toml (highest priority)
    • pyproject.toml [tool.pysentry] section (lower priority, convenient for existing Python projects)
  2. User-level: ~/.config/pysentry/config.toml (Linux/macOS)
  3. System-level: /etc/pysentry/config.toml (Unix systems)

Priority: When both .pysentry.toml and pyproject.toml exist in the same directory, .pysentry.toml takes precedence. This allows you to override pyproject.toml settings when needed.

Configuration File Example (.pysentry.toml)

version = 1

[defaults]
format = "json"
severity = "medium"
fail_on = "high"
scope = "all"
direct_only = false

[sources]
enabled = ["pypa", "osv"]

[resolver]
type = "uv"
fallback = "pip-tools"

[cache]
enabled = true
resolution_ttl = 48
vulnerability_ttl = 72

[output]
quiet = false
verbose = false
color = "auto"

[ignore]
ids = ["CVE-2023-12345", "GHSA-xxxx-yyyy-zzzz"]
while_no_fix = ["CVE-2025-8869"]

[http]
timeout = 120
connect_timeout = 30
max_retries = 3
retry_initial_backoff = 1
retry_max_backoff = 60
show_progress = true

pyproject.toml Configuration

You can configure PySentry directly in your pyproject.toml using the [tool.pysentry] section:

[project]
name = "my-project"
version = "1.0.0"

[tool.pysentry]
version = 1

[tool.pysentry.defaults]
format = "json"
severity = "medium"
fail_on = "high"
scope = "main"
direct_only = false

[tool.pysentry.sources]
enabled = ["pypa", "osv"]

[tool.pysentry.resolver]
type = "uv"
fallback = "pip-tools"

[tool.pysentry.cache]
enabled = true
resolution_ttl = 48
vulnerability_ttl = 72

[tool.pysentry.output]
quiet = false
verbose = false
color = "auto"

[tool.pysentry.ignore]
ids = ["CVE-2023-12345"]
while_no_fix = ["CVE-2025-8869"]

[tool.pysentry.http]
timeout = 120
connect_timeout = 30
max_retries = 3

Benefits of pyproject.toml configuration:

  • Keep all project configuration in a single file
  • No additional config files to manage
  • Works seamlessly with existing Python project tooling
  • Graceful fallback: Invalid [tool.pysentry] sections log a warning and continue to next configuration source

Environment Variables

Variable Description Example
PYSENTRY_CONFIG Override config file path (supports .pysentry.toml or pyproject.toml) PYSENTRY_CONFIG=/path/to/pyproject.toml
PYSENTRY_NO_CONFIG Disable all config file loading PYSENTRY_NO_CONFIG=1

Command Line Options

Option Description Default
--format Output format: human, json, sarif, markdown human
--severity Minimum severity: low, medium, high, critical low
--fail-on Fail (exit non-zero) on vulnerabilities ≥ severity medium
--sources Vulnerability sources: pypa, pypi, osv (multiple) pypa,pypi,osv
--exclude-extra Exclude extra dependencies (dev, optional, etc) false
--direct-only Check only direct dependencies false
--detailed Show full vulnerability descriptions instead of truncated false
--ignore Vulnerability IDs to ignore (repeatable) []
--ignore-while-no-fix Ignore vulnerabilities only while no fix is available []
--output Output file path stdout
--no-cache Disable all caching false
--cache-dir Custom cache directory Platform-specific
--resolution-cache-ttl Resolution cache TTL in hours 24
--no-resolution-cache Disable resolution caching only false
--clear-resolution-cache Clear resolution cache on startup false
--verbose Enable verbose output false
--quiet Suppress non-error output false
--resolver Dependency resolver: auto, uv, pip-tools auto
--requirements Additional requirements files (repeatable) []

Cache Management

PySentry uses an intelligent multi-tier caching system for optimal performance:

Vulnerability Data Cache

  • Location: {CACHE_DIR}/pysentry/vulnerability-db/
  • Purpose: Caches vulnerability databases from PyPA, PyPI, OSV
  • TTL: 24 hours (configurable per source)
  • Benefits: Avoids redundant API calls and downloads

Resolution Cache

  • Location: {CACHE_DIR}/pysentry/dependency-resolution/
  • Purpose: Caches resolved dependencies from uv/pip-tools
  • TTL: 24 hours (configurable via --resolution-cache-ttl)
  • Benefits: Dramatically speeds up repeated scans of requirements.txt files
  • Cache Key: Based on requirements content, resolver version, Python version, platform

Platform-Specific Cache Locations

  • Linux: ~/.cache/pysentry/
  • macOS: ~/Library/Caches/pysentry/
  • Windows: %LOCALAPPDATA%\pysentry\

Finding Your Cache Location: Run with --verbose to see the actual cache directory path being used.

Cache Features

  • Atomic Updates: Prevents cache corruption during concurrent access
  • Custom Location: Use --cache-dir to specify alternative location
  • Selective Clearing: Control caching behavior per cache type
  • Content-based Invalidation: Automatic cache invalidation on content changes

Cache Control Examples

# Disable all caching
pysentry --no-cache

# Disable only resolution caching (keep vulnerability cache)
pysentry --no-resolution-cache

# Set resolution cache TTL to 48 hours
pysentry --resolution-cache-ttl 48

# Clear resolution cache on startup (useful for CI)
pysentry --clear-resolution-cache

# Custom cache directory
pysentry --cache-dir /tmp/my-pysentry-cache

To manually clear all caches:

# Linux
rm -rf ~/.cache/pysentry/

# macOS
rm -rf ~/Library/Caches/pysentry/

# Windows (PowerShell)
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\pysentry"

To clear only resolution cache:

# Linux
rm -rf ~/.cache/pysentry/dependency-resolution/

# macOS
rm -rf ~/Library/Caches/pysentry/dependency-resolution/

# Windows (PowerShell)
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\pysentry\dependency-resolution"

Supported Project Formats

uv.lock Files (Recommended)

PySentry has support for uv.lock files:

  • Exact version resolution
  • Complete dependency graph analysis
  • Source tracking
  • Dependency classification (main, dev, optional) including transitive dependencies

poetry.lock Files

Full support for Poetry lock files:

  • Exact Version Resolution: Scans exact dependency versions locked by Poetry
  • Lock-File Only Analysis: Relies purely on the lock file structure, no pyproject.toml parsing needed
  • Complete Dependency Tree: Analyzes all resolved dependencies including transitive ones
  • Dependency Classification: Distinguishes between main dependencies and optional groups (dev, test, etc.)
  • Source Tracking: Supports PyPI registry, Git repositories, local paths, and direct URLs

Key Features:

  • No external tools required
  • Fast parsing with exact version information
  • Handles Poetry's dependency groups and optional dependencies
  • Perfect for Poetry-managed projects with established lock files

Pipfile.lock Files

Full support for Pipenv lock files with exact version resolution:

  • Exact Version Resolution: Scans exact dependency versions locked by Pipenv
  • Lock-File Only Analysis: Relies purely on the lock file structure, no Pipfile parsing needed
  • Complete Dependency Tree: Analyzes all resolved dependencies including transitive ones
  • Dependency Classification: Distinguishes between default dependencies and development groups

Key Features:

  • No external tools required
  • Fast parsing with exact version information
  • Handles Pipenv's dependency groups (default and develop)
  • Perfect for Pipenv-managed projects with established lock files

Pipfile Files (External Resolution)

Support for Pipfile specification files using external dependency resolvers:

Key Features:

  • Dependencies Resolution: Converts version constraints from Pipfile to exact versions using mature external tools
  • Multiple Resolver Support:
    • uv: Rust-based resolver, extremely fast and reliable (recommended)
    • pip-tools: Python-based resolver using pip-compile, widely compatible
  • Auto-detection: Automatically detects and uses the best available resolver in your environment
  • Dependency Groups: Supports both default packages and dev-packages sections
  • Complex Constraint Handling: Supports version ranges, Git dependencies, and environment markers

Resolution Workflow:

  1. Detects Pipfile in your project (when Pipfile.lock is not present)
  2. Auto-detects available resolver (uv or pip-tools) in current environment
  3. Resolves version constraints to exact dependency versions
  4. Scans resolved dependencies for vulnerabilities
  5. Reports findings with dependency group classification

Note: When both Pipfile and Pipfile.lock are present, PySentry prioritizes the lock file for better accuracy. Consider using pipenv lock to generate a lock file for the most precise vulnerability scanning.

requirements.txt Files (External Resolution)

Advanced support for requirements.txt files using external dependency resolvers:

Key Features:

  • Dependencies Resolution: Converts version constraints (e.g., flask>=2.0,<3.0) to exact versions using mature external tools
  • Multiple Resolver Support:
    • uv: Rust-based resolver, extremely fast and reliable (recommended)
    • pip-tools: Python-based resolver using pip-compile, widely compatible
  • Auto-detection: Automatically detects and uses the best available resolver in your environment
  • Multiple File Support: Combines requirements.txt, requirements-dev.txt, requirements-test.txt, etc.
  • Dependency Classification: Distinguishes between direct and transitive dependencies
  • Isolated Execution: Resolvers run in temporary directories to prevent project pollution
  • Complex Constraint Handling: Supports version ranges, extras, environment markers, and conflict resolution

Resolution Workflow:

  1. Detects requirements.txt files in your project
  2. Auto-detects available resolver (uv or pip-tools) in current environment
  3. Resolves version constraints to exact dependency versions
  4. Scans resolved dependencies for vulnerabilities
  5. Reports findings with direct vs. transitive classification

Environment Setup:

# Ensure resolver is available in your environment
source venv/bin/activate      # Activate virtual environment
pip install uv               # Install preferred resolver
pysentry /path/to/project    # Run security scan

pyproject.toml Files (External Resolution)

Support for projects without lock files:

  • Parses version constraints from pyproject.toml
  • Resolver Required: Like requirements.txt, needs external resolvers (uv or pip-tools) to convert version constraints to exact versions for accurate vulnerability scanning
  • Limited dependency graph information compared to lock files
  • Works with both Poetry and PEP 621 formats

Vulnerability Data Sources

PySentry uses all three vulnerability sources by default for comprehensive coverage.

PyPA Advisory Database

  • Comprehensive coverage of Python ecosystem
  • Community-maintained vulnerability database
  • Regular updates from security researchers

PyPI JSON API

  • Official PyPI vulnerability data
  • Real-time information
  • Limited to packages hosted on PyPI

OSV.dev

  • Cross-ecosystem vulnerability database
  • Google-maintained infrastructure

Output Formats

Human-Readable (Default)

Most comfortable to read.

Markdown

GitHub-friendly format with structured sections and severity indicators. Perfect for documentation, GitHub issues, and security reports.

JSON

{
  "summary": {
    "total_dependencies": 245,
    "vulnerable_packages": 2,
    "total_vulnerabilities": 3,
    "by_severity": {
      "critical": 1,
      "high": 1,
      "medium": 1,
      "low": 0
    }
  },
  "vulnerabilities": [...]
}

SARIF (Static Analysis Results Interchange Format)

Compatible with GitHub Security tab, VS Code, and other security tools.

Performance

PySentry is designed for speed and efficiency:

  • Concurrent Processing: Vulnerability data fetched in parallel from multiple sources
  • Multi-tier Caching: Intelligent caching for both vulnerability data and resolved dependencies
  • Efficient Matching: In-memory indexing for fast vulnerability lookups
  • Streaming: Large databases processed without excessive memory usage

Resolution Cache Performance

The resolution cache provides dramatic performance improvements for requirements.txt files:

  • First scan: Standard resolution time using uv or pip-tools
  • Subsequent scans: Near-instantaneous when cache is fresh (>90% time savings)
  • Cache invalidation: Automatic when requirements content, resolver, or environment changes
  • Content-aware: Different cache entries for different Python versions and platforms

Requirements.txt Resolution Performance

PySentry leverages external resolvers with intelligent caching:

  • uv resolver: 2-10x faster than pip-tools, handles large dependency trees efficiently
  • pip-tools resolver: Reliable fallback, slower but widely compatible
  • Isolated execution: Prevents project pollution while maintaining security
  • Resolution caching: Eliminates repeated resolver calls for unchanged requirements

Development

Building from Source

git clone https://github.com/nyudenkov/pysentry
cd pysentry
cargo build --release

Running Tests

cargo test

Project Structure

src/
├── main.rs           # CLI interface
├── lib.rs            # Library API
├── cache/            # Caching system
├── dependency/       # Dependency scanning
├── output/           # Report generation
├── parsers/          # Project file parsers
├── providers/        # Vulnerability data sources
├── types.rs          # Core type definitions
└── vulnerability/    # Vulnerability matching

Troubleshooting

Common Issues

Error: "No lock file or pyproject.toml found"

# Ensure you're in a Python project directory
ls pyproject.toml uv.lock poetry.lock requirements.txt

# Or specify the path explicitly
pysentry /path/to/python/project

Error: "No dependency resolver found" or "uv resolver not available"

# Install a supported resolver in your environment
pip install uv           # Recommended - fastest
pip install pip-tools    # Alternative

# Verify resolver is available
uv --version
pip-compile --version

# If using virtual environments, ensure resolver is installed there
source venv/bin/activate
pip install uv
pysentry /path/to/project

Error: "Failed to resolve requirements"

# Check your requirements.txt syntax
cat requirements.txt

# Try different resolver
pysentry --resolver pip-tools  # if uv fails
pysentry --resolver uv         # if pip-tools fails

# Ensure you're in correct environment
which python
which uv  # or which pip-compile

# Debug with verbose output
pysentry --verbose /path/to/project

Error: "Failed to fetch vulnerability data"

# Check network connectivity
curl -I https://osv-vulnerabilities.storage.googleapis.com/

# Try with different or multiple sources
pysentry --sources pypi
pysentry --sources pypa,osv

# For slow or unstable networks, increase timeout and retries
# Create/edit .pysentry.toml in your project:
[http]
timeout = 300           # 5 minute timeout
max_retries = 5         # More retry attempts
retry_max_backoff = 120 # Longer backoff delays
# Then run again
pysentry

Network timeout errors:

PySentry includes automatic retry with exponential backoff for network issues. If you still experience timeouts:

# Increase timeout values in config
pysentry config init --output .pysentry.toml
# Edit .pysentry.toml and adjust [http] section

Rate limiting (HTTP 429 errors):

PySentry automatically handles rate limiting. If rate limits persist:

[http]
max_retries = 5              # More attempts
retry_initial_backoff = 5    # Longer initial wait
retry_max_backoff = 300      # Up to 5 minute backoff

Slow requirements.txt resolution

# Use faster uv resolver instead of pip-tools
pysentry --resolver uv

# Install uv for better performance (2-10x faster)
pip install uv

# Or use uvx for isolated execution
uvx pysentry-rs --resolver uv /path/to/project

Requirements.txt files not being detected

# Ensure requirements.txt exists
ls requirements.txt

# Specify path explicitly
pysentry /path/to/python/project

# Include additional requirements files
pysentry --requirements requirements-dev.txt --requirements requirements-test.txt

# Check if higher-priority files exist (they take precedence)
ls uv.lock poetry.lock Pipfile.lock pyproject.toml Pipfile requirements.txt

Performance Issues

# Clear all caches and retry
rm -rf ~/.cache/pysentry      # Linux
rm -rf ~/Library/Caches/pysentry  # macOS
pysentry

# Clear only resolution cache (if vulnerability cache is working)
rm -rf ~/.cache/pysentry/dependency-resolution/      # Linux
rm -rf ~/Library/Caches/pysentry/dependency-resolution/  # macOS
pysentry

# Clear resolution cache via CLI
pysentry --clear-resolution-cache

# Use verbose mode to identify bottlenecks
pysentry --verbose

# Disable caching to isolate issues
pysentry --no-cache

Resolution Cache Issues

# Clear stale resolution cache after environment changes
pysentry --clear-resolution-cache

# Disable resolution cache if causing issues
pysentry --no-resolution-cache

# Extend cache TTL for stable environments
pysentry --resolution-cache-ttl 168  # 1 week

# Check cache usage with verbose output
pysentry --verbose  # Shows cache hits/misses

# Force fresh resolution (ignores cache)
pysentry --clear-resolution-cache --no-resolution-cache

Acknowledgments

Project details


Download files

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

Source Distribution

pysentry_rs-0.3.14.tar.gz (340.6 kB view details)

Uploaded Source

Built Distributions

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

pysentry_rs-0.3.14-cp314-cp314t-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.14tWindows x86-64

pysentry_rs-0.3.14-cp314-cp314t-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.14-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.14-cp314-cp314t-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pysentry_rs-0.3.14-cp314-cp314t-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pysentry_rs-0.3.14-cp314-cp314-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.14Windows x86-64

pysentry_rs-0.3.14-cp314-cp314-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.14-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.14-cp314-cp314-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pysentry_rs-0.3.14-cp314-cp314-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pysentry_rs-0.3.14-cp313-cp313t-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.13tWindows x86-64

pysentry_rs-0.3.14-cp313-cp313t-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.14-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.14-cp313-cp313t-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

pysentry_rs-0.3.14-cp313-cp313t-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

pysentry_rs-0.3.14-cp313-cp313-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pysentry_rs-0.3.14-cp313-cp313-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.14-cp313-cp313-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pysentry_rs-0.3.14-cp313-cp313-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pysentry_rs-0.3.14-cp312-cp312-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pysentry_rs-0.3.14-cp312-cp312-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.14-cp312-cp312-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pysentry_rs-0.3.14-cp312-cp312-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pysentry_rs-0.3.14-cp311-cp311-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pysentry_rs-0.3.14-cp311-cp311-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.14-cp311-cp311-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pysentry_rs-0.3.14-cp311-cp311-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pysentry_rs-0.3.14-cp310-cp310-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pysentry_rs-0.3.14-cp310-cp310-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.14-cp310-cp310-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pysentry_rs-0.3.14-cp310-cp310-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

pysentry_rs-0.3.14-cp39-cp39-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.9Windows x86-64

pysentry_rs-0.3.14-cp39-cp39-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.14-cp39-cp39-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pysentry_rs-0.3.14-cp39-cp39-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file pysentry_rs-0.3.14.tar.gz.

File metadata

  • Download URL: pysentry_rs-0.3.14.tar.gz
  • Upload date:
  • Size: 340.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysentry_rs-0.3.14.tar.gz
Algorithm Hash digest
SHA256 f7e3ae2ecd2ffc75a202ef56a8efe981ea3b409b259a6d7de65edc91d7364be3
MD5 5c0ceeff4e4299088e60d8965668f0d4
BLAKE2b-256 c8c3c6c9b47c2366554c5d8c66acb6fddc23491318ab0f746c338a5deca23325

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14.tar.gz:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 dcb57b955c1cfa27d07226261f7d73769f76c6929a291f981800a0f76b62a464
MD5 c5290b9a84cad80e45303634f8136a60
BLAKE2b-256 bcf5f6602bbf7f03b08f7569b903c09c3790d4c287c1354b53bfb32f1a80b5d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99048d7a67d4b479173feff6e1c6f1019a62b0c84b9bd3c3bc596156d1205fd8
MD5 ea56e620aae3015dbb36860ba1b361e2
BLAKE2b-256 40f7bec1c92087087f3a7f809ff352fda19d567730d06c415ec4c66fd8dff9ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f65cf990916c191d731eba1f97e51eb0b56a4289ebcb38f51f0db3cc6b5876e
MD5 4ebc5dbb3a133eda4008cd87c7212749
BLAKE2b-256 add1ce840fe72321d5c4893b371b56452bb4fcf4b66aef36b249c2b517ceb9a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8eb173b90a08b0a61ae10ee664e0767e3790fcc8fbd4237eae406c186edf7d63
MD5 6b2b8296e4c7fffc66ab7c952693c8f6
BLAKE2b-256 26fe29b917b10b7103ba0e5df9b6a8d47d85b5828c39c80af95f73bb4fc838b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d13bd96e31d1cda8e4ab2fefd126bb375f2adca70779c6db1f1b65ebb936258c
MD5 3b2b68ce15f78e4d6d27aaa99d50eac2
BLAKE2b-256 fbfba7e32243b5da62d17f766daa6caf38d2bef9304ae151f71b8bb7ff8a7bcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f4fdc39e86baa045aa208b2a09013e885dbb033f7d3fe04ad698feb4984ebea0
MD5 65d209158d77cb70a2f8efc66212426c
BLAKE2b-256 9b22c0715eb7722688d6ca64ea2bd218ec48c6064561517a32bc1ee84ede31ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7b4ef5d97d53aae568c6bd11760066c58ee211780d24b85242a0b92cdfdff7f
MD5 cb8b82649c9d12a6188a001b1a2edd81
BLAKE2b-256 967b972825238dbfcc0198b9eddd4eed7a66172b94c8e7c3b3f96ada9cec5736

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 233cd50bb550835e9d3f905701ea354aa434733c4ad65e8e7c2fe4e754e32b60
MD5 deac5546debc1ed65f917a5a8885245a
BLAKE2b-256 672cb524104933479985ac900659e36a65c0120a7372914f821f3b86a51a4651

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2084f52f692a5ddde26e8923609e82203a0360229d35109f0d2acab3fcb97819
MD5 70108777b255dd48709246038a5988d2
BLAKE2b-256 6c44b7528f49525b4234e982f3e2cdb84e35f765b23fdf21e677a8447f4691f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f62efaea5c6a964a7538aa8e9fb429fe3fe78b7b0375e8f9f796750fb80f165b
MD5 82fcb08f914fc5ddfd933be5d1c6bbb1
BLAKE2b-256 1b9b8583166652c7a5ec886d84015cde6eee290f59894f53f88a479ee4b05720

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 0e233993453574601d6367dbf38d5f72b0ac4cd94c685d033f93936a0c85cbd7
MD5 df592771653d7bd8e6cd887dae3974f0
BLAKE2b-256 795ae6ee1e67903a6744f5f5911dc92b8ebbd1b4208da7980cb05b759a05e0b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313t-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8925062d2e8a8e44112dec6eea35cdd687adbb387eeba07475bc28454767eb2
MD5 5ca946563ce5b2954390e1053b62758d
BLAKE2b-256 ba29f68b17c5805352dbbef51b3774aeb8293f7a67135b332dc12f185e7a6428

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313t-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f41ec66cbd25166a6b9a331e0626605fd04407e0cde40cab28f9dba2283f561
MD5 029fcbb9ced411884fe42f4071381bb3
BLAKE2b-256 9610d17892459a3687fba9bf56b3f38dadf16835d55b39f90dbc1a717f7d9f5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f097955fafa6098e690998f670ce3930954aa4d5c33d471d8beac4056fb8e53a
MD5 75f12cf93f1e1696905dfbbc1308e1e9
BLAKE2b-256 2633a6008055b5ef3d229aed40bb74baedafccc89f8989d5c9f8f6e80e048d8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a7cda8d0910dec5787be36da9bc2a378a25950668260bf1a47289a33168a4a86
MD5 5868abbca28c74c00ceda84b1ef73430
BLAKE2b-256 119003adf9746fc3e77787a359474588008c120abb7c4858f44f5abfe515ea08

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313t-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 38202f82d2f4a63b4f2f6633f90a9efbd668f31c347dd97492a1bc2ea515e9b1
MD5 e58d7e54ec480107c564dac714e7b90b
BLAKE2b-256 4a953d4751ad179c08e8943b5a88b7161fead6cc0b67c2d693b76d86f40654b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 641a315564647897602d05bc7c4af4486e680a736355a6d72145bc8b0df8ffc2
MD5 ee7f3a1421ba09a2632841651625c0e0
BLAKE2b-256 8f7ee182a1be118d209dc993bd9ea2e40eb2778022a3316101ac9ae7294cb6d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d10066d0a871f47e3ca3f21e5a0ceb1f91189ac350329dc17dda80f50c402f3
MD5 49064fa6727309b5959c6e7559d127b2
BLAKE2b-256 404e75cf2a981d621c153ee71e26c385b0673e85582ce862c319cdb61573c02e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e748a6032b4a66c5c204fba5549d3e46fc035c387a279676d0cefc8a5030fb7
MD5 a1429e1b335f70d141dbf0bef1f6e277
BLAKE2b-256 52c6d43cf9fbff81a017769c247d3b6fb81b4476c6a5e337ef0aefb541a031df

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 614bc84f3be76d57cab45085b8f0f004d7e402c8d31d41bcab93c547d74cad59
MD5 d3eb68b33807bcedde010351548697b8
BLAKE2b-256 792b51de37f9d5a81b397cb1e77b3030af4f214c6e8b93d408d0da3a5dab203b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9cd3a5a9443609f26bc15b3777407bc8e438f1560a141cca48203a4c25d6f520
MD5 c9bc36b50a5432ac3f8747a28208e0fd
BLAKE2b-256 3e4b4ded2054c5ebbd5f0b713917dc8f3dc0f3eb3ee5d6e15b9912ad5fbb016c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp312-cp312-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e44ef74416d7298840dfe1948a2fd3df63b841e79b54c5ecf811fc615c1cd215
MD5 26e0adad5f72cc7d093abbf1245c75bc
BLAKE2b-256 e07eb7c28ab4d9a94c91fa7e7eddd72b07c8b3725cda8c549d6def43cbd94928

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95b1e6432b9f3ba4ba1f2e284339df34afa21f76bd497aa3499333d20b7faa2a
MD5 9670bc13641e63b3f3f9a91432932e9c
BLAKE2b-256 7c677dc46518f435bdddf504118f5fcd02ae1b546cbcb2bc7bacbfdfa06bd90f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56aa10013f21bf3cda5a7921d2f414f78892be5343f145f3cb90360086e87407
MD5 140e0e4eaf3400185a59c072c3d92514
BLAKE2b-256 6cb55756f5344fabea51fc752b2c4a94bb36b4d5c848e1ea107ab38511358c78

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ac1932b5d5e829dd42e2de697cb2aac1b36671f9f77810daa12088c38f1cf40
MD5 fc40493822ede5d7b96ae22dc6ae7f97
BLAKE2b-256 9219ca11a71259fabd1484de819c7e5cdad585bfdd26f003186f42025a49b022

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62a9b2b496afccf18a8b7fa24cca93b70adb2f55856213df7df1df4e96a00a3a
MD5 d33a1d135f4c7cebead1e1a1efb8ea4d
BLAKE2b-256 e0e80269c48ac9ba4e8b8fefb806d75b486178fb41fe405e4841282a0f7db113

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp311-cp311-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e829203ff0ca4ac8df285f523da205ac3d33bba96896b1ead1b31aac3464b85
MD5 59c39dd88945f0d3d6a6d958a9b5c4e5
BLAKE2b-256 0501399820b246d77993642a744db2b0474996b75ba9d807e9c0713b5c009636

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58d74b3d7a254b24fe1a7483af593ffcefff24afb523c8a623f232b3b6c023e6
MD5 4a3ee359423b5bc19d8283ab04c1a1ab
BLAKE2b-256 42fd9bfb98bba57106c62247a4cb298924a5b9a6854d37ca8d730a9dc605dd52

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0b064d605d643398575428901f8a635cfd5ad6d0024065849c3d12ef9fc0a38
MD5 7372dbe0de6c7695f2c41f584ad59904
BLAKE2b-256 bcdfb7c9eb270b10b211402293bef03a8272616dde5ba79e3dfadbd453fe2191

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0f71c194014bfc62a208234bd928420bfefc1fafc4011892b63825e1086bd036
MD5 6157b69f5a38de8b37015186f5e1aad5
BLAKE2b-256 871c4d551d60c25d64bbc71a10241b809ff7453640165f0ceb5ef069485038b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 020ba2d0446544408c837003fe37f4596839d835d64c113c36ab5b6d29ce1378
MD5 ed5e0761bf4a15e46b22c11d6c42b9a2
BLAKE2b-256 286404111e3ff18e16722d0f5147419562bfb1a496d3999b8435bb8ddcaba84d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp310-cp310-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0d74cea21b3eae880d48e2066a716d0bcf9fa7fc695c16427f805be86b3dc50
MD5 79e7f9e117d8e5dd9a00ed67aa47cdbf
BLAKE2b-256 ea0466c9ab91e0bbc945b0eb1705cac2c57b281217d10b85b1b04b14df47482b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac4050d0fb1dbab73f8f88f3798f7cabb642bd9b98f8a64b58b17f1aa8863d61
MD5 b1efcee302e06d33303f555520d1634c
BLAKE2b-256 4b8ad8e8a5bd0c2dff65886feb191e62d2fb57768cded7b1ab430eae67ffab9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 135fe1f40a929f49121ae18e52bdbdf072257dc0d87b0fd37f12f21ef10b0ceb
MD5 832a4ace85b3d5a1e9576520999e7fc3
BLAKE2b-256 359602b3634dde2e2fa93545295a9ca85808043f51c7db6ec0e167dd0b120097

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4a2746ce7f9729ff7f7e57e541d40d783e98081a814078ff24af3c6ee6e6be9
MD5 ea59972117cba7976120841a2bbfdc43
BLAKE2b-256 f7d6b0a91d0ad4e2b8a79222b97a6058439203756cdffc7a9a9fbbe958c1105b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pysentry_rs-0.3.14-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysentry_rs-0.3.14-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 89f00bd1bfae2326cc833a46c139bd682f3d19a876ff10cfd136d1198ad7f0aa
MD5 2e2966e4a1f73d80880102547ec01be1
BLAKE2b-256 4a30d8e5f8b974fa81709341048a0879ea51ae56650a4703439fc14f141b2f51

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp39-cp39-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c76b9ae57c1e8e850880fd04ad096724bc6e81f257856e5d16d8f8741b0febe
MD5 5d970752a81418c7b20a4884dd2d0644
BLAKE2b-256 44d4ab7980c61cfad81ed7d87f682a56fdd3a35474872b40187d43ff7cfba04f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 789e5a390a7960e0bfbe69bbe34f7e4819f961adb53764253fc4fd72bb88fc79
MD5 f24b93c1400b3356344ce2736fecf1c0
BLAKE2b-256 26caeb9a7b92f779c9ad7ecb128a4493bba8a82217daf5750aded513d57f36f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08b820d9523632657b60b25b16d737c0b31afe215f1ee2e7a3d44426e7f5c9b5
MD5 b2634f52ccc2e75cd139717ea0aaa9d5
BLAKE2b-256 025ee2450adddc4401172bb3a76ba276d1f6a3c320974ffb7c3b1cfa718be983

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

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

File details

Details for the file pysentry_rs-0.3.14-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.14-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9dd9bf9fd87e237b744e7366b0165f0a4868585f0072c9c4e072ce7fef9b7e8e
MD5 3a99fbde0e95d35c4b15c47ee9f4a7e6
BLAKE2b-256 43680416c3a7600ff3b17c4a8a26166312c120d05f32771e8ed910ca3559a146

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.14-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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