Skip to main content

Python interface for the Manta Dota 2 replay parser

Project description

Python Manta

Python interface for the Manta Dota 2 replay parser with 272 complete callback implementations.

Overview

Python Manta provides a comprehensive, Pythonic interface to parse modern Dota 2 replay files (.dem) using the battle-tested Manta Go library via CGO bindings. This library implements all 272 Manta callbacks with superior data coverage compared to native Go, allowing Python applications to extract detailed game data from professional and public Dota 2 matches.

Features

  • ๐Ÿ† Complete Implementation: All 272 Manta callbacks implemented (100% coverage)
  • ๐Ÿ“ˆ Superior Data Extraction: 40% more fields than native Go implementation
  • ๐ŸŽฎ Modern Dota 2 Support: Handles current PBDEMS2 replay format
  • ๐Ÿš€ High Performance: Leverages the optimized Manta Go parser via CGO
  • ๐Ÿ Pythonic API: Clean, type-hinted Python interface with Pydantic models
  • ๐Ÿ“ฆ Zero Dependencies: Pre-built wheels with embedded binaries - no Go installation required
  • ๐Ÿ”ง Multi-Platform: Linux (x86_64), macOS (Intel & Apple Silicon), Windows (AMD64)
  • ๐Ÿ’ฌ Real-time Chat: Extract player chat messages and communication
  • ๐Ÿ“ Location Tracking: Parse player pings, map lines, and positioning data
  • ๐ŸŽฏ Game Events: Complete DOTA user message and network event parsing
  • โšก Memory Safe: Proper CGO memory management with message filtering
  • ๐Ÿงช Battle Tested: Validated against TI14 professional tournament replays

Quick Start

Installation

Option 1: Install from PyPI (Recommended - No Go Required!)

# Simple pip install - pre-built wheels for Linux, macOS, and Windows
pip install python-manta

Option 2: Build from Source (Requires Go)

# Clone and build
git clone https://github.com/equilibrium-coach/python-manta.git
cd python-manta
./build.sh

Quick Test: Run the simple example to verify installation:

# Update demo file path in simple_example.py, then run:
python simple_example.py

30-Second Example

from python_manta.manta_python import MantaParser

# Initialize parser
parser = MantaParser("go_wrapper/manta_wrapper.so")

# Extract chat messages from demo
result = parser.parse_universal("match.dem", "CDOTAUserMsg_ChatMessage", 10)

# Print results
for msg in result.messages:
    player = msg.data['source_player_id']
    text = msg.data['message_text']
    print(f"Player {player}: {text}")

Basic Usage (Header Parsing)

from python_manta import parse_demo_header

# Quick header parsing
header = parse_demo_header("match.dem")
print(f"Map: {header.map_name}")
print(f"Build: {header.build_num}")
print(f"Server: {header.server_name}")

Callback Subscription (New!)

from python_manta.manta_python import MantaParser

# Initialize parser with library path
parser = MantaParser("path/to/manta_wrapper.so")

# Subscribe to chat messages (get first 10)
result = parser.parse_universal("match.dem", "CDOTAUserMsg_ChatMessage", 10)

if result.success:
    print(f"Found {result.count} chat messages:")
    for msg in result.messages:
        player_id = msg.data['source_player_id']
        text = msg.data['message_text']
        print(f"Player {player_id}: {text}")

Subscribe to Multiple Callbacks

from python_manta.manta_python import MantaParser

parser = MantaParser("path/to/manta_wrapper.so")

# Subscribe to different message types
callbacks = [
    "CDOTAUserMsg_ChatMessage",    # Player chat
    "CDOTAUserMsg_LocationPing",   # Map pings  
    "CDemoFileHeader",             # Demo metadata
    "CNETMsg_Tick",                # Network ticks
    "CSVCMsg_ServerInfo"           # Server info
]

for callback_name in callbacks:
    result = parser.parse_universal("match.dem", callback_name, 5)
    
    if result.success:
        print(f"\n{callback_name}: {result.count} messages")
        for msg in result.messages:
            print(f"  Tick {msg.tick}: {msg.data}")
    else:
        print(f"โŒ {callback_name}: {result.error}")

Real Example - Extract Team Communication

from python_manta.manta_python import MantaParser

def analyze_team_communication(demo_file):
    parser = MantaParser("go_wrapper/manta_wrapper.so")
    
    # Get chat messages
    chat_result = parser.parse_universal(demo_file, "CDOTAUserMsg_ChatMessage", 100)
    
    # Get location pings
    ping_result = parser.parse_universal(demo_file, "CDOTAUserMsg_LocationPing", 50)
    
    print("=== TEAM COMMUNICATION ANALYSIS ===")
    
    if chat_result.success:
        print(f"\n๐Ÿ’ฌ Chat Messages ({chat_result.count}):")
        for msg in chat_result.messages:
            player = msg.data['source_player_id']
            text = msg.data['message_text']
            tick = msg.tick
            print(f"  [{tick:6}] Player {player}: '{text}'")
    
    if ping_result.success:
        print(f"\n๐Ÿ“ Location Pings ({ping_result.count}):")
        for msg in ping_result.messages:
            player = msg.data['player_id']  
            ping = msg.data['location_ping']
            x, y = ping['x'], ping['y']
            tick = msg.tick
            print(f"  [{tick:6}] Player {player} pinged ({x}, {y})")

# Usage
analyze_team_communication("my_match.dem")

Requirements

For End Users (pip install):

  • Python: 3.8+
  • System: Linux (x86_64), macOS (Intel/Apple Silicon), or Windows (AMD64)
  • No Go required! Pre-built wheels include all necessary binaries

For Developers (building from source):

  • Python: 3.8+
  • Go: 1.19+
  • System: Linux, macOS, or Windows with CGO support

Building from Source

  1. Prerequisites:

    # Ensure Go and Python are installed
    go version  # Should be 1.19+
    python3 --version  # Should be 3.8+
    
  2. Clone Manta dependency:

    # From the project root directory
    git clone https://github.com/dotabuff/manta.git
    
  3. Build the library:

    cd python_manta
    ./build.sh
    
  4. Test installation:

    python3 examples/basic_usage.py path/to/demo.dem
    

For detailed information about the wheel building process, CI/CD pipeline, and PyPI publishing, see BUILDING.md.

API Reference

MantaParser Class (Universal Parser)

class MantaParser:
    def __init__(self, library_path: str)
    def parse_universal(self, demo_file: str, callback_filter: str, max_messages: int) -> ParseResult

Parameters:

  • library_path: Path to compiled manta_wrapper.so
  • demo_file: Path to .dem replay file
  • callback_filter: Callback name to subscribe to
  • max_messages: Maximum messages to extract (limits processing time)

ParseResult Model

class ParseResult(BaseModel):
    success: bool              # Parse success status
    count: int                # Number of messages found
    messages: List[Message]   # Extracted messages
    error: Optional[str]      # Error message if parsing failed

Message Model

class Message(BaseModel):
    type: str                 # Message type (e.g., "CDOTAUserMsg_ChatMessage")
    tick: int                # Game tick when message occurred
    net_tick: int           # Network tick
    timestamp: int          # Unix timestamp
    data: Dict[str, Any]    # Message-specific data

Available Callbacks (272 Total)

Most Useful for Game Analysis:

# Communication & Social
"CDOTAUserMsg_ChatMessage"        # Player chat messages
"CDOTAUserMsg_LocationPing"       # Map pings and signals
"CDOTAUserMsg_MapLine"           # Map drawing/lines

# Game State & Events  
"CDemoFileHeader"                # Match metadata  
"CDemoFileInfo"                  # Draft picks/bans, player info
"CDOTAUserMsg_OverheadEvent"     # Damage numbers, events
"CDOTAUserMsg_UnitEvent"         # Unit actions and abilities

# Network & Technical
"CNETMsg_Tick"                   # Game tick synchronization
"CSVCMsg_ServerInfo"             # Server configuration
"CSVCMsg_GameEvent"              # Core game events

Full callback list: All 272 Manta callbacks supported. See callbacks_*.go files for complete list.

Legacy Header API

# Legacy header parsing (still supported)
def parse_demo_header(demo_file_path: str) -> HeaderInfo

class HeaderInfo(BaseModel):
    map_name: str              # Map name
    server_name: str           # Server identifier  
    client_name: str           # Client type
    # ... other header fields

Project Structure

python_manta/
โ”œโ”€โ”€ src/python_manta/        # Python package
โ”‚   โ”œโ”€โ”€ __init__.py         # Package initialization
โ”‚   โ”œโ”€โ”€ manta_python.py     # Main Python interface
โ”‚   โ”œโ”€โ”€ libmanta_wrapper.so # Compiled Go library
โ”‚   โ””โ”€โ”€ libmanta_wrapper.h  # C header file
โ”œโ”€โ”€ go_wrapper/             # Go CGO source
โ”‚   โ”œโ”€โ”€ manta_wrapper.go    # CGO wrapper implementation
โ”‚   โ”œโ”€โ”€ go.mod             # Go module definition
โ”‚   โ””โ”€โ”€ go.sum             # Go dependency checksums
โ”œโ”€โ”€ examples/              # Usage examples
โ”‚   โ””โ”€โ”€ basic_usage.py     # Basic parsing example
โ”œโ”€โ”€ tests/                 # Test suite
โ”œโ”€โ”€ build.sh              # Build script
โ”œโ”€โ”€ pyproject.toml        # Python package configuration
โ””โ”€โ”€ README.md             # This file

Supported Replay Features

โœ… Fully Implemented

  • 272 Complete Callbacks: All Manta callbacks implemented and tested
  • Demo Messages: File headers, user commands, animation data
  • DOTA User Messages: Chat, pings, map lines, overhead events, unit actions
  • Network Messages: Ticks, convars, signon state
  • SVC Messages: Server info, string tables, packet entities
  • Entity Messages: Complete entity system integration
  • Memory Management: Safe CGO operations with message limiting
  • Error Handling: Comprehensive validation and error reporting
  • Real Tournament Data: Tested with TI14 professional match replays

๐ŸŽฏ Battle-Tested Capabilities

  • โœ… Player Communication: Extract all chat messages and team coordination
  • โœ… Strategic Analysis: Location pings, map drawings, tactical signals
  • โœ… Game Metadata: Complete match information, server details, build data
  • โœ… Network Analysis: Tick progression, packet timing, connection state
  • โœ… Professional Replays: Parse tournament-grade SourceTV demos
  • โœ… Data Integrity: Verified against native Go Manta implementation

๐Ÿ“Š Comparison with Native Go Manta

Feature Python Manta Native Go
Callback Coverage 272/272 (100%) 272/272 (100%)
Data Fields Extracted Enhanced (+40% more) Standard
CDemoFileHeader Fields 14 fields 10 fields
CSVCMsg_ServerInfo Fields 15 fields 13 fields
Session Configuration Complete Limited
Version Metadata Full GUIDs Basic
Binary Manifest Data Available Not extracted

Development Status

This project is production-ready and actively used for professional Dota 2 analysis.

  • Phase 1: โœ… Complete (Header parsing)
  • Phase 2: โœ… Complete (272 callback implementation)
  • Phase 3: โœ… Complete (Real tournament data validation)
  • Phase 4: ๐Ÿš€ Active Development (Advanced game analysis tools)

Contributing

Contributions welcome! This library is part of a larger Dota 2 analysis ecosystem.

License

MIT License - see LICENSE file for details.

Acknowledgments

  • Manta - The excellent Go replay parser this library wraps
  • Dotabuff - For maintaining the Manta parser
  • Valve Corporation - For Dota 2 and the replay format

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.

python_manta-1.4.5-cp312-cp312-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.12Windows x86-64

python_manta-1.4.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (8.2 MB view details)

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

python_manta-1.4.5-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_manta-1.4.5-cp312-cp312-macosx_10_13_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

python_manta-1.4.5-cp311-cp311-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.11Windows x86-64

python_manta-1.4.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

python_manta-1.4.5-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_manta-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

python_manta-1.4.5-cp310-cp310-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.10Windows x86-64

python_manta-1.4.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

python_manta-1.4.5-cp310-cp310-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

python_manta-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

python_manta-1.4.5-cp39-cp39-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.9Windows x86-64

python_manta-1.4.5-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

python_manta-1.4.5-cp39-cp39-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

python_manta-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

python_manta-1.4.5-cp38-cp38-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.8Windows x86-64

python_manta-1.4.5-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

python_manta-1.4.5-cp38-cp38-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

python_manta-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file python_manta-1.4.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 354c91f72e2ac255d6f211546bba32d6c111e6c248377fd55c15b7832a113605
MD5 f71e8192411b0f86b6948ab691dac5ea
BLAKE2b-256 84a45059804ccde7aa724fa357b410c31e103bb7c483a462f05151ae91bce77f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 550b91c8191531407fd3736ae8fedd11e184a0b83b1e30269501ca5d9ce45b90
MD5 9f2da2be7c297a4a40fee15835e47c12
BLAKE2b-256 cae1246de5095887788877eb7ba6a2d4289b0dbc49694b24fb3700838bdf4e01

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4e46f5156d62fdb130215665433dfb9ed72d1227d9da1a826af35b2fdb7b35e
MD5 5461c41e1e8f8e682074683e3c8acc86
BLAKE2b-256 3a493909704526c1cf7730b5ab0ad2a28bf0bbd6aecdf55606a83400b7e4819f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 49684cac78f7231b52389cf1ba705f1420170a63d21ea3afd3bb5dfc0cdf5d90
MD5 3f02d373c1c60d7e375836bbb1c9f2df
BLAKE2b-256 da194d4aa92860b1d07631de65f996899ce31536d55e7f8f4ca74b62daf2826a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d0208dae81dcd435f6a6830adc4c76cac15b0f6d02c66f022ddcd431bc328424
MD5 62653c433279e0ad71abf73e5ebe0641
BLAKE2b-256 43f27b75c4dad4bbe32bf1d3534c59614b89eed8a52e27c6677edae978c1b105

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp311-cp311-win_amd64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a0cbae7dd8fd108bb3f714c7d33d3ab400acabd26a9839080819c1de71092af0
MD5 c66251ce3872ddfa33becd9afb032b86
BLAKE2b-256 b2f3ef7b1e52a82045a33c75a31d724b38525e97c7e9e80082f5cdb125a993b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6babdedf0d6e96c9da4743ad406e88372ac3db5e33db953b99067893e46b287b
MD5 946db7ea9f5f21d4cba8e77ee1689b54
BLAKE2b-256 71fc5e4ff4067dedfee23751e5603291fce1b6de86819a19b947d4a55434ced3

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3f72a151011d9eff26913ef2bb714d222c59fbdb7b18c5cb23b6494153c12294
MD5 bb0b79a07be72d68a4ebdffca5dbbeae
BLAKE2b-256 67555bbf1a18d8a20d63d2d7b8d1846167dea11c50ed54dd7f6c3f20f5805cdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 faee79d683175664d1f8ed34264d3f5427074fffcb1e3e2fab3ca06f7f327fd9
MD5 825a427af615280f9cb0360da5e8c704
BLAKE2b-256 b5bdd570127f370277a5ee9cd23d8814132bf5d767d14045268e98c71eab21d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp310-cp310-win_amd64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f22fad799e585d629461f78c6700ce5e18a3f99302912c85d3345af21ffafa41
MD5 63fba940af69a5182d2896315a66e467
BLAKE2b-256 9abf003330e33036c217fc5d614aa4f4b7c67b72f55dc7281d1631a6d1972625

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b5933455004f5e82fe6c339dcf6dc88c9603624bee575e5f57df91222c8b651
MD5 7684dfa9ff06ef2d6e36e8b08406020d
BLAKE2b-256 0b2ef7b934c55c5e384d413d479cabf3ffb19fefbfba677cde5f9718fbe69868

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d27b369821b24fac6fccc3be043fa2a647b93eba53996dde925c463bbde54764
MD5 45f3ff50ac781314376b0ebd95f7364d
BLAKE2b-256 ee9424bf27042c4051b4e2fb0741c3177d5d4e5cf2209b091062aadd8e0e7557

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: python_manta-1.4.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 8.4 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 python_manta-1.4.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 79130f924001de8b3b5561cb7159840653b4b59c981a098108d4e084c4242803
MD5 8ace0dd97e295f395320ebd594077972
BLAKE2b-256 ba8b4906de335b287fa31506a0cb1c6ebf226655536d5d141cb78f2d236e6a22

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp39-cp39-win_amd64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2877e3c926c9f0df3e4810fc1a0a157b7f20b023b0035e3f74579ec5d09c4ee9
MD5 e60ae734c354f80f500f3c0de780d001
BLAKE2b-256 0d83967789f28fdbea6695be0256448175d70383586039bf5d6e833b8d31d524

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96e9432c2aec1867873737e8538af2821786464c908d3b8d36992a1a3454a7b9
MD5 08b7effb72cffa45ecd5fb2bf5f53fbe
BLAKE2b-256 9ae655e1451f04e10beb8eeda30bb403e8148e960dbb71e65c1cfeaef97c4b6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5e29092c745409c52a97378ebc1e770ba03db7977f59dd6fa0ca42f95f96869d
MD5 7fb730fb66d226ec9a0c530474e508ab
BLAKE2b-256 7ce1a1999eb62ac0388c3153b684bf3b347999db2495783f2c7df314abb4e2bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: python_manta-1.4.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_manta-1.4.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 02d313ae80dfb4153e6300136240e1893d8f9ebc8b9bbc9b8619fee06f1fa9ab
MD5 30b9b46321783333c9783eb3a2a5a0d0
BLAKE2b-256 b472107f27ddf0c8d9434d1d4c68c0e8de1dba456ed8164b4290f147678db214

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp38-cp38-win_amd64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 772b4472fa95a2c1562f54b837d72286b949deb8bb7b0ef170cf3d76a03b22b3
MD5 3924516e54e7341dc1f9b0bcdf732de8
BLAKE2b-256 69b12092810b1c91c662e05e4833fc372df797cd29a7e3fed41fd11d6106773f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d04afcadb06c10c81ae38c3f7782b7e1944f7bcb201c104fb53a77cfc12b9525
MD5 cc0e62c0d3dcd2a40901fd2b86576247
BLAKE2b-256 89c1a69bae6db2d843420bc83119489faf7135e0abf5187051b2be07b3c28cd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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

File details

Details for the file python_manta-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_manta-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4df86221e288cf58b443c5d6302734933661133c71c2dcaf06d15cf3472c7cef
MD5 8b09148d789e9cf33fff4847f53be7ce
BLAKE2b-256 c4d7e188928083788ba543c57f3ca24a8c143341a35dd3ac1aae851c06218b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_manta-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on DeepBlueCoding/python-manta

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