Skip to main content

Universal Calibration Protocol for Python

Project description

pyxcp_social.svg

Reliable Python tooling for the ASAM MCD-1 XCP protocol (measurement, calibration, flashing) with multiple transports (CAN, Ethernet, USB, Serial) and handy CLI utilities.

PyPI Python Versions License: LGPL v3+ Ruff Ask DeepWiki PDF Manual

pyXCP is a production-ready Python library for communicating with XCP-enabled devices, most commonly automotive ECUs. Use it to take measurements, adjust parameters (calibration), stream DAQ/STIM, and program devices during development.

Highlights:

  • Transports: Ethernet (TCP/IP), CAN, USB, Serial (SxI)

  • Cross-platform: Windows, Linux, macOS

  • Rich CLI tools for common XCP tasks

  • Extensible architecture and layered design


Installation

The easiest way is from PyPI:

pip install pyxcp

To install from the main branch:

pip install git+https://github.com/christoph2/pyxcp.git

Requirements

  • Python >= 3.10

  • Building from source requires a working C/C++ toolchain (native extensions are used for performance). Wheels are provided for common platforms and Python versions; if a wheel is not available, pip will build from source.

  • An XCP slave device (or simulator)

Quick start

New to pyXCP? Start with the 15-minute Quickstart Guide for a hands-on introduction.

The comprehensive tutorial walks you through typical tasks end-to-end.

Using A2L files? See the A2L Integration Guide for symbolic access to ECU parameters.

Minimal example using the built-in argument parser and context manager:

from pyxcp.cmdline import ArgumentParser

ap = ArgumentParser(description="pyXCP hello world")

with ap.run() as x:
    x.connect()
    identifier = x.identifier(0x01)
    print(f"ID: {identifier!r}")
    print(x.slaveProperties)
    x.disconnect()

Async facade for awaitable command handling plus DAQ/event streaming:

import asyncio

from pyxcp.cmdline import ArgumentParser
from pyxcp.transport import AsyncPolicyAdapter


async def main():
    ap = ArgumentParser(description="pyXCP async example")
    policy = AsyncPolicyAdapter()

    async with ap.async_run(policy=policy) as x:
        await x.connect()
        status = await x.getStatus()
        print(status)

        daq_frames = x.subscribe_daq()
        frame = await daq_frames.get()
        print(frame.category, frame.counter, frame.payload.hex())


asyncio.run(main())

Configuration

pyXCP supports a traitlets-based configuration system.

  • Recommended Python config example and generator: tutorial and configuration

  • Legacy TOML examples remain available for compatibility.

Command‑line tools

Installed entry points (see pyproject.toml):

  • xcp-info — print capabilities and properties

  • xcp-id-scanner — scan for slave identifiers

  • xcp-fetch-a2l — retrieve A2L from target (if supported)

  • xcp-profile — generate/convert config files

  • xcp-examples — launch assorted demos/examples

  • xcp-discovery — multicast discovery for XCP on Ethernet (with optional SET_SLAVE_IP_ADDRESS)

  • xmraw-converter — convert recorder .xmraw data

  • pyxcp-probe-can-drivers — list available CAN interfaces

Run any tool with -h for options.

Features

  • Multiple transport layers: Ethernet (TCP), CAN, USB, SxI (serial/UART)

  • High-precision IEEE 1588/PTP hardware timestamping (Ethernet/UDP on Windows and Linux)

  • Data Acquisition (DAQ) and Stimulation (STIM)

  • Calibration (read/write parameters)

  • Flashing/programming workflows

  • A2L (ASAM MCD‑2 MC) support — symbolic access via pya2ldb

  • Recorder utilities and converters (see recorder)

  • Extensible architecture for custom transports

Documentation

To build the Sphinx documentation locally:

  1. Install doc requirements:

    pip install -r docs/requirements.txt

  2. Build:

    sphinx-build -b html docs docs/_build/html

  3. Open

    docs/_build/html/index.html

Compatibility

  • Operating systems: Windows, Linux, macOS

  • Python: 3.10 - 3.14, CPython wheels where available

  • CAN backends: python-can compatible drivers (see howto_can_driver)

Contributing

Contributions are welcome! Please: - Read CODE_OF_CONDUCT - Open an issue or discussion before large changes - Use pre-commit to run linters and tests locally

License

GNU Lesser General Public License v3 or later (LGPLv3+). See LICENSE for details.

References

About ASAM MCD‑1 XCP

XCP (Universal Measurement and Calibration Protocol) is an ASAM standard defining a vendor‑neutral protocol to access internal data of electronic control units (ECUs) for measurement, calibration (parameter tuning), and programming. XCP decouples the protocol from the physical transport, so the same command set can be carried over different buses such as CAN, FlexRay, Ethernet, USB, or Serial.

  • Roles: An XCP Master (this library) communicates with an XCP Slave (your device/ECU or simulator).

  • Layered concept: XCP defines an application layer and transport layers. pyXCP implements the application layer and multiple transport bindings.

  • Use cases:

    • Measurement: Read variables from the ECU in real‑time, including high‑rate DAQ streaming.

    • Calibration: Read/write parameters (calibration data) in RAM/flash.

    • Programming: Download new program/data to flash (where the slave supports it).

For the authoritative description, see the ASAM page: https://www.asam.net/standards/detail/mcd-1-xcp/

XCP in a nutshell

  • Connect/Session: The master establishes a connection, negotiates capabilities/features, and optionally unlocks protected functions via seed & key.

  • Addressing: Memory is accessed via absolute or segment‑relative addresses. Addressing modes are described in the associated A2L file (ASAM MCD‑2 MC), which maps symbolic names to addresses, data types, and conversion rules.

  • Events: The slave exposes events (e.g., “1 ms task”, “Combustion cycle”), which trigger DAQ sampling. The master assigns signals (ODTs) to these events for time‑aligned acquisition.

  • DAQ/STIM: DAQ = Data Acquisition (slave → master), STIM = Stimulation (master → slave). Both use event‑driven lists for deterministic timing.

  • Timestamps: DAQ may carry timestamps from the slave for precise time correlation.

  • Security: Access to sensitive commands (e.g., programming, calibration) can be protected by a seed & key algorithm negotiated at runtime.

  • Checksums: XCP defines checksum services useful for verifying memory regions (e.g., after flashing).

Relation to A2L (ASAM MCD‑2 MC)

While XCP defines the protocol, the A2L file describes the measurement and calibration objects (characteristics, measurements), data types, conversion rules, and memory layout. In practice, you use pyXCP together with an A2L to: - Resolve symbolic names to addresses and data types. - Configure DAQ lists from human‑readable signal names. - Interpret raw values using the appropriate conversion methods.

pyXCP provides utilities to fetch A2L data when supported by the slave and to work with A2L‑described objects. See also pya2ldb!

Transports and addressing

XCP is transport‑agnostic. pyXCP supports multiple transports and addressing schemes: - CAN (XCP on CAN): Robust and ubiquitous in vehicles; limited payload and bandwidth; suited for many calibration tasks and moderate DAQ rates. - Ethernet (XCP on TCP/UDP): High bandwidth with low latency; well suited for rich DAQ and programming workflows. - USB: High throughput for lab setups; requires device support. - Serial/SxI: Simple point‑to‑point links for embedded targets and simulators.

The exact capabilities (e.g., max CTO/DTO, checksum types, timestamping) are negotiated at connect time and depend on the slave and transport.

Supported features (overview)

The scope of features depends on the connected slave. At the library level, pyXCP provides: - Session management: CONNECT/DISCONNECT, GET_STATUS/SLAVE_PROPERTIES, communication mode setup, error handling. - Memory access: Upload/short upload, Download/Download Next, verifications, optional paged memory where supported. - DAQ/STIM: Configuration of DAQ lists/ODTs, event assignment, data streaming, timestamp handling when available. - Programming helpers: Building blocks for program/erase/write flows (exact sequence per slave’s flash algorithm and A2L description). - Security/Seed & Key: Pluggable seed‑to‑key resolution including 32↔64‑bit bridge on Windows. - Utilities: Identifier scanning, A2L helpers, recorder and converters.

Refer to tutorial and configuration for feature usage, and xcp-info for a capability dump of your target.

Compliance and versions

pyXCP aims to be compatible with commonly used parts of ASAM MCD‑1 XCP. Specific optional features are enabled when a slave advertises them during CONNECT. Because implementations vary across vendors and ECU projects, always consult your A2L and use xcp-info to confirm negotiated options (e.g., checksum type, timestamp unit, max DTO size, address granularity).

If you rely on a particular XCP feature/profile not mentioned here, please open an issue with details about your slave and A2L so we can clarify support and—if feasible—add coverage.

Safety, performance, and limitations

  • Safety‑critical systems: XCP is a development and testing protocol. Do not enable measurement/calibration on safety‑critical systems in the field unless your system‑level safety case covers it.

  • Performance: Achievable DAQ rates depend on transport bandwidth, ECU event rates, DTO sizes, and host processing. Ethernet typically yields the highest throughput.

  • Latency/jitter: Event scheduling in the slave and OS scheduling on the host can affect determinism. Use timestamps to correlate data precisely.

  • Access control: Seed & key protects sensitive functions; your organization’s policy should govern algorithm distribution and access.

Further resources

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pyxcp-0.29.7.tar.gz (317.8 kB view details)

Uploaded Source

Built Distributions

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

pyxcp-0.29.7-cp314-cp314-win_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14Windows ARM64

pyxcp-0.29.7-cp314-cp314-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.14Windows x86-64

pyxcp-0.29.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

pyxcp-0.29.7-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.7-cp314-cp314-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyxcp-0.29.7-cp313-cp313-win_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13Windows ARM64

pyxcp-0.29.7-cp313-cp313-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.13Windows x86-64

pyxcp-0.29.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

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

pyxcp-0.29.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.7-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyxcp-0.29.7-cp312-cp312-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows ARM64

pyxcp-0.29.7-cp312-cp312-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pyxcp-0.29.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

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

pyxcp-0.29.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.7-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyxcp-0.29.7-cp311-cp311-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows ARM64

pyxcp-0.29.7-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pyxcp-0.29.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

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

pyxcp-0.29.7-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.7-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyxcp-0.29.7-cp310-cp310-win_arm64.whl (983.1 kB view details)

Uploaded CPython 3.10Windows ARM64

pyxcp-0.29.7-cp310-cp310-win_amd64.whl (983.4 kB view details)

Uploaded CPython 3.10Windows x86-64

pyxcp-0.29.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

pyxcp-0.29.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.7-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pyxcp-0.29.7.tar.gz.

File metadata

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

File hashes

Hashes for pyxcp-0.29.7.tar.gz
Algorithm Hash digest
SHA256 3c3f0d51ae63ff9acc35bb22073b4561cbce9e2480e95ee48daa455026ab72ed
MD5 05238866f97efa09ef87200ff2d5aee2
BLAKE2b-256 6d3b48c8b658a96bd47ca954fc724b19e8407531d06fc225bb5cfcb77ec56ba1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7.tar.gz:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxcp-0.29.7-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 c69d66aaf7474da2d4023099852487145facb8faf6f29fdd39e7803423affb12
MD5 70187c1fc576d2dbff8cbf04c8e15f96
BLAKE2b-256 bab34133bdf71eb9d7d3f1525317f8b953114daeff768b443d6f7c76573e6675

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp314-cp314-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxcp-0.29.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 62184b823ed05c2e313c504c091a54a994857451e8a3b97f32b4bddb31139f15
MD5 7f45b1ea0ced0b889456a5adfe1f3509
BLAKE2b-256 8dcb68e6b23e8eab7d2a35230b5c4295e45f77ec37858cb62d4dd92c5fc86652

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp314-cp314-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b994d94f05148a5ba737ac605848060ec27cd2f8ac1b6cb1a8952b703e0fff0
MD5 97abe3a5bd0c8e6c0ba0e11a5e29a24f
BLAKE2b-256 aa3da991de1d4aa6f64e7a87b84a2b4d77e2937491879d7a84ff08422b9cb4d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3d6219024b5844c800ccbcc564f530f9b73380c2b2bcd4312fbc8d3207beffd
MD5 75c22170b5195a4672d07920a39461bc
BLAKE2b-256 59c467ae393bfdfd676e9faa48c717984e8e0ada5814f37250dc4d3b9b3d3448

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28046fccc0e2df35e236e1fbede977537cbf6df94f8a971441e4b8b29472426f
MD5 5184de7a9579003e54b32098bb163156
BLAKE2b-256 b333f1e206b2a8a33029862e3fef19f2afa4221358bd84f3e3c2fff19b3edcc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxcp-0.29.7-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7ea7e184280dec99a40fad118994e12248680194af596cc4548d6ec42d9aa98f
MD5 bb69c41d14b574205de230be6910fcf6
BLAKE2b-256 e917ec60259f3a064eb470a4afb68e12d4ef8c99ae951dbc14141adea06fe02e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp313-cp313-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.8 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 pyxcp-0.29.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f4efba28b4ca65a51e23fb31742bd59dc10771c7fe7cf27d5a2e5b655f43c32d
MD5 95dade0b44855b907aa4e4964a94f4a9
BLAKE2b-256 f0244ac752bd4e1175ee66ed04f07f5f1cf1bf90f12e193b78fb76b6fa9efbb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp313-cp313-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c915b8a1c544567d941202cf3462ee117a67ed8a7792b98fdceece0ea3f8896
MD5 9d589d98d2e5d5c89338915f6f087425
BLAKE2b-256 88a7f927cb64ee5ec3468ec2cedceb0b15d29cce99a74152691aa30d44a75eea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c91fed3381cf98ef78210a8c45e5b931c1801cfc6bfe0ba86119fef938e7a00f
MD5 06ea15b176ee99672bf0bc2bb8c65ce6
BLAKE2b-256 0a5e1213e5f1f97ef9ea664c935869413656f245376fe95e621cf01f1a42fef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f9935ab6df8839531f30b14b696d612155e115aff5026f6d9fba94c9d7141ba
MD5 2008c8b13cee404ca4b73bf5dcd23000
BLAKE2b-256 b530b9d0a1847a08e8a05bab9b73f586b6a220a09b85c71fa35c15549a065730

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxcp-0.29.7-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1b6e63c3361d114429f5e06a2769dff8563c8f6a1eb6d15ad206021b350e2d73
MD5 2be9eef9cea78364e8250c6e53fb4b17
BLAKE2b-256 b3bf829cc477767fcde0f621359d75bd6c807a13ed491b4c5caecf87710edfb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp312-cp312-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.2 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 pyxcp-0.29.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f377f47858820423050e1c1c6d0502aaaf3b83ac49446fa21bc71b3d3825cfa2
MD5 5acc2a1afde262d44ac0f9849e88405f
BLAKE2b-256 50f706edbda713df664a14352253a907944b209edc78ada35e831b19c33ac075

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp312-cp312-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a1fca1d173ce2c3fec7f8518390eec6b5b6d3cbc19597b9b6867a2961cb2378
MD5 05144e5e6a6422a02d2d10aa3bddaf30
BLAKE2b-256 e7e52a688cc7f58c78fd9637f8943812644620903aea6d7ad2a7dcfda6a7162b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2856c3dc949e7414ef1a45b7f4994ec4655b10c40380890de67c221f8f2ff4ab
MD5 f866f79228103714945d0a6bf6b9cc92
BLAKE2b-256 9e15a644b6da7bfa356e8f1235203108e3454f86783c5d52937d2f7859ea84c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0d7fc4ebaf4fd89fe1df62d3ffab3a7b740ee6aedc1b982d09e49493e51debc
MD5 3b4ff1a428902f05097b91927623f400
BLAKE2b-256 bd420eb058e94f4677d625ab499fb1369836719105132ee24cbf34a3ae27e54d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxcp-0.29.7-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5efca03871353e4340d062dfb23fb92372dda886d0eb022dfc8ce228a54fe12c
MD5 d4fb1958f92b6b76d1826d20885ead61
BLAKE2b-256 c8a9ab59d427d9059cb555c01eed1294d089996071017705a998873de6014e17

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp311-cp311-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 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 pyxcp-0.29.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0f79828fd5b11a8bc10625dd8f84c7bdc08c86bb893e5ad663fd8dfa78422f3d
MD5 38c884f60fb5c389a3b15c42a7d34fd0
BLAKE2b-256 b273a508dac134475fec7034ea966e482a23df6430ad9cfc4a7d1132de9a3809

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp311-cp311-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0ecda5ad15abd521e7b0e55497ba7dd8e0c72ca715740125c3bb3d0b3feb347
MD5 fb508d7c10dfbfc9ac3f86f19669966b
BLAKE2b-256 539cc7b279d50bea4155dc4d9a5cd8527bb6454e2ea03f64bbc7396542374a76

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 abc3306f0c96294ca12845461d3979f4fadc1ab4bdb1b754b60bb05838eac727
MD5 d20b3f4084eda1a63e07c4f527dd68f9
BLAKE2b-256 94c7a23ed10fe1476edc1c2e8b71b562bd5e69f440e47b78ccc4c0ba203fe608

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4d60c4c58b7b5bad4c4e682e33c2f89fa58471a76801b62795f56f1608805e4
MD5 9082e0b2f25b1e40b8210837754c5a4b
BLAKE2b-256 d3c06b3dc0dd9f90c0edb4b50f6fc72214d7394f15e31ca56f1e5a7a031b2b1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 983.1 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxcp-0.29.7-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 a59bb53e2ba4ea7bb2b17290acdf52df8bdd3222d4eff842eab30e84a361cf7b
MD5 7961febd69875884df215e23d306c7ec
BLAKE2b-256 7517217dbb861982046ed390268eba5fb36fea53e8bafed8542f753fccd446e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp310-cp310-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 983.4 kB
  • 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 pyxcp-0.29.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7550166a47c8ab6783277eff159f001d0ecac276b707fde2c0e919aa14f9421e
MD5 603c6f39e08ad1780845e8d6a04dee2d
BLAKE2b-256 edec8ecbeef488ef35d3c39dae117198dea93fe1958f429150a444f23bb9ad5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp310-cp310-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b812d271caff4de6b3b346c5b7e5e50fe96aaa9747ecf4e11e6a4989e7934aba
MD5 0a1957be52a1de62d133377d230a498b
BLAKE2b-256 5da944fe51dd63e75a33613228525d0661aaad10092a4069a4c068ef06272f28

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6abdb8cd235755556e9a74a174ecf031c2ac61e3084329e8eb0080480d6dfc22
MD5 25d44052fc83be1004084e246e79190e
BLAKE2b-256 106d237dd0076853b59be1f0e1d054785dc65979f19b61d8aa567aa2a03e6b42

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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

File details

Details for the file pyxcp-0.29.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6de3e704c1a06bb6106699a7e03c02b49c01df97af1d9d4b35ed529b5f781c23
MD5 332edf98954815b35b4e2b4289aaa29a
BLAKE2b-256 bba2b22cfba6d61988761979b80ea3804dc80b4144352566bfa2d9b8a843d623

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.7-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

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