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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

pya2ldb-1.0.331-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.331-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.331-cp314-cp314-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

pya2ldb-1.0.331-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.331-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.331-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.331.tar.gz.

File metadata

  • Download URL: pya2ldb-1.0.331.tar.gz
  • Upload date:
  • Size: 562.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.331.tar.gz
Algorithm Hash digest
SHA256 8bb3c1d8b63b7d025b2706b8933b0f38dfaf381cc0573449ce6b99b9478b819f
MD5 65c020d7ef5554e5fcd27699e9e3c5c3
BLAKE2b-256 2d7e87df56cf9a9a03fa4bcf6186cbdcd62acbc820e99e3cefac01719d4c162f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 fef8fb1835e2274b72abe43393e060081772cf79f60f16f68b614b482928f508
MD5 43f77e8a9311ffa4aac9fba36a707dd7
BLAKE2b-256 515f80ca0ab741bcc981d9d06bbd282223509821f9efef7c22439f3debfa60e8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3df7394afca8f3f107ec50e841c9706ba773f3f354c8146a930554205f900ee3
MD5 5aacfd65afcb94e6eaa8da9f2efba747
BLAKE2b-256 c769fba59400927d007f846f0d8d800c7cf7e076a4f91c12bd14e7aaf6426932

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a30091f5a106e119018c1fd47bb76b5d643595d46ffd3b663d14553193e2f591
MD5 a161f7229132afe6eb680e5fb86d7776
BLAKE2b-256 2113f1298102f2ef8524b3ddada862497dc3f76830ad3575bd6a5837048bb1c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 331bc7da335661591859c1ad7ff4e95f254ee73c751b228b7d9af0b1f376eb69
MD5 d95edae942a7ba5c13a1ea001bc36a02
BLAKE2b-256 feb7d0460ef0573eedb453704a1a56e8cb440fefb16ebb4577b168051872695a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88a9c6bcb686a981ce0030e0b77d2dc25e5e01e9d59109ea4c8c23a8ecbd7722
MD5 f25be925b1fe38d02ac19b318c1fae8d
BLAKE2b-256 141a917881f8ff2619173125b8a9db34daac9ca039ae1eaac1f0b04f7bc57845

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2a4cc95068097c95f398d8a078dfdf91c713b689a0f3e042ed45fcfbeb4b1a6e
MD5 69deb92fb33d429f38b433cb7fbd7243
BLAKE2b-256 c90364a6202fa1049055541f78ce7635e5a250ae9a9589018c571b196184f2eb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f01a58a9b0d8331a5e9be900ffe7051b010d9c67a39926c91cae8567e24605c0
MD5 303aa635be10550d151e53dca2ead97b
BLAKE2b-256 73aa4de249a4a32f8054b5fd65f12dc8d468d54ae6186d51305cd39bc95ae20d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68ad9db82b2e78ae3799df6809be5e7270de7f7d5c627083a9d1a1d2b38fc1ea
MD5 f19a65b393b98bc2876ed1e7e19f59c1
BLAKE2b-256 0a48f4880077fb04377d61cef3de5199e5443ea3df1eaad7401c5b60ed1b6ace

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a0c56ba11808a5522b3d76c759b67a883a1fc920f6a0c5bb73d814471e6b8f2
MD5 cc3c4a5270903e4c4a4f4ce2d0b1e6a3
BLAKE2b-256 80ea4be03d7a1c966a72eb00a5c20932e2697ed1dac866965a4f24aa84361083

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6385c46cd9646c09d6d75730b3f671106287e5af4cb9f08579211b41972075ec
MD5 789cc05ff4cb4bc031a5b3390363277f
BLAKE2b-256 68874ae4e60edfb069d7be6177b7bca13e0224d96d7b7fa6df84dd20dbf2cb24

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ae9f299eb152549ea9821bcf00d66f1af9b0796c7863b2f11a01349301b10d88
MD5 566cb14d1d321344fe7c23528569a30f
BLAKE2b-256 041948f5b56bc659e86b50b5322cab1b197d49430bbefb5d53861d1ad592abe5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 717996ebd2a72d1651c09f9c23c4247940a25f72ab15eb999678ba8b135a9c0b
MD5 3c11b0a70df7aa2aa399f194026d735c
BLAKE2b-256 2db00d22b49568c04713e96f1ef8c0dce77fb332ee634b4b5b40950bae655608

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95857fed49d64379af02597f8570da7768e8220be060c1898b2b87d29901f7dc
MD5 2c5df5aeee1f42dd99bc1773945f3fda
BLAKE2b-256 8ee6a5c317092ce7d083b3b7dd29cb895049974d2c44bb6464dbcd305c96daa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cef05b0626420f6d6735ae734e9f8cefc9f68fc985011ea5972b3d017585fa54
MD5 ea16cc2f32c2dd17ce328bba2f1f7c69
BLAKE2b-256 c6d5bad02f483c1f9388609c625f9c29a41aa94e2f0588d3082efe9046f74e81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb2e901403b83c889304e356173259b6d187cfae8172b0aa41fa1ff540253949
MD5 3c3263a3382d8b0d5ff7c1bb932622be
BLAKE2b-256 e1566959f280f9abd166e985caf4714259cf507f0908beb63b5175ecd571b5ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8b1855d64a6fd8d5f5201a7b4bb3a9b29008f6d6a68e4bede5977234006d0f13
MD5 58c6496fe0b4c8486da6f02b7b86c335
BLAKE2b-256 5ad6eb91268b2996493ea3895e280ab6aeb2aa31f11ef5ab6e8c32b24447c724

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 641b14f66fbfce1fd43f7b893b043a1339ab9a5e9fc4bb372b2d4aa6b8363f73
MD5 c6fe8677daec923d1e30cd609bd0ae6f
BLAKE2b-256 39c69154d5cbc273984e46aa0edb5108629c82dbadf68d24ff7dd9b101fd8dc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae7e051aa2b5bdc0a33551b36a5b6fac358c472e87566adce0e3f47384efa9a5
MD5 d27031bf0602ca6d0003883d51f70447
BLAKE2b-256 4d4ca32ab71204648ea93132639f1fe76dd981401a7aa126e6422b1e8c4c6083

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e90aac977f67673b14e0954bff06501511a28b16a58444b83f5395e360deecf
MD5 0c3a15bd30679faa760cd52104678d17
BLAKE2b-256 72aeac468dbb1dab1d1a42738aa45390ce099c0f3aaa7eec2e3f36088edfa470

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98cf8ad7bd9b77d4c9daf2c57c1b6254b1c540a193a1a73227ba3c08e7b756da
MD5 8eb5e567af4b0afba9de3284f33fd8d5
BLAKE2b-256 56bd965c4a73ab9062d46cfd15b2a20bc28f5afa775c95952961c288d700ac72

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 80db78acb4954cd90235f719df76c4b6c80c3fe4a782d32fad5d0bd4e474c529
MD5 968a30fe3e0380bf3bab5fae5a9e0342
BLAKE2b-256 4c86a378f37b1cc8334a6c7c7537413527f48afd0e0e4ad281da53f2f57090a3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.331-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.331-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c76f3d4713a749c305518bb1ec20057ec13018b797a6eed39af5e264cc3ae7db
MD5 59af7e58481cb7a6b2810760bd161434
BLAKE2b-256 ffcd00659c766c2c2a13301ae271b6873c0c9dedd9897f7a3053662c7683a28c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68c7d4d69e7efaaaddcb5c3a66b1f5082e766f8b67a12cb1b521cb8549c6abd3
MD5 b129b363bbb50e6ed137b351c282e8d8
BLAKE2b-256 b5b098e4f8a2abd03efd462eae804c9a631da8619c139cf9417f50458c5ccd8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17c5a8144cc7e18c7a59e2081da7a5a81abe32a0d7d4059c10648e6708329101
MD5 3dabc0cf84f1ccf6f12cf3242fbda6e2
BLAKE2b-256 5061eb26a54c0364b847b2c5dc199c76c5bbc5c88863e0aac14704457e230460

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.331-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ded6d44f64b5c40a9ff3a4e2f37735b6129b4ea593a71a7ecd6267615a87c4b
MD5 1f858bb1c509ff8ed4cba4338ae42e31
BLAKE2b-256 44dae42fd9b777df11b64b2c3137dc57288bcf84157c59e692a1a5e062b13fa3

See more details on using hashes here.

Provenance

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