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

  • 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

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

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.327.tar.gz (557.7 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.327-cp314-cp314-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

pya2ldb-1.0.327-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

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

pya2ldb-1.0.327-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.327-cp314-cp314-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

pya2ldb-1.0.327-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.327-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.327-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

pya2ldb-1.0.327-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.327-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.327-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

pya2ldb-1.0.327-cp310-cp310-win_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

pya2ldb-1.0.327-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

pya2ldb-1.0.327-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.327-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.327.tar.gz.

File metadata

  • Download URL: pya2ldb-1.0.327.tar.gz
  • Upload date:
  • Size: 557.7 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.327.tar.gz
Algorithm Hash digest
SHA256 00aa83d3c687d6fa22939834250a1ab38615aaa50c3a36f15a460fef8bb5300a
MD5 6da173bf88bb3f17062980e71c27d046
BLAKE2b-256 df598bb5ce23a3f6509f75f6d21f26843c82f61c409e18fbe8860a05c64f4900

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 3.1 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.327-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 f9ba5d7a45566254492175e7978e7a65ad2ce7aa0481b2cbf994e577ab23b795
MD5 e50ecabb88751a8dbdfb001f8cf90ad8
BLAKE2b-256 42ebcfa710dcfe3f26f362ad0c73c1fd0b893277564ffb6c96a87bce863d0dc6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-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.327-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c368609152f4cc1290c9054b891e8d9627e5a980bd91c8af6bcb3cda6283cdb3
MD5 81cff121e589d980e24c6515f5838404
BLAKE2b-256 0034e2857310ebd7095d8ade676e52861a7e1a99418e2636701aee753c88e142

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc99d427a186ade64876b70f2ed04825583cc1498611c473e4f6da4b6e5ebe7d
MD5 0dd91c9550124f37049a5bbe74a0bbc9
BLAKE2b-256 e3366d63d7c21037142aec46fb8a16ae49ae630318443e775d26d723c5b92694

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7981ae93aa8e0f4752eebea24c45beb3b591e2b2415061eb4c6b6257a51cad4
MD5 1a9529e72fc807d544f1d47bf090b552
BLAKE2b-256 44234442b9fa897e4e4cdf3077a4d423b799e1aa4582fd8300d1c3d431803e8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c17290e5533c6b0cfe6f7e7cb915aabf4e2ee208b5517d2c061a6b8bcfad7347
MD5 e1fbc55535cacc61c29f2a14884d6a1b
BLAKE2b-256 7d0d6126a8b5500653c63840c05dc1e2d990f7eb911a581d2212f50a5d059351

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-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.327-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 a17515914ff0c945d65829708a5acacd304ee7d88c4d40009281c21620d618ac
MD5 1c475a4d7769f62e24a51895d8b722c4
BLAKE2b-256 723b0d5f50c7e2cb90af3080ba4a0bb9d8bdc4259856a126c5331eb7fddcdda5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-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.327-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 896e3b83d63b8867b6830ea57df9e1afba3a57e191d093e7ec6dab6d1ab4bf36
MD5 1589e0e28fc2eb96bd31e2f8388d52d2
BLAKE2b-256 cd09e2193b6539fdb2acd327a5e4fd024dfad6deaaa6142a59537e65b58f45e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb25f82b30ac606f31893b1ebd95e5295b3a8cb222dadd7c35e7aa2129261657
MD5 8ab61d5d11a25f6c1dda4d5cd024813c
BLAKE2b-256 9a75822b14218303032cd01c63e9b84f45c306501e3de217ba3d959190d3bed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2dc5242114999a1ce977b979a38d3bb48b29855f232829aae79d74a439189b23
MD5 576e207ec320ff2c15af4c3194a4bdf2
BLAKE2b-256 dac4797f10f81abae1724dffa35db22f731216b4e565c067af7ce73d7d7dcc4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7162c4deba343280415ec07bd1d8af1f2ced691c2e46ba60eda09bf86c0533d1
MD5 f684440eb704d057fe9aa00e4b3057f5
BLAKE2b-256 58297327e901e99038b4baffa3e08f78db9a5ef35cda4a30ac5b765d765e09eb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-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.327-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 67342a26caacf7a087a22677945654fdb19007d15a23722c7980eebb6ccb0a6f
MD5 03ce57df635d38ddd2895ae0416b9d32
BLAKE2b-256 e80cf8fb4a024976d6215fe3f839180501a2520d8a5c417d87d3ba418e66d9ea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-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.327-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bd7477f9c99128a11cdb196eed13871033a5cda989321da8d8f7cd75e57f16a8
MD5 d8f3cce97ddf126d210eac38b4345de3
BLAKE2b-256 2159bfe9d96ba3deb7643018b0501c74d6b5086d151eff09487a3c7963bceb9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f37e5363ddf0892dd9de12d80b41e7d73b62194970c163e9870a8bb6b909f799
MD5 5a975977b4c61de14ed811eafe20873d
BLAKE2b-256 5b28ff00ed2de06a1ff8ea50d49a53334607df90249040d5ae1da00df84f1e3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ace0e12f1df83347ee57d93febebd62b7cc0defa24f22d77b08c4589dc9ad4ba
MD5 07ef04c3eac8f1ae3d90b5071ee6b63d
BLAKE2b-256 bf75896b17c48bafeef838e22be0ad3434103290fc3353af8cb4f08895f1c57b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36add5adcb31ff553307252f314298034507b4e232c1428bf148392d5869192c
MD5 9645adf907f680152f48be96afdd2d70
BLAKE2b-256 8493a420d8ed45306989ddd20fef87d309fc9e1f059ace9d5c3388c22522eea9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-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.327-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b30a8ee587dd2cc057d621a5bbe1cabe0ad33c01b7a1f78c67e9c4678f89199d
MD5 f1216151251a0528400143917b56a022
BLAKE2b-256 bc222405d21ad9f0acfb3477af59293ddd56a84950e895fbcf97cbc4223e5a3c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-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.327-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 38348482b3917f8980c490ae794a0ba0f51e31c855ee673d408ab355989291f9
MD5 2f73833fa6296dc32be1a71ef060a951
BLAKE2b-256 9efc64e6b4f2ca14a045d182c0305a85c52eec07b5e2b28c7313123932d817c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7dda98b727f877e50c0b6487e3bd3ab66ad838b9c38b7645a5cb7723783a85f7
MD5 25e3cd79facda811eb97bfe0580ac8c0
BLAKE2b-256 16b08d52591394e7be33beeb4a3f409920b203d17a962caf87abde7fa9d5d4d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a0bd5646b19cd920f0728520d5d18ef0422cdb3edca17f0c35100dcc8e58beb
MD5 32eed13a3232308bc52759502dffe2e4
BLAKE2b-256 0c201b0c7e246c017be12c87b1f076f49aa4b68ea43117c5fce7d0db0aa2773a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5b0f6d177ff66e0f968139ca226fe7356b40c88146bf4c22ff49f7e33fd49cb
MD5 6cc3c7cdb7732e2b5b5d80d392225cd8
BLAKE2b-256 8bc2629f526260c912407a77b85540ef8bf30d27913ab10eb6b5a5d4b46cb011

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 1.1 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.327-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 b35fc9e41db9998ccf16b8e12694ff419c4d60508275bb9e86aa18f996e4e5d4
MD5 22d218b076fb9ca7dc629feaecd3e364
BLAKE2b-256 2f2c834e7440c093b4079b82814e8135b8d175b6769b0dd11ddeaf062507760b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pya2ldb-1.0.327-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.327-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0850e0efe22e7cac77d1300e914fd0fffb033900cf9f9feadecde91aa2791c0a
MD5 ac13c3f4a6afa0cd31b280a0acbe6122
BLAKE2b-256 a140f1a53f55a6d629b26a1d8ab317bb723953aa05b12d67c4cdf12239894f1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0603a9494a0e1d17cc3dada72e6c34f096e3fd2df5a2a9d9fe176ad4c94650d1
MD5 97b05d222152de0f5f195c2c2e445b73
BLAKE2b-256 89ba3f455a6460e083c8ac42b91620c3636249196a1172ebc32a607cea5ee077

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32e39b57fc7cbb1024e4e3cc455ac0d444a5c7a337cbc5547da47f8a65050b08
MD5 54cdbd8f89d1397a99381395c5bbc74b
BLAKE2b-256 ec64dd78c2d7bd5bdc8c1b51b6035ce13e5e6bac3b28129da431d260017ae4e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pya2ldb-1.0.327-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcdb17983b5521351333e3c795f60d7136f0ec26785846d510b0a4a104487f15
MD5 0edab198ef9caab5a5cad0c3faf93116
BLAKE2b-256 bd5de4ad620ff62726b43d588de76bd33eb16c4288863f92fc3c884f51f676c8

See more details on using hashes here.

Provenance

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