Skip to main content

A2L for Python

Project description

PyPI Python Versions License: LGPL v3+ Code style: black Ask DeepWiki PDF Manual

pya2l_social.jpg

pyA2L is an ASAM MCD-2MC processing library written in Python.

If you work with ECUs, ASAP2/A2L is the contract that describes what and how to measure or calibrate. pyA2L helps you parse once, inspect and validate programmatically, automate checks, and export back when needed — all from Python.

Contents

  • About ASAM MCD-2 MC (ASAP2)

  • What pyA2L offers

  • Installation

  • Getting Started (Quickstart)

  • Command-line usage

  • Tips

  • Examples

  • Compatibility

  • Project links

  • Contributing

  • Code of Conduct

  • License

  • Changelog / Release notes

  • Acknowledgements

About ASAM MCD-2 MC (ASAP2)

ASAM MCD-2 MC (ASAP2) is the ASAM standard that defines the A2L description format for ECU measurement signals and calibration parameters. In practice, the A2L acts as a contract between ECU software and tools so different vendors can consistently locate data in memory and convert raw values into physical engineering units. Runtime transport (e.g., CCP/XCP) is out of scope of the standard.

For an authoritative overview of the standard, see the ASAM page: https://www.asam.net/standards/detail/mcd-2-mc/

What pyA2L offers

  • Parse .a2l files and persist them as compact, queryable SQLite databases (.a2ldb) to avoid repeated parse costs.

  • Programmatic access to ASAP2 entities via SQLAlchemy ORM models (MODULE, MEASUREMENT, CHARACTERISTIC, AXIS_DESCR, RECORD_LAYOUT, COMPU_METHOD/COMPU_TAB, UNIT, FUNCTION, GROUP, VARIANT_CODING, etc.).

  • Rich inspection helpers in pya2l.api.inspect (e.g., Characteristic, Measurement, AxisDescr, ModPar, ModCommon) to compute shapes, axis info, allocated memory, conversions, and more.

  • Creator API in pya2l.api.create to programmatically build or augment A2L content (PROJECT, MODULE, MEASUREMENT, CHARACTERISTIC, COMPU_METHOD, AXIS_PTS, RECORD_LAYOUT, GROUP, FUNCTION, etc.).

  • Validation utilities (pya2l.api.validate) to check common ASAP2 rules and project-specific consistency.

  • Export .a2ldb content back to A2L text or JSON when needed.

  • Building blocks for automation: reporting, quality gates, CI checks, and integration with CCP/XCP workflows.

Supported ASAP2 version: 1.7.1

Why pyA2L?

  • Parse once, query fast: Avoid repeated parser runs by working from SQLite.

  • Powerful model: Use SQLAlchemy ORM to navigate ASAP2 entities naturally.

  • Beyond parsing: Inspect derived properties, validate consistency, and export back to A2L.

  • Automate: Integrate with CI to enforce quality gates on A2L content.

Design highlights

  • SQLite-backed storage (.a2ldb) with SQLAlchemy models

  • C++ parser (ANTLR4-based) for fast parsing (2.5 MB/s)

  • Adaptive flush strategy automatically tunes performance (10% speedup for large files)

  • High-level inspection helpers in pya2l.api.inspect

  • Creator API in pya2l.api.create for programmatic A2L generation

  • Validator framework in pya2l.api.validate yielding structured diagnostics

  • Export to A2L text or JSON format with complete roundtrip fidelity

  • Optional CLI (a2ldb-imex) for import/export tasks

  • Concurrent access via SQLite WAL mode (multiple readers during export)

Learn more about the standard at the ASAM website: https://www.asam.net/standards/detail/mcd-2-mc/wiki/

Installation

  • Via pip: shell $ pip install pya2ldb IMPORTANT: Package-name is pya2ldb NOT pya2l!!!

  • From Github:

Getting Started (Quickstart)

Parse once, work from SQLite thereafter.

Import a .a2l file and persist it as .a2ldb (SQLite):

from pya2l import DB

db = DB()
session = db.import_a2l(
    "ASAP2_Demo_V161.a2l",
    # Optional:
    # encoding="utf-8",        # default is latin-1
    # progress_bar=False,      # silence the progress meter
    # loglevel="ERROR",        # also suppresses progress
)
# Creates ASAP2_Demo_V161.a2ldb in the working directory
  • Open an existing .a2ldb without re-parsing:

from pya2l import DB

db = DB()
session = db.open_existing("ASAP2_Demo_V161")  # extension .a2ldb is implied

Query with SQLAlchemy ORM - List all measurements ordered by name with address and data type:

from pya2l import DB
import pya2l.model as model

db = DB()
session = db.open_existing("ASAP2_Demo_V161")
measurements = (
    session.query(model.Measurement)
    .order_by(model.Measurement.name)
    .all()
)
for m in measurements:
    print(f"{m.name:48} {m.datatype:12} 0x{m.ecu_address.address:08x}")

High-level inspection helpers - Use convenience wrappers from pya2l.api.inspect to access derived info:

from pya2l import DB
from pya2l.api.inspect import Characteristic, Measurement, AxisDescr

db = DB()
session = db.open_existing("ASAP2_Demo_V161")
ch = Characteristic(session, "ASAM.C.MAP.UBYTE.IDENTICAL")
print("shape:", ch.dim().shape)
print("element size:", ch.fnc_element_size(), "bytes")
print("num axes:", ch.num_axes())

me = Measurement(session, "ASAM.M.SCALAR.UBYTE.IDENTICAL")
print("is virtual:", me.is_virtual())

axis = ch.axisDescription("X")
print("axis info:", axis.axisDescription("X"))

Create A2L content programmatically - Use the Creator API to build or augment A2L databases:

from pya2l import DB
from pya2l.api.create import (
    ProjectCreator, ModuleCreator, MeasurementCreator,
    CharacteristicCreator, CompuMethodCreator
)

db = DB()
session = db.open_create("MyProject.a2ldb")

# Create project and module
pc = ProjectCreator(session)
project = pc.create_project("MyProject", "Demo ECU Project")

mc = ModuleCreator(session)
module = mc.create_module("MyModule", "Demo Module", project=project)

# Add a conversion method
cmc = CompuMethodCreator(session)
cm = cmc.create_compu_method(
    "CM_Voltage", "Voltage conversion", "LINEAR",
    "%6.3", "V", module_name="MyModule"
)
cmc.add_coeffs_linear(cm, offset=0.0, factor=0.01)  # y = 0.01*x + 0

# Add a measurement
mec = MeasurementCreator(session)
meas = mec.create_measurement(
    "BatteryVoltage", "Battery voltage in Volts",
    "UWORD", "CM_Voltage", resolution=1, accuracy=0.1,
    lower_limit=0.0, upper_limit=20.0,
    module_name="MyModule"
)
mec.add_ecu_address(meas, 0x1000)

# Add a characteristic (calibration parameter)
cc = CharacteristicCreator(session)
char = cc.create_characteristic(
    "InjectionMap", "Fuel injection map",
    "MAP", 0x2000, "RL_InjMap", 0.0, "CM_Voltage",
    0.0, 100.0, module_name="MyModule"
)

mc.commit()
db.close()

Validate your database

from pya2l import DB
from pya2l.api.validate import Validator

db = DB()
session = db.open_existing("ASAP2_Demo_V161")
vd = Validator(session)
for msg in vd():  # iterate diagnostics
    # msg has fields: type (Level), category (Category), diag_code (Diagnostics), text (str)
    print(msg.type.name, msg.category.name, msg.diag_code.name, "-", msg.text)

Export back to A2L or JSON

from pya2l import export_a2l

# Export to A2L text format
export_a2l("ASAP2_Demo_V161", "exported.a2l")

# Or export to JSON for further processing
from pya2l.imex.json_exporter import export_json
export_json("ASAP2_Demo_V161.a2ldb", "exported.json")

Tips

  • Default import encoding is latin-1; override encoding= if your file differs.

  • Silence the progress meter via progress_bar=False or loglevel="ERROR".

  • Python package name is pya2ldb (not pya2l).

  • See howto for Excel export and other short recipes.

Examples

  • See pya2l/examples for sample A2L files and scripts.

  • The Sphinx docs contain a fuller tutorial and HOWTO guides.

Create API and coverage parity

pyA2L offers a Creator API in pya2l.api.create to programmatically build or augment A2L content. The project’s goal is coverage parity: everything you can query via pya2l.api.inspect is intended to be creatable via pya2l.api.create.

Example: creating common entities

from pya2l import DB
from pya2l.api.create import ModuleCreator
from pya2l.api.inspect import Module

# Open or create a database
session = DB().open_create("MyProject.a2l")  # or .a2ldb

mc = ModuleCreator(session)
# Create a module
mod = mc.create_module("DEMO", "Demo ECU module")

# Units and conversions
temp_unit = mc.add_unit(mod, name="degC", long_identifier="Celsius",
                        display="°C", type_str="TEMPERATURE")
ct = mc.add_compu_tab(mod, name="TAB_NOINTP_DEMO", long_identifier="Demo Tab",
                      conversion_type="TAB_NOINTP",
                      pairs=[(0, 0.0), (100, 1.0)], default_numeric=0.0)

# Frames and transformers
fr = mc.add_frame(mod, name="FRAME1", long_identifier="Demo frame",
                  scaling_unit=1, rate=10, measurements=["ENGINE_SPEED"])
tr = mc.add_transformer(mod, name="TR1", version="1.0",
                        executable32="tr32.dll", executable64="tr64.dll",
                        timeout=1000, trigger="ON_CHANGE", inverse="NONE",
                        in_objects=["ENGINE_SPEED"], out_objects=["SPEED_PHYS"])

# Typedefs and instances
ts = mc.add_typedef_structure(mod, name="TSig", long_identifier="Signal",
                              size=8)
mc.add_structure_component(ts, name="raw", typedefName="UWORD", addressOffset=0)
inst = mc.add_instance(mod, name="S1", long_identifier="Inst of TSig",
                       type_name="TSig", address=0x1000)

# Verify with inspect helpers
mi = Module(session)
print("#frames:", len(list(mi.frame.query())))
print("#compu tabs:", len(list(mi.compu_tab.query())))

See pya2l/examples/create_quickstart.py for a more complete example.

Command-line usage

A small CLI is provided as a console script named a2ldb-imex:

# Show version
$ a2ldb-imex -V

# Import an A2L (creates .a2ldb next to the input or in CWD with -L)
$ a2ldb-imex -i path/to/file.a2l

# Import with explicit encoding and create DB in current directory
$ a2ldb-imex -i path/to/file.a2l -E latin-1 -L

# Export an .a2ldb back to A2L text (stdout by default or -o file)
$ a2ldb-imex -e path/to/file.a2ldb -o exported.a2l

Compatibility

  • Python: 3.10 – 3.14

  • Platforms: Prebuilt wheels are published for selected platforms. From source, Windows/macOS are supported; Linux may require building native extensions.

Contributing

Contributions are welcome! Please open an issue to discuss significant changes before submitting a PR. See the existing tests under pya2l/tests and examples under pya2l/examples to get started. Contributors should use pre-commit to run formatting and lint checks before committing; see https://pre-commit.com/ for installation and usage.

Code of Conduct

This project follows a Code of Conduct to foster an open and welcoming community. Please read and abide by it when interacting in issues, discussions, and pull requests.

See CODE_OF_CONDUCT for full details.

Changelog / Release notes

See GitHub Releases: https://github.com/christoph2/pyA2L/releases

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

pya2ldb-1.0.330.tar.gz (561.3 kB view details)

Uploaded Source

Built Distributions

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

pya2ldb-1.0.330-cp314-cp314-win_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows ARM64

pya2ldb-1.0.330-cp314-cp314-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.14Windows x86-64

pya2ldb-1.0.330-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

pya2ldb-1.0.330-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.8 MB view details)

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

pya2ldb-1.0.330-cp314-cp314-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pya2ldb-1.0.330-cp313-cp313-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows ARM64

pya2ldb-1.0.330-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pya2ldb-1.0.330-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

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

pya2ldb-1.0.330-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

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

pya2ldb-1.0.330-cp313-cp313-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pya2ldb-1.0.330-cp312-cp312-win_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows ARM64

pya2ldb-1.0.330-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pya2ldb-1.0.330-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

pya2ldb-1.0.330-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

pya2ldb-1.0.330-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pya2ldb-1.0.330-cp311-cp311-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows ARM64

pya2ldb-1.0.330-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pya2ldb-1.0.330-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

pya2ldb-1.0.330-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

pya2ldb-1.0.330-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pya2ldb-1.0.330-cp310-cp310-win_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows ARM64

pya2ldb-1.0.330-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pya2ldb-1.0.330-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

pya2ldb-1.0.330-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

pya2ldb-1.0.330-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pya2ldb-1.0.330.tar.gz.

File metadata

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

File hashes

Hashes for pya2ldb-1.0.330.tar.gz
Algorithm Hash digest
SHA256 ece2dd7c07dc131a20c1a6c770e248f1c7043f4e2704f5f5147bbbe8b9482c27
MD5 277d7b7750ca51f1b2fa46e9c78b9f88
BLAKE2b-256 95a5bc1f5a1181ac21e291e7cfb40e6604d1dfbd411b30e355eba56dfd3074fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330.tar.gz:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 3.2 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 pya2ldb-1.0.330-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 41434a20b1781dfeada92940006c5b084a92cbe38663d8f8a68c1afcc98eb871
MD5 35e92a55d61eb544d7f7f1e97567a86b
BLAKE2b-256 d2241e63e47b6766578ab3aa88e4d77a64dba36a2531cdd5d2d5fdc9eee6be3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp314-cp314-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.0 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 pya2ldb-1.0.330-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 28f5bec129ccf51a308f8fab3ccfe4dc81fed1b15c95f2cdfbdd7edeecb6d0c5
MD5 58057720eb5731bfe75b5965d8f81556
BLAKE2b-256 2eeac9431a4cc9eb1f2991120608e0cc335db72ff87ec8e581b9a6a7c7d160d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp314-cp314-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0305e73b62c8ed864769d1807139d538fe671b1ebd9b3b4e8d727b725995b882
MD5 040c25df59b786aac9d2dbaf331b50d5
BLAKE2b-256 7d6ae58308125da33cfdd04fa5ff4de7d1e68525c1d6341a5091173ca67c80db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 843a87aeb9018a72f1439a99c8081ab86b390be24f3ab6c6a2862383fe635c5c
MD5 80f2f48c47e5ddb0ef075be38ba5ee19
BLAKE2b-256 db88776dad0bfb2588151fbb25b59269fc5e12571f987bb887fca0e9ac415e8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e977809785d442f5640a2de525c64b7c4e5cb18c187810a714565cd6972e7ff
MD5 b03f15bf5935e678b89a3b8a467e47fa
BLAKE2b-256 1eefa4437f050c9a20a563047183837c87d07e46187729cf449283ac27483d88

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-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 pya2ldb-1.0.330-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f53b1e102b7aef28504de47d67f10ebdbfb364b46e0e057505b6dc0d112d1cdd
MD5 8d96d53cd989dcfdf3916737f6830cab
BLAKE2b-256 403fb89268ee0ef78a6204abac9c4b7f81fb06a47cacdc14dadc7d0edd2324e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp313-cp313-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.5 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 pya2ldb-1.0.330-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8ed1de191a0dc986940d2d6e6e24159d56c50080c1d55fdbb3f67d461fe874c1
MD5 91e0cdf7c302971bac4509fef82ebbf4
BLAKE2b-256 4afb9616f6706ec36eab0e0ea70036434760edfd15fd65738f6eaab9fdb487a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp313-cp313-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c305c74f2cf1baef45ff3bc02b1b6f8da82528dcfb838f20dcc869ec091b17ac
MD5 7b2c6c471bea103364fd0a7e4ec4f42e
BLAKE2b-256 563399b9d1178880e026bcde78e6d5d8ac8bbbfc9cd573de4bc6d94f8d07b7a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b476dbed1369ad49b5a21cf5496c5cee0f73f96ea60b8ec035ffe4117b6a90f3
MD5 7c8624550d720f6e9cec21a96fb43a5e
BLAKE2b-256 ac905dd8b42e244ae5a9c5c2ba738497f1ebddf4526377c99d48d033aabb8cb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bd04a082efeb4d9077e36c5551b1d0836342b018702975d1b4d01bbbd017dca
MD5 90e45843429da25f60f1c7ac34b0a57c
BLAKE2b-256 81767f075ef1e01d5413bd6af6d8b22474173ec8c72c11281f9d7ba93897ef4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-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 pya2ldb-1.0.330-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 76c23eb6f8e3f6f3689e726ca9a2fd941d993705b1780d3afcd7f48db751bbc2
MD5 89653bcb34a9c3ec89a5ca48f788981e
BLAKE2b-256 604a0ce7122f86538ccda5c713983c9ac26cc984fb56798b931b133a1ca53a09

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp312-cp312-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-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 pya2ldb-1.0.330-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f6427310da8833fe590eac22c5eb3cd7b8cd4177b56c0d4e92173c83d46f4a6
MD5 a4e73cccc121dc9e4fc5124f45cb882b
BLAKE2b-256 39a84ae3f121f292b1c904879a597814078fcbf29a4a0dcf85d0c6fe6a327cb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp312-cp312-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96b55464d59c4f7807527ee66d7d946f79b48a7ea62fec726b4a24e1e8fc862c
MD5 e42e85b9d795142eebec8b4adb8153be
BLAKE2b-256 9806a5f0e21afe9f5078a363a2f4bca0640fc8d9fb0d8f4bf40b6179a468bddc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 038e07916a207b6a77a25cfc000702e281ac992bc036301632248140cf591437
MD5 018c6e239511c253599c805d260db114
BLAKE2b-256 4c49ac02bfc7467b01e18146f5a7d7340a04c64d0f7221d48c787f87fb54d44f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0342e8578500bf15651806d9eb5c44994a4c11eda360be4466d80c9dc5b7b4f2
MD5 67cf458af43cce859268c49ee89fb73f
BLAKE2b-256 1425a4ec1e356308fe9ceeee603b95ba08b185210c02db5dba6e8e8bb632c6d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-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 pya2ldb-1.0.330-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8eb35187196184f243f4149e7ad79af4539767dd3cf13e37a8263437ba9f8250
MD5 21b15105e5568fd82c2f6366ae2b439d
BLAKE2b-256 e518510317796a80f80d01727952aaf9594237a766259ccefa3f54c0741cbb2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp311-cp311-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-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 pya2ldb-1.0.330-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 df2b6c7cfc4dcc32c4db0078c325cca9eb01ea91c07dec2291a24f77924d46d8
MD5 397c418fcc0495eeeb8622b941f6d82a
BLAKE2b-256 6cbcd18b4e0151223bdd46aab3d0fea5cef8cf88144540782bb7ce769fd175ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp311-cp311-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 579ac4bef375f313734fe410b0566a1e72ad8912359a529629a2da9477d9517c
MD5 9f41ded364d8543b7ae242973bac2259
BLAKE2b-256 ecb634ca09fed47128110021072bfe03cea28d1f8907e8ce80953afec87c149c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4bcd066bffcc4cbead48e7c4d82b736c351673d6ce0ac2aba364f58c699835a1
MD5 e46d096b4ad91e42ac8116206d271d25
BLAKE2b-256 8d9de7c4b7aa4e1c58374561e459074421f500210a9b4bd61e42c199d9404920

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44b5196cf8c4d91fa6a08477543cda147f5f1b9a9438124aa2d3a7547a3feec8
MD5 2197e66651cdf20d99cb3c5347db4bc0
BLAKE2b-256 76ca7eedd958266e4a8f4ab69fb39a5b627e9375e9e2fed24a46fbb324a62e74

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.330-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 1.2 MB
  • 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 pya2ldb-1.0.330-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 1fc37403c003650802c74d8c96f4e32c2c0cc09ab64de75c9fa624974c04c5e1
MD5 7594d62b8b95133d624f910edfb9410d
BLAKE2b-256 37a2f9dfbbac1efdfe20bafebe5d0a68559e6752f6618f45d17e1e1d8068d38e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp310-cp310-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for pya2ldb-1.0.330-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d0275be2fb7571db105ee0d8073d0c95a851c5c398e65a646f5ea7fb35c37fb
MD5 2240def4564cf69e699848d7d972a3a5
BLAKE2b-256 8c897962bcb1ea4883ea5ee2d43feee240b5351dfbf35339a8e4c742b83098a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp310-cp310-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 704095e865dba3a048e7d537e384c89aed68af96f0ee3cef3252a082080afafa
MD5 c78fffb9d899ecff59db3cd9186aba7d
BLAKE2b-256 a506e507bfafdafb4a18648872c52c0ab2ee206627f471bda2bf2dab4aa7e19b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1352cab277052889ccddc4a7459859a7a087921176a330737a78cf0e62969042
MD5 2c60cc006cb6f71befe6630cb8d7d713
BLAKE2b-256 48a9c6095bd39c80d74a29c1804b703f529e10200ebbe4974df90cc0317fea2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.330-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.330-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7eeeb58a5528d69710e59b4b271e25ca93c9661a1f9e4ae688c7d0225ee12692
MD5 0822ebc22990e3b07b510bf28ddd46ff
BLAKE2b-256 0c545aa1aa04ce20770312afc9c62528f4d7f7960e06ff85528dece2f48d6cb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.330-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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