Skip to main content

eml_sr: Symbolic Regression via the EML Operator

System Installation Command Registry
Rust / Cargo cargo add eml_sr crates.io
Python / Pip pip install eml_sr pypi.org

Introduction

eml_sr is a Rust library for symbolic regression — searching for a closed-form mathematical formula that fits a numerical dataset. Its search space is built around the EML operator, a genuine mathematical discovery by Andrzej Odrzywołek (Jagiellonian University):

eml(x, y) = e^x - ln(y)

Odrzywołek proved that this single binary operator, combined with only the constant 1, is sufficient to reconstruct the standard repertoire of a scientific calculator — arithmetic, elementary transcendental functions, and constants like e, π, and i. The proof is published on arXiv: All elementary functions from a single binary operator.

eml_sr uses EML as one operator inside a practical Rust symbolic-regression engine, alongside conventional "fast-path" operators (Sin, Cos, Exp, Log, Sqrt, Square, Cube, and standard arithmetic). See Read This First: Status & Honesty Notes below for exactly what is implemented today versus what is still a research direction.

Read This First: Status & Honesty Notes

This section exists because earlier revisions of this README described capabilities more confidently than the current code supports. Please read it before deciding how to use this project.

What is implemented and working today:

  • A parallel (Rayon) breadth-first / beam-search engine (src/engine/bfs.rs) that searches over increasingly complex expression trees, built from EML plus the standard operator set.
  • Levenberg–Marquardt local optimization of numeric constants (src/engine/optimizer.rs) — a conventional technique, not something unique to EML.
  • A Pareto front of formulas trading off accuracy vs. complexity, and a Python SmartSearcher wrapper (smart_search.py) that retries the search on transformed targets (y, y², ln(y), 1/y) to catch functions nested inside sqrt/log/division.
  • Rust and Python (PyO3) APIs, published on crates.io and PyPI. This part has been exercised against real physics formulas (a subset of the Feynman symbolic-regression benchmark) and found exact or near-exact matches for several of them.

What is not implemented, despite being described in earlier versions of this document as the project's core idea:

  • Continuous gradient optimization over a "master" EML tree (training a large homogeneous EML tree with an optimizer like Adam, then snapping weights to 0/1 to reveal a formula) — this is the method described in Odrzywołek's own paper (validated there only at shallow tree depth, ≤4), and it is not what the current Rust engine does. The current engine is a conventional discrete combinatorial search, comparable in spirit to other symbolic-regression tools (e.g. PySR, gplearn), with EML available as one operator among several.
  • Compiling arbitrary formulas down to pure-EML instruction sequences, and any EML virtual machine / analog-circuit / VLSI compiler — these are described as potential applications of the underlying math in the sections below, not as features this codebase provides.
  • In practice, across the physics formulas this project has been tested against, the discovered formulas almost never use the EML operator directly — the cheaper "fast-path" operators (Exp, Log, Sqrt, Square, Divide, ...) are preferred by the search's complexity-penalized scoring, because they are unary and thus structurally cheaper than reconstructing the same function through EML. EML currently pays off mainly for expressions with the exact shape eᴬ − ln(B), where A and B differ.

None of this means the underlying math is wrong — it's independently verified (see citation above). It means: what you get by installing eml_sr today is a working, conventional Rust symbolic-regression engine that happens to include EML as an operator, not yet a realization of the "continuous optimization over a universal operator" vision. If that gradient-based approach is what you're looking for, it does not exist here yet.

Why EML and standard operators?

EML alone can represent any elementary function, but doing so can require deeply nested trees (e.g. reconstructing sin(x) purely from eml compositions), and search cost grows combinatorially with tree depth. So by default eml_sr also registers cheap, purpose-built unary/binary operators (Exp, Log, Sqrt, Sin, Cos, Tan, ArcSin/Cos/Tan, Square, Cube, and standard arithmetic) so the search can reach common functions in a single node instead of many. EML stays in the operator set as a general fallback — useful in particular for exp(...) − ln(...)-shaped relationships that don't have a dedicated shortcut.

If you want to force a search that can only use EML (no shortcuts), the library supports a compile-time "Pure EML" build — see docs/CONTRIBUTING.md. Be aware this makes the search dramatically slower and deeper, as documented in docs/STATUS.md.

Scientific Foundation and Authors

Andrzej Odrzywołek, a theoretical physicist at the Institute of Theoretical Physics at the Jagiellonian University (Krakow, Poland), discovered the EML operator through a systematic exhaustive search and proved constructively that it — combined with the constant 1 — suffices to generate:

  • Basic arithmetic operations (+, -, ×, /).
  • All elementary functions (sin, cos, log, powers...).
  • Fundamental constants of mathematics such as e, π, and the imaginary unit i.

Full reference: All elementary functions from a single binary operator, arXiv:2603.21852. A follow-up paper by Tomasz Stachowiak, Algebraic structure behind Odrzywołek's EML operator, arXiv:2604.23893, examines the group-theoretic structure behind it. This eml_sr project is an independent engineering effort that uses the EML operator; it is not authored by or officially affiliated with either paper's authors.

Potential Applications of EML (Conceptual — Not Implemented Here)

The math itself opens interesting doors, discussed below for context. eml_sr does not currently implement any of the following — they are included so readers understand why EML is interesting, not as a feature list.

  • Breaking the AI "Black Box": training a neural network on an EML tree with a standard optimizer and snapping weights to exact values (0 or 1) could, in principle, produce closed-form formulas instead of opaque weights. This is the method demonstrated (at shallow depth) in Odrzywołek's paper — not something this Rust engine does.
  • EML Compiler / Single-Instruction Stack Machine: because every elementary-function expression can in principle be rewritten as nested EML instructions, one could compile any formula into a "one-instruction" stack machine — useful for formal verification. No such compiler exists in this repository.
  • VLSI / Analog Computing: a uniform binary-tree structure of identical EML units could, in principle, be mapped to repeated analog circuit elements instead of designing bespoke circuits per operation. Purely conceptual here.
  • Minimal grammar for parsing/storage: the grammar S -> 1 | eml(S, S) is extremely simple, which could simplify storage/parsing of mathematical expressions. eml_sr's own internal representation does not use this minimal form — it uses a mixed operator tree, for the performance reasons explained above.

Quick Start

1. Installation

Python Users:

pip install eml_sr

Rust Users:

cargo add eml_sr

2. Basic Usage (Python)

from eml_sr import Searcher

# Your data
X = [[1.0], [2.0], [3.0]]
y = [2.5, 4.5, 6.5]  # f(x) = 2x + 0.5

# Search for the formula
searcher = Searcher()
result = searcher.fit(X, y)

print(f"Formula: {result.formula}")
# Output: Formula: (v_{0} * 2.0) + 0.5

3. Basic Usage (Rust)

use eml_sr::{Searcher, SearchConfig};

fn main() {
    let searcher = Searcher::new(SearchConfig::default());
    let xs = vec![1.0, 2.0, 3.0];
    let ys = vec![2.5, 4.5, 6.5];

    if let Ok(result) = searcher.find_function(&xs, &ys) {
        println!("Found formula: {}", result.formula);
    }
}

Project Status & Safety

For detailed information about current capabilities, supported platforms, measured (not aspirational) performance numbers, and safety warnings regarding memory usage (OOM), see docs/STATUS.md.

Development & Contributing

If you want to build from source, run benchmarks, or contribute to the core engine, see docs/CONTRIBUTING.md.


Note: eml_sr is an actively developed, working symbolic-regression engine. It is not yet a full realization of the continuous-optimization / gradient-training vision described above — see "Read This First" for the honest current state.

Metadata

Release files for eml-sr 0.2.4

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

Source distribution (sdist)

Source distribution for eml-sr 0.2.4
File Size Uploaded Provenance Actions
eml_sr-0.2.4.tar.gz 86.4 kB Without provenance Details for eml_sr-0.2.4.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for eml-sr 0.2.4
File Actions
eml_sr-0.2.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for eml_sr-0.2.4-cp314-cp314-win_amd64.whl
eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl
eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl
eml_sr-0.2.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for eml_sr-0.2.4-cp313-cp313-win_amd64.whl
eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
eml_sr-0.2.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for eml_sr-0.2.4-cp312-cp312-win_amd64.whl
eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
eml_sr-0.2.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for eml_sr-0.2.4-cp311-cp311-win_amd64.whl
eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
eml_sr-0.2.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for eml_sr-0.2.4-cp310-cp310-win_amd64.whl
eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl
eml_sr-0.2.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for eml_sr-0.2.4-cp39-cp39-win_amd64.whl
eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details for eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details for eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl
eml_sr-0.2.4-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for eml_sr-0.2.4-cp38-cp38-win_amd64.whl
eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details for eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details for eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl
eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.12+ x86-64 Details for eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl

Total release size: 13.0 MB

Release files / eml_sr-0.2.4.tar.gz

Download URL eml_sr-0.2.4.tar.gz
Size 86.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f04b62a27d3b356dc00c6a69237aad0325460ae063e6cc0537097e9de3a7bd7e
BLAKE2b-256 checksum
How to use checksums
8d1a3d3919d5dd21db0f0818a4d0fd58e4be613f040427bb87e179abc6de0313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp314-cp314-win_amd64.whl

Download URL eml_sr-0.2.4-cp314-cp314-win_amd64.whl
Size 284.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ee4cee666f4d70b220d27d33b07631f138099c1eee953bf40506de9163503bb4
BLAKE2b-256 checksum
How to use checksums
0bc83a097b6c598236793501d5c7537369b05f887d425e05b5359739dcec0c81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 410.2 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b2dd2b477b1c592b6e07ea29df922d7519de460e692921b713c4211b884e281f
BLAKE2b-256 checksum
How to use checksums
0e22a79ce38b86fd206b9ac87a91f5c42b80436671abf4ec286723bbb84a2451
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 402.7 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d7aa709a7024576f4793c05a026f78a5998b712630c81b46ea183935565b12bf
BLAKE2b-256 checksum
How to use checksums
f9332a6ec2f3a05f2b6445a0db43ebb282c51b9e322007ab84ed46a0a904a917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl

Download URL eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl
Size 363.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aa31a3113a6a326f1682c147e2d4b79dd94b9e9d75d375daec75b6f21a6d8cc1
BLAKE2b-256 checksum
How to use checksums
da7e2c5d936a16e501e85fe0253497a2c0fc197dcc64905b38e71eab87905f9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl

Download URL eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl
Size 375.5 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
919624402bed1f2d4a7176215d66faae35be6b74cc94eaaa47d779d65842d30e
BLAKE2b-256 checksum
How to use checksums
46311c00ead05dd0ca49f42a9be0dee9ca69a3353e7c105d1ee05c3737e0c17f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp313-cp313-win_amd64.whl

Download URL eml_sr-0.2.4-cp313-cp313-win_amd64.whl
Size 284.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ee4c35c8f0e1d4d6ca045579e674b85029b9901ccc6c4cdf4c3683404332b58b
BLAKE2b-256 checksum
How to use checksums
985789aee664bea618dc03bcad14e40ceac76ae787e0659ff39f61adb2c1907e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 410.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0c03d0ce1bf9be43cb714eb85ebaaa53aa318cd24675b4fdf3a532473ad130c5
BLAKE2b-256 checksum
How to use checksums
0ba10efba0db71c0f179825d080a8f2fa4b798199bc8b6950b6fd84f4f2efef3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 402.7 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
2b39c41c9f9b09f1612657d4fe56990219163cd702e1e38e19eec0c2a1b8ed91
BLAKE2b-256 checksum
How to use checksums
b3ca39d6e0c1680f431c358422ac06224f8ab910c185a84875c6c44b91280d34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Size 363.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4e415abc03bfe43c3d0e8f6c57120829f5c7ee1e4f6cd9274c96fd2d37fa36c6
BLAKE2b-256 checksum
How to use checksums
fae4fe9894cb4a00fc014c3937e379021a536f1e619a29cae4a3eb3e6e6996da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl

Download URL eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
Size 375.5 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
80923259fc840c71574bee90d88f86c577d99ca4da58848cad95f835423e2a0a
BLAKE2b-256 checksum
How to use checksums
fbfe137afa8d06dabee259cbd33bd0643f4e3a91668d250450a8319bcea9850b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp312-cp312-win_amd64.whl

Download URL eml_sr-0.2.4-cp312-cp312-win_amd64.whl
Size 284.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
df0850b2d531040b3992f3abc41bed44d0e6d2fe6cf44cc50735f81270190be0
BLAKE2b-256 checksum
How to use checksums
27b31d332338b1a1cc511b6edaecb823d229d240433cfc76a6b8e390b1597c74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 410.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b9dcd8ff4ae276f0f194c3675ec0e8985a781a47f0aea7d887bc16ab3057e826
BLAKE2b-256 checksum
How to use checksums
61eb661f10a9de1de29c2863c4e1d9a2e048ecde690e34a25cbcb37acbb535a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 402.8 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d83990d5e0118ed6f5173f6f43c3ca12e90b55465d759e9a538e9764cbd0d166
BLAKE2b-256 checksum
How to use checksums
03b32fcbfbbeaf32076a58528d6dc4f0e00e21b6ad9255acc6148a6ab3f52bde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Size 363.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
09eb56002c8a68e3bd7dbe5f78bfc28dc9b0044f32bde316c723ab4791470ba7
BLAKE2b-256 checksum
How to use checksums
94b8e0ddf6034f97dc6336564e7c36f7ee58a65254c7bc710cc06ea832aa9617
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl

Download URL eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
Size 375.6 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2d053c6ae2246e6e17cb0b78c69108fd9ffebbe840ea247a2b40127beee10ec6
BLAKE2b-256 checksum
How to use checksums
cb9fcb55fb9c86d652b88b117d3d568a74d31387e92e923e147ead94ae6a5d00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp311-cp311-win_amd64.whl

Download URL eml_sr-0.2.4-cp311-cp311-win_amd64.whl
Size 283.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1141db1078f3a5f84b982c8c7cc93e692770198378719a4666faf133a75019bb
BLAKE2b-256 checksum
How to use checksums
1f63678224abacc5fcc70881fcb2e1c21ee22211946cd5b67e4112ed6d754e0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 410.0 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7f4b07f30e7526a7e1706388e7d77a05e97bf4d668b48ed53d627c89eea4e5da
BLAKE2b-256 checksum
How to use checksums
17d7b7d306241a0b2224e966d2daed60009e5c8ad8db90e7b3851ce2b0d9afa2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 402.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
001523416f7ad92ac533a4341dfb47ba654f43185294bcbfeed45fcd6cec7e83
BLAKE2b-256 checksum
How to use checksums
9bbc9cbbd2ad60fd8597553df6c1c3f067f67f2c9b0baa60a96d04ca484a2bcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Size 363.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc1d4a684176dadd7bc0d15766739a3fe367e7f39cdcb58a695b367bded9cef8
BLAKE2b-256 checksum
How to use checksums
7b7e6521be9e02433bac777f26afb755324cf70d65b5a32d1b1e713015e4af51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl

Download URL eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
Size 375.9 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ba5b2d60650f29af8512f2af9a9442f2b4fe52f7264fc101615aa29e4598ca88
BLAKE2b-256 checksum
How to use checksums
2df5262e8a7bcb5f4d6e2aefd726bd1f6838fc91e02fe19508ff6ca3f7608a03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp310-cp310-win_amd64.whl

Download URL eml_sr-0.2.4-cp310-cp310-win_amd64.whl
Size 285.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
35ccb7a0731306198a1676a7a22b75d417ae1fac1ff65c8d2b1e6ed0d1aaf283
BLAKE2b-256 checksum
How to use checksums
96ed4682ea09b6067c53a856acd2ce82c2da7527a0076630700233f58718bd28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 412.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d9236bac8a2f513c81577097d7e341b14bba9e749052ff533859ee60d2486f5b
BLAKE2b-256 checksum
How to use checksums
f6572cd03b2d1ae907f6767fa167ec3a15f916f313afee45858b074db5b9218e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 403.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3d58939dbe1f8a51e4a45a5cacb0a0420f9efd57cec13bd3c12d53b90ae2cf29
BLAKE2b-256 checksum
How to use checksums
513b3d0ab033964fced5711154d6ff5dc561abec4824b93ccbe0ea24102c75dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Size 365.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
532b4168ac0adad182a88ec3c8756b84d85a77d10f5ccccf95981d6af6b75f5a
BLAKE2b-256 checksum
How to use checksums
5693b9ecac0e734b62c4d4bc888fc34a8a8a68c5b3a778c271c5c074c175c949
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl

Download URL eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl
Size 379.0 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e7b8460c2a6d3d92c74041f3921546c7d02dd0515f26ef8c5166ce96c03482f4
BLAKE2b-256 checksum
How to use checksums
669fd381db99dd5ee1c8b5f72edafd57740b3cd88edf0170c20a60011a6d77de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp39-cp39-win_amd64.whl

Download URL eml_sr-0.2.4-cp39-cp39-win_amd64.whl
Size 285.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d3a431bf7a21fbbe2d9784301cbe3648f3e313f058b23d4273fcd3b6b11abfc4
BLAKE2b-256 checksum
How to use checksums
2b4fd70075d961542d1b1af5e964cd15e34ed5f8b418f10f2f259241dfb6d920
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 413.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3a25db0ef70a5ae8ffc8fddc98ee3060aef0c03bcf45f5a3901f10240699d7d1
BLAKE2b-256 checksum
How to use checksums
abace225277fe3e82d9510a2cb95ac3e18b22d44693d9f94a62327b7d6de4839
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 403.5 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f86b9a21b385a218b6e5d7f99009f62af000597b8a064a501d00a5493d1e51f1
BLAKE2b-256 checksum
How to use checksums
798c12dabbf46e0d75e9ca8abfdd46f044fd269f1d9076d4a9254a3d234d6aa4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Size 366.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9e5bb8fea2dd3d9a041613bc2c7e6bc7506fd1183429540e26c90dd982f581f2
BLAKE2b-256 checksum
How to use checksums
59fb161384161a976565c22067bb713978a80e50df0fad826ab3a8699df19c51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl

Download URL eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl
Size 379.4 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d6bcad6920ef634b1bbb81be68f389dd8b53fe28c694533ee12eed608c598e24
BLAKE2b-256 checksum
How to use checksums
b7d8d2adf18e7f912719a7d24e2d01c5a566d3f3db860019043d5373ee7d8866
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp38-cp38-win_amd64.whl

Download URL eml_sr-0.2.4-cp38-cp38-win_amd64.whl
Size 285.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
fc1266ae2254809dd9d9963a9d3487fd7b2ef83343c3b2848b06ff2fa11179b6
BLAKE2b-256 checksum
How to use checksums
a5b9dfdf4344a78712ac5bce4f40c619e2a0e5fc756d1b7350f0ce635314c2a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 412.3 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2caebdfbc169270e076b73a18b71ebf8b8226d6b5eca1018773785a8f9737532
BLAKE2b-256 checksum
How to use checksums
0117345d252793a2d54a7ee939d363dea98b822a45286b15462b99f6f85dc6a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 403.5 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
26766a338ac3d64c78365e8a5d1e74faa6cd431b1e1f92c9259bd9ba83ce5f72
BLAKE2b-256 checksum
How to use checksums
d19ee8aa2e255f637510b4b91627cff2529bf522a7f6e12d74087e79a0eb0198
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl

Download URL eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl
Size 366.4 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
75681d0893b7a68754f4f5b9f4051a6265dbc974fcfb2c1a9dedaf2ed1729de3
BLAKE2b-256 checksum
How to use checksums
dbfe76be7842fbd61c2d991f8c812a4f5ff859a0fc5b32e8af92d7d1306ccbc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl

Download URL eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl
Size 379.1 kB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6f42a558bf369f04bc8cff93c7a2d5d6ba01bf98f4e3e7c2f58caaa48c98e800
BLAKE2b-256 checksum
How to use checksums
7b80fb58f8d85ffe26aaf16fad3840dbc55fdf27ca636e294e967d5d33eacbdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Security for eml-sr 0.2.4

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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