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

Uploaded CPython 3.14Windows ARM64

pya2ldb-1.0.332-cp314-cp314-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

pya2ldb-1.0.332-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.332-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.332-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.332.tar.gz.

File metadata

  • Download URL: pya2ldb-1.0.332.tar.gz
  • Upload date:
  • Size: 562.8 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.332.tar.gz
Algorithm Hash digest
SHA256 3ba1beffbb4bfb623832ae3b479d8c43a674d86ae10ba3b7ba819d038b3247bf
MD5 8480d987174478afb50d01a7fd0e95ef
BLAKE2b-256 f7777525f0e235ddaca8dd20eb3f6dd8ea105ce819cfed5971f846720c0b2cad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 1b3041afd305a41666801fd9a8f0c1242c54536b634959f791a8344da4980c80
MD5 5b5c43e5413a9b583a59d4a58a5ce4ac
BLAKE2b-256 8727e9ca2019be23b86969b73726a1afea9e494192850bb881de252ae562cec5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.332-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8573f72425e62f6cae01757891bb7528e816bb6c53712eab54d923f04468b70a
MD5 2b6988eef98edf59237f13b397d7c2a6
BLAKE2b-256 ec6e75c51f5c99057f6b981d28b381703c67fcf06f5f15932e4179343744114e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6221a219823f4fc766cb8cd647fd6711c809db143180fa011ba699016ab93d7a
MD5 5928a39be3665c9f62d3d5c3607b5dbd
BLAKE2b-256 b38f428218d887266deca6ad7e4b3b6b18384562fef0fbac43c5e4a8a099139f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a2f0ec6c33cd499f812ec2e72f2f5168b8b174b4a1dc8c43962dd117be23a5f
MD5 bf6e3a84a715adeb1fde8af3f8bb74e2
BLAKE2b-256 83ecce86536d140b73115fa056af852cce94b275d90cae69cfabfe38a68e4386

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e08e282ad4b4892b0328952e4e34a02142dacd94a5984ddf2e1bf20ac7bb7cf
MD5 830d467e212ea92a86429553e6f0746f
BLAKE2b-256 820968044132f3abdf9fbf3515498812c4ab482d1993901342c751bba47ca656

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6b9c62d5005a18f7194cf9c9eb14ba8079412fd51feb3088a6122b981427788b
MD5 888c5bfd50608b1ec8093e690410ae0e
BLAKE2b-256 55840f4e416d38163f87bffbab3f18d50cb2558b60eeffc3872a4d89e45ed105

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ad54cd05af1284faf7fda9aa95ed2da50d8a691295dab015b40379fa504252d1
MD5 471f88c657f2ba2f797f703073b10fb5
BLAKE2b-256 975ed7d4c87fe0571f4c969f6d8d2fff310b01e03ec6ba94c9c85afb792faff5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a9161968158bc09eaa7c330ccbc8eb6d17b10c994275fe3048be4fd1e3d7d4f
MD5 97b2218244913d03bd0e32d994b724f0
BLAKE2b-256 7ef15a112106e53696f259779edb2802869d8f2cef2b907e96cf31c4b38f97a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 90b0b32cd328721181166a133d8cebf6968572ce67acb5ccd5ec06dbb448e57e
MD5 e62a07d609baa582d0923a680ab36ee5
BLAKE2b-256 768775bba7190a9bb926b36913599200534ae8c6661138a90de4a5d0e31c0087

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb49ab8b1b6e511d2660da9e8cc1daf2e6c24f30d1940c6ab4c5f690e39ec2bf
MD5 5c099f8cd69d9a6d865059b2bfd1a074
BLAKE2b-256 cbcd9c5e726e9ef5bc482449c82cdc6116b190b438112cec6f876e53a3dd5621

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ed7b4e022434015fa6965c27b7c70076c1da33b5003c706d3bdf6cb6f035ce29
MD5 9f34065817f7fd752a3cbe45bf840ec0
BLAKE2b-256 15aa81070e0b94be79e0700b31f9fff70bbbc8384025e9c112bf6e5c30e73873

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d64d914de2ac303b72cd4bbaf52a99427578689d785bb3257fb062c6a3630d65
MD5 e330572691b07f03891f5c6865c99811
BLAKE2b-256 1ea9d57750d3a0c70e558acfb6ab03c1ec21cb3908baeddbff7937bcddcab831

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b081d758394769b8b91245eb3006340bf9e6ecb7480792b4bf049bcc026ad184
MD5 735c0c8bb232ec132e98233db3c264c6
BLAKE2b-256 4af85d1bf72993d3520ee04980e7ba7fa3ffc6f7e114ea89a1f6e6084294c9ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c7c93bb658a906813f67fad135fb7389f418e1ac4d3e5ef89510f3f1e1aaa6d
MD5 c5ad2d65047dae3c834601431d05b2a4
BLAKE2b-256 61a6fef0644faba779bddd235202728a1dbf72e2258169e028499ac5443f4530

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a425b7c6a128d55af2a6cf1ea7f6ed890f9eaf1b39366561c8b8a9bd236baf1a
MD5 bac298bdf7722d196566542d5f02c8ec
BLAKE2b-256 526ad49803a40cff763c68ba786d8f87cdd879c74606f0743b50e62b17bf17a9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 88b8d7cc7e1f15a3eea6e6093568344b98660bd73e976aa2b4cfa729680c99ed
MD5 581a4c98776b1c44a5fc4fc51ff6f5c0
BLAKE2b-256 ecebdf22cd50e76b02e3cbfd1007b24cf3cbb886d81776bf22187073dcce0164

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ec635283e63d10b12728e9855c90f424ac3158f0694d6774a6f6ba9349666941
MD5 adca6cfb49a5345a63a5f933815661ac
BLAKE2b-256 6dac789fcf1933e4b84e5dc0902229a5c14efe7b56b949a0df47ae9ca76f02f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9dc6aecb875a53a41b74091a6e026b04d213214d9a3e880140ba7a54b9e5108f
MD5 d3b0514ef79a9c764887307e485e2901
BLAKE2b-256 0cc805b0a0e7d364029f643e28eff1c4f67baea0859d852f57149d03cea3a089

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 499f5f7720377891e6ac8f525414284b50676034bb3326bfd213e74131cc4c32
MD5 e4c688f7202909d5bceadd86979fca5a
BLAKE2b-256 fcb7a973b56c008bc6f9a4c02aeaa06da58bc019251c4adb43fb2513a7e1abbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5aefb95b7ba94e7ac068633aaa56136a35513882880d2ecfc5dc8c46b9fa9ee4
MD5 b23d36cb8efc351cfb8ee7aedcea9c26
BLAKE2b-256 102b33b1ed0464042a2074b55241908bc1f3fe81c46db55f42775cd4f436b6cf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 afee6ff636043af6620db2af490f09021c1083b76af1b2de7c72da06037a7df1
MD5 4ded2cb1caac80c2b7f200a626a6a9b7
BLAKE2b-256 9e49076806c4f606a31d6e211d95a8e4017505a32ba827c70a4b13e9d627951f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.332-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.332-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 026f33431bf3f4a3bd7286efdafb1d7d239d977c64ea4d6311630fc8dde269c9
MD5 3490108f0dea0920f70c1125b7c757c6
BLAKE2b-256 9fe0bebee100edc0966c1aaefe834f43e13f098e7cd16ec496f96f695d146ae4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d03f680709c8465abffd8d9593f7e74bde4b9b743db8f98bf450c087c13dd436
MD5 a84991ab6cc01992e166187bdcd5df9f
BLAKE2b-256 f6987a909ec0c6346bf54139068cd8a464ddeac96a57a9d82b3fa4d4d46214aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ecd0bea1a1f082d32dccbdbbc226ea23ab67a45b4283ef97ef69a3e29ab2ee76
MD5 af55a12f729a065cd63a063e9be2e2c8
BLAKE2b-256 88cdcce44e2315f5a670d32d9947c21d937da2f5edb38ec6e9c71c28a8321315

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.332-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 681f6f266094a8df51a6813fcdba33ae67f0ad12d44011a7bed41c9e0b210ab4
MD5 b3dafeac2af8b3c0fb32f4cb3210a9cd
BLAKE2b-256 610bb579ef04ba4957867530ca3a2a38a5d4454f26b3e37df8c8f16213bd13a9

See more details on using hashes here.

Provenance

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