Skip to main content

A2L for Python

Project description

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

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.329.tar.gz (560.9 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.329-cp314-cp314-win_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

pya2ldb-1.0.329-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.329-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.7 MB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

pya2ldb-1.0.329-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.329-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.329-cp313-cp313-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

pya2ldb-1.0.329-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pya2ldb-1.0.329-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.329-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.329-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

pya2ldb-1.0.329-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

pya2ldb-1.0.329-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.329-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

pya2ldb-1.0.329-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.329-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.329-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.329.tar.gz.

File metadata

  • Download URL: pya2ldb-1.0.329.tar.gz
  • Upload date:
  • Size: 560.9 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.329.tar.gz
Algorithm Hash digest
SHA256 cf5bf136cd898de96b94b2cfe7cd04ab023bb4c492273260edc0a2cb13001fc4
MD5 57deaf6a95a0003f6d72561172dd83ca
BLAKE2b-256 29e9b2faaa31ef6f76d0cbfe9f81b71f5c85ce80aeb975d1f9d0fd78b1b60458

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329.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.329-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 99bb273a789b3bbb26e445e252d01c0652a4e6a2d70e5c3fce1420c1bba1bda6
MD5 a28ef73454b9367497f9cb7cd3981675
BLAKE2b-256 1e2dd64727fb944e826b45e8f76bb107f062086ac285cd97fa0aabec63f969ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 053799394f2b92cbc34082c4c8cc57f1d42d56b16cc15c320736783460a1688a
MD5 1e5bf9ff943d0fdfd2c2d8ffd8624555
BLAKE2b-256 a58f7561b7e5705afb179029f099384b943c0300fec9c85721372c32b066d2c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5671b9fcc0af2fe311eb694bbdf66630a45eae19f0f6755e5d2cd84b4a595df8
MD5 93744d47b91429f003f03e12dccb12b1
BLAKE2b-256 fded85e90d0b748c2e1b1b38fbdf13b019cb0aff13cf8c2dcb188110dbfac723

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b33b5f1a15dc810ab90a043f9e8642f18518ee664caaf1aa0c8867c69ec9081
MD5 b7d729957985985a07aee2b031e6ddc2
BLAKE2b-256 66bcc57cf66cd05e7e4bb70720477146eb786d4b36254fad80975d6ac56cf62c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f889261b59fa76659564b61a998e92bdf5aeee689a93df256d65f354c60e75f9
MD5 cbd57003552f9d316695f12aae499ad8
BLAKE2b-256 ad26233b255cac928a8074d897b26a7e7578d1d0fa0d584a52c7b6b0af1aa72c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6569d530cf27545ec623595654838f9633c7ef917fa95b67977245dd24aaa14b
MD5 6d41c5041f65a5ab89edef4c90101983
BLAKE2b-256 3cff832d3454ccf81a66b4a703fc946843fad50158f0ad66ecccb463dc48e42f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3e596adc6743b3fc37c4ed50def431f4e87352ed117d72d94c36caaaf79cc886
MD5 d4b5b21a3c341977fcac309dbc00f7a8
BLAKE2b-256 b0f0a8fde2df1eb1bb1b703114ab76eab238d16962b44832b8a449d1c3c18f6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 503dab179755ecd0a1ab91543f894f3a32bda8cda0ab0eb6251a7d4ccc973e5e
MD5 2d94910125200f97cb0a998379a57ce1
BLAKE2b-256 5c2788aeb2a7dfb658ef669d3f258029907c44907b0e1acfe65d4b2364378481

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4350ef892d146e6fac7e2313f206f4a32093ae64f4b9ed9547027285eccd6660
MD5 ab78bcedfe607cb49ad4ce90d7c338be
BLAKE2b-256 04fa83a1e1d75305cfe04774951867c69620cfedf9befed0a0c04db37fba73de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecf5e9ceee8498a4d7ce75c47fa9f8bdcca0168c63fd6ef86b8466690365d57f
MD5 b9a6ef8ef793af53dad5985652c99c58
BLAKE2b-256 dde4b5d952a51795507984be3dd9d6497dd89f8f809220739b66db939c724899

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 501cfe609d25ee0259c57c86525c457a66b662875adb0f02e3a67ae9873f0268
MD5 7e3f5fe6b20e9707d46b86b076406f8f
BLAKE2b-256 734905e3a33439fa8fad7f6e39c0555d63e18d81b7d51a2d45b12f69ea23fa69

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.329-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 49dfb1d4c62b3b079e7e0e69551f835cc5898677af2362f268035569b4002f62
MD5 115d6227e6165f07b8b74ca7fc6c96e2
BLAKE2b-256 7a611049e8a0a134654e49deccb016190b6903b424ce10eb7852b351693cff55

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4f23b2523f016c76d61d4f5f10ee1fa38149956c659e00859c8d6d3ddd7ec9b
MD5 0752ff7e6fc736b9ec3ca20902ec4073
BLAKE2b-256 c07ca44c1f16833b122ca4b64a2a97976d8df062198395b5c00874cd097bbd2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c556bfb6467f5f98674296bca8e9ca3307415267d478e2d8da4cb75f8f954f1
MD5 2bcadf5b25534de0bf2ba036c97249a1
BLAKE2b-256 f877471d3e0a0128ce476b7dac7c5f0949d54054b4d6a82eab5f48485534b7e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a37c02df35d5042a0de42eec5cbefb426af606c86d97c93e26831ce997e4bc95
MD5 2c33906981a7ae52dab9a522a41c89f5
BLAKE2b-256 bad5fa05593d9ebbe7d0dcd90811d36cf387a70460e604ae1f49b1fab5709e5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c3de9d7696949c7efd5233834895ad346f8d9f8790ed13f07329e5122ac2c094
MD5 34098b906421f2b77b958e0c2e38923e
BLAKE2b-256 0fa6522c4b4e99fa40e50aad8706c54dafffa4a8438660ba5389c90ea2dc035e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0e995a94df50f2e31250e0adc95923ac2461e600ebd654a3cf6e33f51bcade20
MD5 a7c07bf4e220e8396038b22227d5f8f8
BLAKE2b-256 12512261ce48d94f6088a59ddcd31a46098521d6c11b042b438c51a03095eda5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3323d46d99e249bed6566b2c3598a863d280f5594d921b481865172ac0606876
MD5 d3f42cbf7b1c45e65a3f5afecd8bf8f3
BLAKE2b-256 15fded06005a32f368a90e7ebfc05a8a3dd4ca0eb72dd00d90fce2cbeff6ce9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de503ecff607a8d5555b6425ba96f672393befabb3606d0be925fbd102e39643
MD5 b1923e96fc155f3c699e4fc6425cbda7
BLAKE2b-256 c85b0d7d1e70be8d4eca859c530dd229111bdc457544eefde9229d509f3c636a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3b8826150dbe3131ed80d27ed5b57f6a418af9492ecf8eeb261862915bc22e4
MD5 285dfccf10c28de7bf5136a1aa05e667
BLAKE2b-256 69cc0084f81c120a0da693527f4a07d0738e12b6634b1b47f6c88d543bfd2778

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 0851f31e10e0f1b65200079e56a10028982d671a95202bd4a44907b8aff92954
MD5 c00523efd8331fb228a07b84137f57c5
BLAKE2b-256 704e7b01b207080bad908b4804b4d0b19e161997a493c5d147e1acfa37c43526

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.329-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.329-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67b49b3a4c126374363ce81092e7d0798bc6ecdf92d356a3ca1deab38c56af47
MD5 09affc7f25b1cf60e2558db5b37ce710
BLAKE2b-256 50701f9ee2dfcbfc311cc495e385768c4cb4256ac7c4565cc22dffaec72aaeaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a18dcfb45cd84cf2d63240a43038d6b023f9b1e21a1ea3c890aa24a4ba1e146
MD5 e2ffa6cc5cf94f84f6346114205d3039
BLAKE2b-256 391ec4ffd45bb0897ae5fbcf58f1bd373f5141012af9847a13dcc0ae7cc5ed84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9bd7540ba2858c8e1d8806d1b77a74ec96ea055dde4cf99e57cdea1a7739627e
MD5 ee8c241f53107ee078c472dac05a1bd6
BLAKE2b-256 7b272992bc851ab3dbe9b8f4b4fcfe0825c36680be93c37b25142e3c0c9c72c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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.329-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.329-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 653a7244905938168a55ef1cc3cc44c483fb320ca11c8e0c8c3564688ccfc749
MD5 b8606580c962658a03adadfc55ad6a45
BLAKE2b-256 20f23db808618ccaf2746d1f0ef4919a48d2ee4c4e8bac392092738b3147a579

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.329-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