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+ Code style: black

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

The tutorial walks you through typical tasks end-to-end: see tutorial.

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()

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

  • 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

  • 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.26.2.tar.gz (265.6 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.26.2-cp314-cp314-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14Windows ARM64

pyxcp-0.26.2-cp314-cp314-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.14Windows x86-64

pyxcp-0.26.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.6 MB view details)

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

pyxcp-0.26.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

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

pyxcp-0.26.2-cp314-cp314-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyxcp-0.26.2-cp313-cp313-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows ARM64

pyxcp-0.26.2-cp313-cp313-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows x86-64

pyxcp-0.26.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

pyxcp-0.26.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

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

pyxcp-0.26.2-cp313-cp313-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyxcp-0.26.2-cp312-cp312-win_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows ARM64

pyxcp-0.26.2-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pyxcp-0.26.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

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

pyxcp-0.26.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

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

pyxcp-0.26.2-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyxcp-0.26.2-cp311-cp311-win_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows ARM64

pyxcp-0.26.2-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

pyxcp-0.26.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

pyxcp-0.26.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

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

pyxcp-0.26.2-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyxcp-0.26.2-cp310-cp310-win_arm64.whl (895.5 kB view details)

Uploaded CPython 3.10Windows ARM64

pyxcp-0.26.2-cp310-cp310-win_amd64.whl (895.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pyxcp-0.26.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

pyxcp-0.26.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

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

pyxcp-0.26.2-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.26.2.tar.gz
Algorithm Hash digest
SHA256 09a338c03caf2ff49a31738f8ea40a8ea56ba927ce1b95c7b46843370da70ec8
MD5 88c5d018bc7a64bda5d852bca32d8040
BLAKE2b-256 700b93457da12b5db054c277e86226af787fd9a71a72ddd21c4d0ed361db2c7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2.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.26.2-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 3.3 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.26.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 deb7f6881f6830fc2c23c2751aedd4f4968db8be8ef0b3247b92889579f2cdc0
MD5 b31ee00f97c3baf67334228b874ed88c
BLAKE2b-256 01cf2f5dd176ccd4324de2d82b243066e1545af862f6a521ee9f483361b9745f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.26.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e402b877c22bddafb63be7774676cff53449e84b0c5ef3a82a3c7fc5a4e1a172
MD5 51e9abab0dc1502df54e5bcfb9421987
BLAKE2b-256 819353558bc670126ba0a5f76cefa1dcaedb070b1728ea1cd9700905e04d0264

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0744b2f9c40dd71718fe4b58ffdfd93521c09914eb33c01be97950afd5f2db7
MD5 56a3b49095a7b911a420645895d840c7
BLAKE2b-256 4328f28c6ff24fbb3b57f052ff35ed15e3fb28b67b2db5434cbae9965bbfb0ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 23195b76b976c978dfdfc98dcd7ddc3220a1b3febf1baf701443c52b3de01c2a
MD5 1eafa63125ccab4f9bf11ba5b4915b07
BLAKE2b-256 a3ff96776dc286460a581aaa4f0c44aae3262d9e560c598e649939eab27cccd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b576a6a6b6f2051ef2828a3af1dda9ed8eb904bf07ae54d0c35f6ec0481dea6
MD5 8a3ad36de5d0423aaf5034573b93dd6e
BLAKE2b-256 50409cd11a51f09d41e7d10af9fa858b3de799d719845a727479cf09505c975c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 2.6 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.26.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 8bd21ad3b558fa8dad8ead56da85ceeaf7580aed1ca5b6a0ceeb6f50b4c7bf53
MD5 db99aa99b4aeadfe5fdd6a6b5a13322f
BLAKE2b-256 6670de4522d3700d4c46e10041d36d981a5acbffef8bb77e758bd54ac5364420

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.7 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.26.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f5da63edc4c671a771291e81ae42c156a15ea5c958a5fa89efeeed21bce36891
MD5 34cda4f21fe4c65a28c0988d1d5c0856
BLAKE2b-256 e68f6f05169d2338a38c8d042ce0342232c9e65d70eab770e3736d92864ce689

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67c33989250842c4f76f47fd2155ff6dd46368c722dc40fd91e061f7ec086f3f
MD5 2c714c4cc5e068a07c35cda104dbc11e
BLAKE2b-256 d24d4bbb3e9e88f7280c907f4757bdf0c4ddad4c6c1857fa9b1f2ce68408e287

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64a06baee438f5ed06f5508f5b85e243b5667948745dab6bb0b5ac6df354c71a
MD5 845e7f38224e774d1dafb0420e014d2b
BLAKE2b-256 da08ec614dbd7a2ba73dff22dc875492f87453c869e1a7f41987ef822adf36ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12c63514528561e7f6664644552855e9e1da4432338c42910263b5537426fb55
MD5 8c8331f9cea68c2fcaea10e9ca8e7920
BLAKE2b-256 4de3b63fd22c63cfcdaa2eb4d525baf6c942750ffd28dad01c03c4bc70746899

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 2.1 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.26.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 acfe2ba27804ef8413f3778323fda531630442232113b1ad52b7ae97b9434556
MD5 39d79c4ef3c1bf40f193f741253acf06
BLAKE2b-256 0756677ad191df7efec1fd4e2eda6da017bf61876bbd51300a025d03e1d2274e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.1 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.26.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 03b1c29965ccc21473ac809cb31013fd0e7308874f23098f97fba3557348bb59
MD5 cb9c40e3ba7f74a1f642d84b5419b452
BLAKE2b-256 556873806c1f66634df76f3a9de5367077975e8b4f0c8ce3ec1613c49ab7c0a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2291bad174e875052018329b0b86c0bfc2cabf4aefa20dcb786614ac54ea03d7
MD5 b5b90fd9266354d4aac6589f32039523
BLAKE2b-256 05b510bb8e5501ecfbd19adce61d58238a0af3aef062aab47dd932a5c46e88f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32b40b240e370fe078ee58e51f8491b8cf657380fa238ebcf472eb70fb42317d
MD5 3af2ab728693db94847d72afc947deca
BLAKE2b-256 c503ef42770182bf04a3fc5c6df175681a4bca858eadec07d6b390ef719610f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d95f64630208a477867ba065b20ce505be6e626d570b29c73da07ceee00327d
MD5 4a717c6f3c6a36989838a14abf9cb68f
BLAKE2b-256 aa2d5b74b16a7db962f53671f4715fa56f3a99399469745bf62abe1be46254d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.5 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.26.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 2a600c2b4c6852850b5dc1a3ce447a93a0b68737e438c03dfed0387c61d28827
MD5 5d01564ff3fe90afbff00bd6c24900ff
BLAKE2b-256 cab374fb1940e3ef2415b20da0003d9b270a27dba5a11d18b0c992048ebc56c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.26.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 23910fcced3ada23a6b19068f6aae7a762a439af033f03d406e29116317e1794
MD5 12b09017d3377347c75d74e65bdf5fd6
BLAKE2b-256 3b55d9c166372bfae4a47792797e150aee0ba3934bed30b6ac7e80fe91dd632b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aab3ffb3bc67c2eebced6f66d5a28eb0fc054b2fa93729a81adfbb672406eb97
MD5 80913200e2817f86cd8bc7740d0ce5e2
BLAKE2b-256 7d0d341ef72950ed2ebe30f2b7f5b96ad2b31f7c3f2ed002886b12b99577d461

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 372c0b38d40d00b0f5e4210be1e3ebdbda029fdb981c7d84665d49f928154088
MD5 e54c15b1cccdaffb2086fb0e7d1b4ddd
BLAKE2b-256 c07e248a3d5989c47e7eae309afc94c8f062851e7399f80922fa4d0afb676d80

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f8b61abfb70e31d78c280868f938282b2cbe501beea29e5be34bae882a4cd73
MD5 cdf0d0b0014ec11f3d1fe8922bb4ad2d
BLAKE2b-256 74030194503d72b3321790f75b53a805beaf8f42393505142c3184cafd911450

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 895.5 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.26.2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 e3a8c89dce54e44932db090ce0c68c74712ecf0d5dd78af89ad94da5716f50c0
MD5 0e391c8fa460e1aee67182da2772822d
BLAKE2b-256 138f74182c0f56f1ca25e1f7f4c588457c74c64f9b0c43093e36440fd832e318

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.26.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 895.9 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.26.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2e9ce516e49818e871ec2c4312bb02f48d87a401371d270da560499b3ac18a0d
MD5 8a72e113ec5f39cf96a0dbb32605ec19
BLAKE2b-256 356b7847ca5aa42ae2c5c4d372b1ded090fb65114db6df357ac3cef1bf2f56f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de82bd69b45ecbf1a2cfd2a5e89a1ddd90b3b09069f8250e5b8cacfdba6ba274
MD5 435b3e9dacaf4ee2ac526949450dfbe8
BLAKE2b-256 8bc0472f9b905f11400bda276dbe98af86567e656e12a41c3bc22f92ab9c1579

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 433b6c222ed031ade9f6e09b71dac47676ec63228f077d06b84d1f749848c930
MD5 4bfc5c7481dc0979e9e54068f7e3dd0f
BLAKE2b-256 557ef02320d83d54eeeb973b5600d4a8fd462a1c295d6e31656e45d5f4516a7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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.26.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.26.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a28f283f28fd34001dd3859920db775691443c1039f415552e47b1fe9f4eecd2
MD5 e31e6636673776b702fa6f0343c3d7f0
BLAKE2b-256 baf262b199ace636088fb94debd10bac345e01102f5352beef0c7b369030f5d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.26.2-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