Skip to main content

A simple C++ library to convert mathematical expressions written in text format into content MathML. There is a Python wrapper for the library that can be installed with pip:

pip install tomathml

The library only has one function, and that funtion is process. The function takes one parameter, a string, and returns a string. The function also has an optional parameter to switch on and off the CellML generation mode. The CellML generation mode is on by default.

This library expoects mathematical expressions of the form:

a = b + 2;

or for an ODE:

ode(x, t) = 5;

The semi-colon (;) is used to mark the end of an expression.

By default, the library outputs content MathML suitable for CellML. This adds a requirement that all constants described in an equation must have some units defined. The units should be the correct units appropriate for the equation. To properly generate content MathML from the examples above in CellML mode (the default), the units of the constants must be set. This is done like so:

a = b + 2{kg};

simimlarly for the ODE:

ode(x, t) = 5{m_per_s}

CellML mode can be turned off be setting the second parameter to the process function to false. When the CellML mode is not active, the dimensions for constants do not need to be set. Mulitple expressions can be added to a single text block:

a = 6;b = e -3;

Some examples of using the ‘tomathml’ library with Python to create context MathML output:

>>> import tomathml
>>> print(tomathml.process("a=b;"))
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
  <apply>
    <eq />
    <ci>
      a
    </ci>
    <ci>
      b
    </ci>
  </apply>
</math>

>>> print(tomathml.process("a=b+2{kg};"))
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
  <apply>
    <eq />
    <ci>
      a
    </ci>
    <apply>
      <plus />
      <ci>
        b
      </ci>
      <cn cellml:units="kg" xmlns:cellml="http://www.cellml.org/cellml/2.0#">
        2
      </cn>
    </apply>
  </apply>
</math>

>>> print(tomathml.process("a=b+2;", False))
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
  <apply>
    <eq />
    <ci>
      a
    </ci>
    <apply>
      <plus />
      <ci>
        b
      </ci>
      <cn>
        2
      </cn>
    </apply>
  </apply>
</math>

>>> print(tomathml.process("ode(x,t,2)=m*x;", False))
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
  <apply>
    <eq />
    <apply>
      <diff />
      <bvar>
        <ci>
          t
        </ci>
        <degree>
          <cn>
            2
          </cn>
        </degree>
      </bvar>
      <ci>
        x
      </ci>
    </apply>
    <apply>
      <times />
      <ci>
        m
      </ci>
      <ci>
        x
      </ci>
    </apply>
  </apply>
</math>

>>> print(tomathml.process("ode(x,t,2{dimensionless})=m*x;"))
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
  <apply>
    <eq />
    <apply>
      <diff />
      <bvar>
        <ci>
          t
        </ci>
        <degree>
          <cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/2.0#">
            2
          </cn>
        </degree>
      </bvar>
      <ci>
        x
      </ci>
    </apply>
    <apply>
      <times />
      <ci>
        m
      </ci>
      <ci>
        x
      </ci>
    </apply>
  </apply>
</math>

>>>

If you are in CellML mode and you forget to assign a dimension to a constant then you can expect an error message like the following:

>>> print(tomathml.process("ode(x,t,2)=m*x;"))
Messages from parser (1)
[1, 10]: '{' is expected, but ')' was found instead.

This error messages tells us the on line 1, column 10 the ‘{’ character was expected but ‘)’ was found instead. It expecets the ‘{’ character because it starts the definition of units.

Building

The following actions are required to build the library and Python bindings.

The main library is a C++ library, and to build this library, you will need CMake with a version of at least 3.25 and a compiler that supports the C++20 standard. To build only the C++ library, follow these commands:

git clone https://github.com/hsorby/tomathml
cmake -S tomathml -B build-tomathml
cd build-tomathml
cmake --build .

If you are building with a tool that supports multiple configurations, the last line must be changed to:

cmake --build . --config Release

The text Release in this command can be replaced with the name of the configuration desired.

If you wish to build the Python bindings, you will need, in addition to the above requirements, the Doxygen application and a version of Python (as a virtual environment) with nanobind installed. CMake must be able to find the Doxygen application and nanobind. If CMake cannot find these tools, the bindings will not be able to be built. To install Doxygen, follow the platform-specific instructions that match your operating system. To make nanobind available, create a Python virtual environment, install nanobind and activate the virtual environment. For a Linux or macOS operating system, this can be done from the terminal with the following commands:

python -m venv venv_nanobind
source venv_nanobind/bin/activate
pip install nanobind

For the Windows operating system, this can be done from the cmd application with the following:

python -m venv venv_nanobind
./venv_nanobind/Scripts/Activate
pip install nanobind

When the library is configured and Doxygen and nanobind are found, the bindings will be built at the same time as the library. Following the instructions on building above, will create the binding library for Python.

Installing

The C++ library cannot be installed at this time. However, the Python bindings can be. To install the Python bindings, perform the following commands:

cd build-tomathml
pip install .

Ensure an active Python virtual environment that matches the Python version the library was built for is currently available. With newer Python versions, 3.12 and beyond, the stable API means you can install the bindings from older Python environments into newer Python environments.

Testing

The C++ library has some tests that can be run with ctest. To run the tests after building the library, perform the following commands:

cd build-tomathml
ctest

Metadata

Release files for tomathml 0.2.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for tomathml 0.2.6
File
tomathml-0.2.6-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
tomathml-0.2.6-pp310-pypy310_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
tomathml-0.2.6-pp310-pypy310_pp73-macosx_13_0_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 13.0+ x86-64 Details
tomathml-0.2.6-pp310-pypy310_pp73-macosx_13_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 13.0+ ARM64 Details
tomathml-0.2.6-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
tomathml-0.2.6-pp39-pypy39_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
tomathml-0.2.6-pp39-pypy39_pp73-macosx_13_0_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 13.0+ x86-64 Details
tomathml-0.2.6-pp39-pypy39_pp73-macosx_13_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 13.0+ ARM64 Details
tomathml-0.2.6-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
tomathml-0.2.6-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
tomathml-0.2.6-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
tomathml-0.2.6-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
tomathml-0.2.6-cp312-abi3-macosx_13_0_x86_64.whl CPython 3.12 abi3 macOS 13.0+ x86-64 Details
tomathml-0.2.6-cp312-abi3-macosx_13_0_arm64.whl CPython 3.12 abi3 macOS 13.0+ ARM64 Details
tomathml-0.2.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tomathml-0.2.6-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
tomathml-0.2.6-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
tomathml-0.2.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
tomathml-0.2.6-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
tomathml-0.2.6-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
tomathml-0.2.6-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
tomathml-0.2.6-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
tomathml-0.2.6-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
tomathml-0.2.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
tomathml-0.2.6-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
tomathml-0.2.6-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details
tomathml-0.2.6-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
tomathml-0.2.6-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
tomathml-0.2.6-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
tomathml-0.2.6-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
tomathml-0.2.6-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details
tomathml-0.2.6-cp39-cp39-macosx_13_0_arm64.whl CPython 3.9 CPython 3.9 macOS 13.0+ ARM64 Details

Total release size: 9.8 MB

Release files / tomathml-0.2.6-pp310-pypy310_pp73-win_amd64.whl

Download URL tomathml-0.2.6-pp310-pypy310_pp73-win_amd64.whl
Size 120.6 kB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
cf779a3e63e0da30787d4ac9b312eb2f99d057b94f4be3b2039f3e94eb4d5194
BLAKE2b-256 checksum
How to use checksums
5aa2f1d63a25a347e9732ac23980557a8542ba8d41b7b5ed80ba6716fd9e23c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-pp310-pypy310_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tomathml-0.2.6-pp310-pypy310_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 155.8 kB
Tags Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
3363a210f2842d2710eb3166e9e43a05fcb361a5c47e94dbc23e73972ca6eddb
BLAKE2b-256 checksum
How to use checksums
ecf0132cb4d1c1b9046c24ec9321600ecd5c0877fb565053f897b35d34e8ae45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-pp310-pypy310_pp73-macosx_13_0_x86_64.whl

Download URL tomathml-0.2.6-pp310-pypy310_pp73-macosx_13_0_x86_64.whl
Size 106.3 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
722d46a9f82d6c421c30ddc2f15e0e8bb55a2753c712607cc92b77fcc4b81917
BLAKE2b-256 checksum
How to use checksums
01f767232ff087c24642aa8d58637885877a7814929a510aad2f9801cf318a98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-pp310-pypy310_pp73-macosx_13_0_arm64.whl

Download URL tomathml-0.2.6-pp310-pypy310_pp73-macosx_13_0_arm64.whl
Size 103.8 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
d317efae96212c3f562e0959d4fc9013be00e3aa1bd920087f3632e58c5a964a
BLAKE2b-256 checksum
How to use checksums
413bd5b23bca33748aad0a1ec746f7c70563bc77cfb883343c1bbf06043dc6b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-pp39-pypy39_pp73-win_amd64.whl

Download URL tomathml-0.2.6-pp39-pypy39_pp73-win_amd64.whl
Size 120.7 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
40470b2d9e86d81134d2c5c25b9dfaca1ec8be6d226b016b231ed0a7106d7f56
BLAKE2b-256 checksum
How to use checksums
4ad45e1608bcdd3310f19ffdb1f7b1e64a3d39d10d09567624f4c69e7f4ed6bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-pp39-pypy39_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tomathml-0.2.6-pp39-pypy39_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 155.9 kB
Tags Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
9b47204a2fa7eac401b0e9fe5253c0b37a43259c4c1e88d3c5209597b6224d61
BLAKE2b-256 checksum
How to use checksums
a916cd6bf69f6d85f040c95340049572c04c15ad1a748d2e5a1711c12bc72540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-pp39-pypy39_pp73-macosx_13_0_x86_64.whl

Download URL tomathml-0.2.6-pp39-pypy39_pp73-macosx_13_0_x86_64.whl
Size 106.3 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
0a1ed7571114d306863b795a255c4455164f1f64a65ececcb63ec4cdcb227f8f
BLAKE2b-256 checksum
How to use checksums
27d7a65742737a38ee76cc28cc387cd919c76e625d76180b9f2b9e879bc5a765
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-pp39-pypy39_pp73-macosx_13_0_arm64.whl

Download URL tomathml-0.2.6-pp39-pypy39_pp73-macosx_13_0_arm64.whl
Size 103.9 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
f5bf492248a578d658821a7f09510be1cd6e2bbb3821115942ea074024468900
BLAKE2b-256 checksum
How to use checksums
2cb11792d76954094f6e2cd8497fb2dd94bdcf2160719eec1846be08d6a762ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp312-abi3-win_amd64.whl

Download URL tomathml-0.2.6-cp312-abi3-win_amd64.whl
Size 121.1 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
76e227a82765560df3cb6727ecb666fb68272931ba40f8461040cbb95f907c63
BLAKE2b-256 checksum
How to use checksums
a143566494b9d8728196e6172d44c822c619a3b1387b340eba92ef26826da8bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp312-abi3-win32.whl

Download URL tomathml-0.2.6-cp312-abi3-win32.whl
Size 108.2 kB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
209f06f3071dd9543f501e97e30bb1d464cc1eee985f975c84094580eebd8085
BLAKE2b-256 checksum
How to use checksums
f06d12b25f28470010e8be7abdf68adfa6482d9dcf2d6dbaa0a1ac9198a9c812
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL tomathml-0.2.6-cp312-abi3-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
5341408f2f672d8155c2525434b5d80e6b238b622c83477856c6f6dabdb7ff95
BLAKE2b-256 checksum
How to use checksums
668c1678c09dd0767355860dd18f24f6969c86ceac35998f2c97882da92513fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tomathml-0.2.6-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 156.5 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
0bc8f3e9c52f96b8d073278ec3e2bf4179d559f2e18a8c7ecb6c9b20c0741fc9
BLAKE2b-256 checksum
How to use checksums
723e7dd54db0949298748986c32150c5f2a788bb8c5c62d0af076b6e1ad2787b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp312-abi3-macosx_13_0_x86_64.whl

Download URL tomathml-0.2.6-cp312-abi3-macosx_13_0_x86_64.whl
Size 108.3 kB
Tags CPython 3.12 abi3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
892490070f0e7247bdd62f0ed8cf90e1e7e65cf1d5d7a0b0dfa63298d04a3597
BLAKE2b-256 checksum
How to use checksums
35c71d585d668839a461be4f8be4118639bd0f80349e84b8b818d3f2c74b96c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp312-abi3-macosx_13_0_arm64.whl

Download URL tomathml-0.2.6-cp312-abi3-macosx_13_0_arm64.whl
Size 105.2 kB
Tags CPython 3.12 abi3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
523537f65e5d344c8111c1d83f581c16de989be3193a1c855cb1c298d3235279
BLAKE2b-256 checksum
How to use checksums
1a99b50b8abc804bf6c5971cd256c017aeb4905f405632f2621ccf30a6cb699a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp311-cp311-win_amd64.whl

Download URL tomathml-0.2.6-cp311-cp311-win_amd64.whl
Size 122.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0290063a7a8e7171417f36951404b666d9c2d8c0ffde9f5670e827e043ff6022
BLAKE2b-256 checksum
How to use checksums
8161df39208c60f57e07a886a5a05ffaa1549643b73f32300e7aa9ac13641211
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp311-cp311-win32.whl

Download URL tomathml-0.2.6-cp311-cp311-win32.whl
Size 109.3 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
c6f465e13e61e1abd83fbc46e98c06414b80c9454763dc682152cc2a5f539b8a
BLAKE2b-256 checksum
How to use checksums
41ffd34ee4a55640c109bf27c73e80019e788fb6046ba768eca0d8500e0f1dc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL tomathml-0.2.6-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d99dbdcd5e60ea367b811df9c727941c9b204cf183861b06efc694acc55a4f1c
BLAKE2b-256 checksum
How to use checksums
afb831ad5a54fc7e126bd566f955e9a7a4b09df90d4e2e35741cfd24f09f6fda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tomathml-0.2.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 158.6 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d6bc4ebaf97e8a6efd9a3e07cdbd26d7209a183b253cd73bf26dbce81e906c3
BLAKE2b-256 checksum
How to use checksums
58b079bd6c3f4c2777f5cef751bff916b94778fe0e2cd141a0cc207b5e10b4f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp311-cp311-macosx_13_0_x86_64.whl

Download URL tomathml-0.2.6-cp311-cp311-macosx_13_0_x86_64.whl
Size 109.5 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
c1ed72c4d48d54e47d6bade86227b099c53893e6b82d7e5e458565715f518db5
BLAKE2b-256 checksum
How to use checksums
c5d7893321f8c4374ae9c9411b03fc3c9487ce65e863b1adcfa0029cada8014f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp311-cp311-macosx_13_0_arm64.whl

Download URL tomathml-0.2.6-cp311-cp311-macosx_13_0_arm64.whl
Size 106.3 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
9d63a805bee15778edb7d87d48bfcd094f9725f8c9560637898d41ed1b1b6ed4
BLAKE2b-256 checksum
How to use checksums
d0b4aab22523e5589fb7cc384044ed7979eac0d69da84aef44e04c697ce2daba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp310-cp310-win_amd64.whl

Download URL tomathml-0.2.6-cp310-cp310-win_amd64.whl
Size 122.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ab9b860294639f68ce70c36159c09a832ffa64ce344a6117041ce47aaa66411c
BLAKE2b-256 checksum
How to use checksums
39bd97f1e663c138ae4244982502ad1469a7f6340c14a82017312fa15b3e2e0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp310-cp310-win32.whl

Download URL tomathml-0.2.6-cp310-cp310-win32.whl
Size 109.3 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
fd2831e743895e35b235d1c6415f3d0d50cdd475c89d9fe186293b90a2c9b4f0
BLAKE2b-256 checksum
How to use checksums
3958816b899f9909c645c4ce48bdf6838b6b6a104b61aa0666f4486080e452cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL tomathml-0.2.6-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2b9e04a97c2ec7bba0e02e91f61623344cbea8610bd566d8df6dd830a2c47c16
BLAKE2b-256 checksum
How to use checksums
fa4a9a5948714d4f816320731c6ef4b422520543bd49b41700bde3078331270c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tomathml-0.2.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 158.6 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
107f4c92d303ea4c07235ba2a33b2e328f4c726783ff1dc03c2c662d6a666967
BLAKE2b-256 checksum
How to use checksums
3caece477d47e1de0bb9da358b64f224fb47d266686b42484152651070c93c1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp310-cp310-macosx_13_0_x86_64.whl

Download URL tomathml-0.2.6-cp310-cp310-macosx_13_0_x86_64.whl
Size 109.5 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
40d9f3900e612515a797a4a7d372d5f19367c140f866a600bc36be60c87520d1
BLAKE2b-256 checksum
How to use checksums
d0a082c0d07286ab6b41e801d6a8d3cf4b84a50950141dddfbba601ea8882bae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp310-cp310-macosx_13_0_arm64.whl

Download URL tomathml-0.2.6-cp310-cp310-macosx_13_0_arm64.whl
Size 106.2 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
025803e671e952cd77939d09ef2d999ee562f4093acc07e9dfd284b0aa79e2ad
BLAKE2b-256 checksum
How to use checksums
d2e61a2d5b3d0d7af233af9bb7a2e8a6f32ff67994eb306b9eb28d0b7ac0f875
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp39-cp39-win_amd64.whl

Download URL tomathml-0.2.6-cp39-cp39-win_amd64.whl
Size 123.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
1b5636f6a74e46d90b95123f704b283e4d2bf51d5b6302d7f51030115591a8bc
BLAKE2b-256 checksum
How to use checksums
1ab1c04ef3e57f7aa3270e6e2ffff1159f8218e1aed3d15368d63bdf15b2be26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp39-cp39-win32.whl

Download URL tomathml-0.2.6-cp39-cp39-win32.whl
Size 109.7 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
2e102d9bcc54eaa929e8f792fa6803eafa67cff9ca58ebc8e862f49cf8f5f0bd
BLAKE2b-256 checksum
How to use checksums
8fc2c74b7b2f02ce09df9c4c799918a9b3d105815becdc868083769b38255e2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL tomathml-0.2.6-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c1ba47fa707afbc8be754d356b9dcfe181e945b5e8d48075b87de98778f027da
BLAKE2b-256 checksum
How to use checksums
b60bac3369d6b8828952eff0166d431ffe3496db33f074c09d2a78f3804e38b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tomathml-0.2.6-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 158.7 kB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9b8ca4cf52d78f24d4511fa6d9b04fca9cbd737c41b9536f5ed94ee485c64e5b
BLAKE2b-256 checksum
How to use checksums
a6102991b8ae75bbb45b09ffe93790fa573f4b343f4dd63fe2a48c0899c367a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp39-cp39-macosx_13_0_x86_64.whl

Download URL tomathml-0.2.6-cp39-cp39-macosx_13_0_x86_64.whl
Size 109.6 kB
Tags CPython 3.9 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
babba7e64446c98fb0a8387b70d3f5d7339f01ff214b14203e13c6e78588ea27
BLAKE2b-256 checksum
How to use checksums
fc1b682857545361c8873dbe963bc027ee7f30222c9905310b393f3aa7d168ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release files / tomathml-0.2.6-cp39-cp39-macosx_13_0_arm64.whl

Download URL tomathml-0.2.6-cp39-cp39-macosx_13_0_arm64.whl
Size 106.3 kB
Tags CPython 3.9 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
565ec1597d0a100b10d2ea623b83026e6f0481f4bb1f3ae8d7806a67a8883b5a
BLAKE2b-256 checksum
How to use checksums
b33fcf317cbc6d7a4bd952ea15f3b0820b6af409b7f0cd60a57062cc84614acb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.6 This release

32 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page