math-core
A Python library for converting LaTeX math expressions to MathML Core.
Overview
math-core converts LaTeX mathematical expressions into MathML Core, a streamlined subset of MathML that is supported by all major web browsers. It lets you render mathematical content on the web without requiring JavaScript libraries or polyfills.
Features
- Convert LaTeX math expressions to MathML Core
- Support for both inline and display (block) math
- Define custom LaTeX macros for extended functionality
- Global and local counter for numbered equations
- Pretty-printing option for readable MathML output
- Comprehensive error handling with descriptive error messages
Installation
pip install math-core
Quick Start
from math_core import LatexToMathML
# Create a converter instance
converter = LatexToMathML()
# Convert inline math
mathml = converter.convert_with_local_state("x^2 + y^2 = z^2", displaystyle=False)
print(mathml)
# Output: <math><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>=</mo><msup><mi>z</mi><mn>2</mn></msup></math>
# Convert display math
mathml = converter.convert_with_local_state(r"\frac{1}{2}", displaystyle=True)
print(mathml)
# Output: <math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac></math>
Usage
Basic Usage
from math_core import LatexToMathML, LatexError
# Initialize converter
converter = LatexToMathML(pretty_print="always")
# Convert LaTeX to MathML
try:
mathml = converter.convert_with_local_state(r"\sqrt{x^2 + 1}", displaystyle=False)
print(mathml)
except LatexError as e:
print(f"Conversion error: {e}")
Custom LaTeX Macros
Define custom macros to extend or modify LaTeX command behavior:
# Define custom macros
macros = {
"d": r"\mathrm{d}", # Differential d
"R": r"\mathbb{R}", # Real numbers
"vec": r"\mathbf{#1}" # Vector notation
}
converter = LatexToMathML(macros=macros)
mathml = converter.convert_with_local_state(r"\d x", displaystyle=False)
Numbered Equations with Global State
For documents with multiple numbered equations:
converter = LatexToMathML()
# First equation gets (1)
eq1 = converter.convert_with_global_state(
r"\begin{align}E = mc^2\end{align}",
displaystyle=True
)
# Second equation gets (2)
eq2 = converter.convert_with_global_state(
r"\begin{align}F = ma\end{align}",
displaystyle=True
)
# Reset counter when starting a new chapter/section
converter.reset_global_state()
# This equation gets (1) again
eq3 = converter.convert_with_global_state(
r"\begin{align}p = mv\end{align}",
displaystyle=True
)
Local Counter for Independent Numbering
Use local counters when equation numbers should restart within each conversion:
converter = LatexToMathML()
# Each conversion has independent numbering
doc1 = converter.convert_with_local_state(
r"\begin{align}a &= b\\c &= d\end{align}",
displaystyle=True
) # Contains (1) and (2)
doc2 = converter.convert_with_local_state(
r"\begin{align}x &= y\\z &= w\end{align}",
displaystyle=True
) # Also contains (1) and (2)
Converting a Whole Document at Once
convert_all converts a collection of snippets in one go, which is the only way to get
forward references right: a snippet may refer to an equation which is only defined in a later
snippet.
converter = LatexToMathML()
reference, equation = converter.convert_all([
(r"\eqref{eq:euler}", False),
(r"\begin{align}e^{i\pi} + 1 = 0\label{eq:euler}\end{align}", True),
])
# `reference` refers to equation (1), even though it comes first.
Each entry is a (latex, displaystyle) pair. Equation numbering restarts with every call to
convert_all; the state of convert_with_global_state is neither used nor modified.
If any snippet fails to convert, LatexError is raised, unless the converter was created with
continue_on_error=True, in which case an HTML snippet describing the error takes the place of
that snippet's MathML.
API Reference
LatexToMathML
The main converter class.
Constructor parameters:
pretty_print(str, optional): A string indicating whether to pretty print the MathML output. Options are “never”, “always”, or “auto”. “auto” means that all block equations will be pretty printed. Default: “never”.macros(dict[str, str], optional): Dictionary of LaTeX macros for custom commands.xml_namespace(bool, optional): A boolean indicating whether to includexmlns="http://www.w3.org/1998/Math/MathML"in the<math>tag. Default:False.continue_on_error(bool, optional): A boolean indicating whether to raise an exception for conversion errors. If conversion fails and this isTrue, an HTML snippet describing the error will be returned, instead of raisingLatexError. Default:False.ignore_unknown_commands(bool, optional): A boolean indicating whether to ignore unknown LaTeX commands. IfTrue, unknown commands be rendered as red text and the conversion will continue. Default:False.annotation(bool, optional): A boolean indicating whether to include the original LaTeX as an annotation in the MathML output. Default:False.allow_unreliable_rendering(bool, optional): A boolean indicating whether to enable commands whose MathML Core output is rendered unreliably across browsers, such as\widetilde,\widecheckand\utilde. IfFalse, these commands are treated as unknown. Default:False.global_group(bool, optional): A boolean indicating whether to run the conversion in the global group. IfTrue, commands defined with\newcommandstay defined for subsequent calls toconvert_with_global_state; ifFalse, such definitions are local to the snippet which contains them. Default:False.fancy_error(bool, optional): A boolean indicating whether to render errors as rich Ariadne diagnostic reports. IfTrue(the default), theLatexErrormessage contains a formatted diagnostic with source spans. Set toFalseto use compact plain-text messages instead.unicode_substitution(str, optional): A string indicating whether to substitute certain character combinations with a single Unicode symbol. Options are “conventional” and “never”. With “conventional”, commands like\coloneqqare rendered with a dedicated Unicode symbol (≔) wherever the LaTeX packageunicode-mathwould substitute; with “never”, they are rendered as a combination of more basic symbols (:and=), which is more faithful to the LaTeX output. Default: “conventional”.max_expansions(int, optional): The number of custom command expansions allowed in one snippet, after which the conversion gives up. The limit exists because a macro may expand to itself, directly or indirectly. Default:1000.id_prefix(str, optional): Added to the beginning of everyidand anchor reference in the output. Use this to avoid conflicts when embedding the output. The prefix is not URL escaped. Default:"".
Methods:
convert_with_global_state(latex: str, displaystyle: bool) -> str: Convert LaTeX to MathML using global state. May raiseLatexError.convert_with_local_state(latex: str, displaystyle: bool) -> str: Convert LaTeX to MathML using local state. May raiseLatexError.convert_all(snippets: list[tuple[str, bool]]) -> list[str]: Convert all snippets of a document at once, resolving forward references between them. Each snippet is a(latex, displaystyle)pair. Uses a fresh state for the batch, independent of the global state. May raiseLatexError.reset_global_state() -> None: Reset the global state (e.g., set the equation counter to zero).
LatexError
Exception raised when LaTeX parsing or conversion fails.
from math_core import LatexToMathML, LatexError
converter = LatexToMathML()
try:
result = converter.convert_with_local_state(r"\invalid")
except LatexError as e
print(f"Conversion failed: {e}")
Use Cases
Static Site Generators
Integrate math-core into your static site generator to convert LaTeX in Markdown files:
import re
from math_core import LatexToMathML
converter = LatexToMathML(pretty_print="auto")
def process_math(content):
# Replace display math $$...$$; do this first to avoid conflicts with inline math delimiters
content = re.sub(
r"\$\$([^\$]+)\$\$",
lambda m: converter.convert_with_local_state(m.group(1), displaystyle=True),
content,
)
# Replace inline math $...$
content = re.sub(
r"\$([^\$]+)\$",
lambda m: converter.convert_with_local_state(m.group(1), displaystyle=False),
content,
)
return content
Web Applications
Generate MathML on the server side:
from flask import Flask, render_template_string
from math_core import LatexToMathML, LatexError
app = Flask(__name__)
converter = LatexToMathML()
@app.route("/equation/<latex>")
def render_equation(latex):
try:
mathml = converter.convert_with_local_state(latex, displaystyle=True)
return render_template_string(
"<html><body>{{ mathml|safe }}</body></html>", mathml=mathml
)
except LatexError:
return "Invalid equation", 400
Why MathML Core?
MathML Core is a carefully selected subset of MathML 4 that focuses on essential mathematical notation while ensuring consistent rendering across browsers. Unlike full MathML or JavaScript-based solutions:
- Native browser support: No JavaScript required
- Accessibility: Better screen reader support
- Performance: Faster rendering than JS solutions
- SEO-friendly: Search engines can index mathematical content
- Future-proof: Part of web standards with ongoing browser support
Browser Support
Firefox currently has the most complete support for MathML Core, with Chrome close behind. Safari has the least support and some rendering issues exist when using MathML Core, but it is improving with each release.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Metadata
Release files for math-core 0.8.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| math_core-0.8.2.tar.gz | 205.6 kB | Details |
Built distributions (wheels)
Total release size: 9.8 MB
Release files / math_core-0.8.2.tar.gz
| Download URL | math_core-0.8.2.tar.gz |
|---|---|
| Size | 205.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9b02c18d55576840dc70d653675adf658c4bcf15cd62d6998d83d7973f4af133
|
|
BLAKE2b-256 checksum How to use checksums |
623619f98573070e0a61747ea60139319da15ce8598e485604bfdf1a9d323881
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-win_arm64.whl
| Download URL | math_core-0.8.2-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 282.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
d585595baff76913371d4ada86e55a07fa53e3c184cea91dc1d5202aad531492
|
|
BLAKE2b-256 checksum How to use checksums |
5f536478419d87bb2e5f4484fa92e498779f2bb82ddedf35de876ca36cd2cdc3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-win_amd64.whl
| Download URL | math_core-0.8.2-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 295.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
160e82775d2bafca836dfc98a1c3bc1e2e6090a35b794516a6a4d5989976cb95
|
|
BLAKE2b-256 checksum How to use checksums |
72fbed74a26ed8634c5621c7675ecb91f959dde872f512c03e49802fc40a802f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | math_core-0.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 633.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
2849d531b0cbb15e96c8eee7a7980ad435cfb6bdabb00d82d0c257a8fdb009c3
|
|
BLAKE2b-256 checksum How to use checksums |
8a0220ea179a5b3eda806f455f95e5d547c378e29b999d9d4cbf26bf392bc77e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | math_core-0.8.2-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 655.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
c215e31c4c36334de88b8779d9492225dede099a31254be0f4271d5a937f9c0a
|
|
BLAKE2b-256 checksum How to use checksums |
7afbae175720c8f0f433ebf064417f9cac3968e557f65724b33c60406157ee0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | math_core-0.8.2-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 703.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
cb4c5608484fcc2960cc2a2ea290634bda7b7f7b55bcaa155cdb1a1512c79c4b
|
|
BLAKE2b-256 checksum How to use checksums |
d7964b4e6f86adce8b7bb5c901490bba7816b7cbeae7535bc6c29ec1b50bbcb3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | math_core-0.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 593.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
f4dd5479851b4b4d8fd0a7c5d2418ffeb5bc979dc8af3c26b485d8e8cfbea972
|
|
BLAKE2b-256 checksum How to use checksums |
0e482722345bc1793ea2e2643d77286fc0038ab3ef9c7c416bd59e22e5ac056e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | math_core-0.8.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 419.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a9379533997ccb2b2d42cfc91a1af06eaffe299fafe14696e8a467b4d12b2095
|
|
BLAKE2b-256 checksum How to use checksums |
d77b48569cf95ca823014709abb5adaf0b66f90995092ca89d2d1be382619d25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | math_core-0.8.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 414.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c6ad2dd6c09e27c09d9c8404e1acc882074331d3bbf92af7502562bf90465e9b
|
|
BLAKE2b-256 checksum How to use checksums |
866e6f489895db9ec13f4b02deece7f41c6367e2f32edab31d34030d88e9e382
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | math_core-0.8.2-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 379.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cc8f12d0df191713906f70004eef5201adbfd31f438a33f51090c1ba66db4687
|
|
BLAKE2b-256 checksum How to use checksums |
dfae076846dff9725b1ece2b7cfa995b62c67d409945b3d87c1e8e2f114e3e46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | math_core-0.8.2-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 398.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d052705352a6d5985b5ccd5aa9145c3f074ec31f0d24f75a0a3ebc6eb33d7b9b
|
|
BLAKE2b-256 checksum How to use checksums |
299cbb64f9c5cfd56c106c5ffa89040d36975fd9cae39a309b47961f3498f088
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-win_arm64.whl
| Download URL | math_core-0.8.2-cp310-abi3-win_arm64.whl |
|---|---|
| Size | 288.4 kB |
| Tags | CPython 3.10 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
d190877baab6725988a084a14d9a78bfa267eb8c8f030f325858336280fb04df
|
|
BLAKE2b-256 checksum How to use checksums |
f1607bca482c402b7870389dc80fd1432365c92490888aefa858d7a839232c8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-win_amd64.whl
| Download URL | math_core-0.8.2-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 302.3 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
eb45547103781c45d328c12d51073453ef88b3c36ee6b675c142c66737bb882d
|
|
BLAKE2b-256 checksum How to use checksums |
811373065014c4ae7654f17eb6d0d7acc8b61668acf37ffe80827db8470ef4e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-musllinux_1_2_x86_64.whl
| Download URL | math_core-0.8.2-cp310-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 638.9 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
758ee38c7d4dab978121bd154f995a37624c0829c25261dd7b5e44e67c6c6946
|
|
BLAKE2b-256 checksum How to use checksums |
3786dd82d0653510ffb58502126d2e613fb346ba71da363979bdd5af5e01d998
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-musllinux_1_2_i686.whl
| Download URL | math_core-0.8.2-cp310-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 662.1 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
5a0584709319a740649f20528211d08ca84b7cc586c618b63b259dc1ccb4f975
|
|
BLAKE2b-256 checksum How to use checksums |
82ee089e9243a1768fc32eefd41de116a601ccd687f71e0b86e495b9267ebd7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-musllinux_1_2_armv7l.whl
| Download URL | math_core-0.8.2-cp310-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 711.5 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
eb816a255f07e154207d4721d36a345a061d35e0d7d1981c95e27532e36285b2
|
|
BLAKE2b-256 checksum How to use checksums |
d85d80f2486af8abb5029eb3ce2cb4cb0e364d267303baa069869b4cc34f328b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-musllinux_1_2_aarch64.whl
| Download URL | math_core-0.8.2-cp310-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 597.8 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
a233397f3a6b59d72b1e1c5efb576809d62085ceff082bf4f068082fee68b4ee
|
|
BLAKE2b-256 checksum How to use checksums |
f02a47cb4630f143e92bc533dac1d2b2ff8f5e52724c4d1897597522da398bba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | math_core-0.8.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 425.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
05ebcb31d64a3e65a18515512cd65c35237941b5a58edc9133b3550a5adcf9eb
|
|
BLAKE2b-256 checksum How to use checksums |
fc94c177433a81000b721db78c084b84b47a5d4e292c06f468e26459ad4c874a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | math_core-0.8.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 420.2 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
a944dd8a3d9cd046b30b1bc64365f95a6a458cf2ccfd2d3cc5877bce7cffb18b
|
|
BLAKE2b-256 checksum How to use checksums |
2cd76a6c34ad6b6f8694a6b7a1ecc9c69bfd5961892b41770e470b82bdc83e90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | math_core-0.8.2-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 387.3 kB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1cfc35fa352cfd14599bada9f4def10c00afcb6e2f63ab7ca2a72c0a402594f7
|
|
BLAKE2b-256 checksum How to use checksums |
f272ed796424e0064c4402a081095e3081b7f0a3c3688028583aa9c2fb2e429e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / math_core-0.8.2-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | math_core-0.8.2-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 402.3 kB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
1cd6b870dc6512f38357a6c9888278c125a941790e26577ef66c6f5d2410f7e8
|
|
BLAKE2b-256 checksum How to use checksums |
80532cc7f5c47e5d2ad89855422638535853643d67a5a6e37937938a9269059e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|