Skip to main content

Python bindings for evalexpr Rust crate for safe expression evaluation

Project description

py_evalexpr

PyPI version CI License: MIT

A Python extension module written in Rust that provides bindings to the evalexpr crate for expression evaluation.

🌟 Features

  • 🧮 Evaluate mathematical and logical expressions from Python
  • 🔒 Three evaluation contexts:
    • StatelessContext: Simple expressions without variables
    • ImmutableContext: Expressions with predefined variables
    • MutableContext: Expressions that can update variables
  • 📊 Type-specific evaluation methods for:
    • Integers
    • Floats
    • Strings
    • Booleans
    • Tuples
  • 🚀 Built using Rust's evalexpr crate (version 12.0.2)
  • 🐍 Python bindings via PyO3

🔧 Prerequisites

  • Python 3.11 or higher
  • Rust toolchain (cargo, rustc)
  • Compatible C compiler

📦 Installation

pip install py-evalexpr

💡 Usage Examples

Quick Evaluation

from py_evalexpr import evaluate, evaluate_int, evaluate_float

# Basic arithmetic
result = evaluate("2 + 3 * 4")         # Returns 14
result = evaluate("sqrt(16) + 2")      # Returns 6.0

# Type-specific evaluation
int_val = evaluate_int("42")           # Returns 42 as int
float_val = evaluate_float("3.14159")  # Returns 3.14159 as float
bool_val = evaluate_boolean("5 > 3")   # Returns True

Context Usage

Stateless Context

from py_evalexpr import StatelessContext

context = StatelessContext()
result = context.evaluate("42").value          # Integer: 42
result = context.evaluate("sin(0.5)").value    # Uses built-in math functions

Immutable Context

from py_evalexpr import ImmutableContext

context = ImmutableContext()
context.variables["x"] = 10
context.variables["y"] = 20

result = context.evaluate("x + y").value       # Returns 30

Mutable Context

from py_evalexpr import MutableContext

context = MutableContext()
context.evaluate_empty("x = 10")
context.evaluate_empty("y = 20")
context.evaluate_empty("sum = x + y")
result = context.evaluate("sum * 2").value     # Returns 60

🛡️ Error Handling

from py_evalexpr import evaluate
from py_evalexpr.exceptions import EvaluationError

try:
    result = evaluate("undefined_var + 5")
except EvaluationError as e:
    print(f"Evaluation error: {e}")

🤝 Contributing

Contributions are welcome:

  • Open an issue to discuss proposed changes
  • Submit pull requests
  • Follow existing code style

🙏 Acknowledgments

  • evalexpr - Rust crate that powers this project
  • PyO3 - Python extensions framework
  • maturin - Python packaging tool
  • devbox - Predictable development environments
  • uv - Python package installer

Made in 🇨🇦🍁 by Benjamin Kiiskila

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_evalexpr-1.0.0.tar.gz (35.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl (671.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_i686.whl (700.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_armv7l.whl (768.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl (673.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (586.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (552.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (505.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (494.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

py_evalexpr-1.0.0-cp313-cp313-win_amd64.whl (352.4 kB view details)

Uploaded CPython 3.13Windows x86-64

py_evalexpr-1.0.0-cp313-cp313-win32.whl (336.9 kB view details)

Uploaded CPython 3.13Windows x86

py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (671.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_i686.whl (702.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_armv7l.whl (768.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl (674.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (500.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (595.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (554.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (504.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (495.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

py_evalexpr-1.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (533.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

py_evalexpr-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (454.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

py_evalexpr-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl (463.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

py_evalexpr-1.0.0-cp312-cp312-win_amd64.whl (353.1 kB view details)

Uploaded CPython 3.12Windows x86-64

py_evalexpr-1.0.0-cp312-cp312-win32.whl (337.5 kB view details)

Uploaded CPython 3.12Windows x86

py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (672.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_i686.whl (702.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_armv7l.whl (768.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl (675.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (596.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (554.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (505.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (496.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

py_evalexpr-1.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (534.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

py_evalexpr-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (455.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

py_evalexpr-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl (464.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

py_evalexpr-1.0.0-cp311-cp311-win_amd64.whl (353.3 kB view details)

Uploaded CPython 3.11Windows x86-64

py_evalexpr-1.0.0-cp311-cp311-win32.whl (336.9 kB view details)

Uploaded CPython 3.11Windows x86

py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (673.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_i686.whl (704.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_armv7l.whl (773.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (676.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (554.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (512.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (498.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

py_evalexpr-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (537.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

py_evalexpr-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (455.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

py_evalexpr-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl (469.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file py_evalexpr-1.0.0.tar.gz.

File metadata

  • Download URL: py_evalexpr-1.0.0.tar.gz
  • Upload date:
  • Size: 35.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for py_evalexpr-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8572f0ba1b9b9342616e7932b3c30c328bf7a98ea54a2db5de70d88d38f7eb7d
MD5 e1a9ca28d257a665cab986811adeaedd
BLAKE2b-256 fc38011a138adc2d98a813da3f807198eabd95ec42676a591e0c0520d9ef0d53

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5c2e36d8f6a675b01007fc897b1a9d2d865925630d26390e5fa84cc9f083ed9
MD5 3720ba1e55b89fbf2735593fc976718f
BLAKE2b-256 16cc49e0eebffe81b2cd06f4376d4617b18bf68e1727c8c6167dc42298e5a864

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c5c3fee52f616c314c551889e4ddcdd69b74035bd910c207784ede7bf955d356
MD5 077a5a99bc0c361cd700dea031b31508
BLAKE2b-256 4a86b19692a615e863948c04d53f0b2ba432799721635d83360ebaafd7befc0b

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 865aeeb9b93e2ceb7d6264fffbc5270a87afd89e605b461aac7e50307a2341cc
MD5 1218c6374f2dc187abaabad3d4cc0eb6
BLAKE2b-256 74b9490f8c849cc23af8e7f82d7014ed08a37095782c8569dd0ef612e0cfb30b

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd7f742468ccfd101882863a341d57289114c44fefbb8882840a0372001fffba
MD5 8cf5f33ec0a188ce12b01012048784cb
BLAKE2b-256 fe6676967f21b6a5311ffee901821e3cacdb7b9878c2e0bb4ee6edac49563bfa

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2b06e85290cae07c7b1db7a28f9ec2dee20f734a38bdf15704fecb9f81c8e7c7
MD5 5f28f317bb2a4dce89152c9e565571d5
BLAKE2b-256 9d80e6cd5fe7617699b15d286efc995531d00c14339c4e487ac1126c68c859ec

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f86ee7640db01aa290d96e70730f6c9ded8fbddfa07581813e8dc6422bb70e57
MD5 f58d06d2c50114f316f08faed4c7e8fa
BLAKE2b-256 cb3a7495f67a4522905bb3d4b924c116128277eedd2872762490aec9053b122a

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4f39c4c449442136ad16bdedcc7023d0ae79e4eaa2e4b64987d788bf4797b081
MD5 72d85872fa0702405ece2d374aeac443
BLAKE2b-256 989edf05b54c6f586ea363aac46024490d3ddc3ba45ec86c26a4a6f59dc4fdd4

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4ed906b3a14ac5d2d59dbd1dba3b365edb61e48f318cc2e8d489dce2db67ce3
MD5 113f812bc34da0ea4bea537312cba4d5
BLAKE2b-256 1c0c662dfc48d83d6b163f00866d4dc53beab23b63738ff4d4fa0236a45dcac1

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d42a416d6b3a1adea71a8921daa367fabf16aaff4d7394e595348a1cc3abc00d
MD5 a3ff7808086a7041209b4de77751c8f0
BLAKE2b-256 3d19b6fe83ee214108adaf2aee459823418531b78b62794f13b684ae52580f93

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2394d9ebd352dfb7580ecc9c22ede82bfbb55fcb6cb34cfe8020bad16e79ffdd
MD5 db65eefdcc9fae9323561923c70f4313
BLAKE2b-256 4cf515dca0d767ee19d1134c144444b0bf17e5257982382081e087fd5d86dc45

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 edc7bcf31f629bd71dcbe83be83b9d34a092ff82624595bab366e0cce2664481
MD5 014375bd21c75f2d2a7d3697b7422d4a
BLAKE2b-256 31cc48d41d1d5addaf7aebe9143b11699adb21e1c8b3f214fe9914d892314a76

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 60e3f3e0359ca64b62a2e1c227cf5941b4f398284db5415502ab4aeeed48c08a
MD5 5a6d3c133c410a18f8ddf311eceddb4e
BLAKE2b-256 0034e8c9beaf1a76581600f8cf306bdfc0c5a700f5c89151892ce7a4f2c4aeb8

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 61f3f77a418f46492ffdd82aaa2b9918940ea64d72097e681c152b05b7b523e5
MD5 51e40204eda0f85a6e08f276dd1735d8
BLAKE2b-256 4b07422d477038a7ebba64437a71dfc54e4260bf39c734b866df4b355b994aa4

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5aab575d12b87cbc5d07b80373cb961867130e5d64b48059052a398b4a1c13ea
MD5 4b3beb2b430ef72237b04ff358d6794c
BLAKE2b-256 ed4c9344583658b5d13f7487eecee8da4eb021a0c367b01f60c6aa8776365d10

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a97bf14e7484a65788672620f664fdb8d4584f929def8b9041ea3677e0f21508
MD5 8e74964395a72c777d4510ec4b91f505
BLAKE2b-256 4ddf7c1d4f95e7578357d656068e4b7af3e7bbd2a79a4ffbec40be9b1a0094ea

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ce29a1ab117b5c895eb51fa49d9b82abfd2d3a96948b4aaae2da5e6a33b0d06e
MD5 d9d8ac7354eabc792af9fd92c95fa432
BLAKE2b-256 1ade1a18ed4d2062de0303277c1c2b18b16821a879d4b29164f32e8db0539e46

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2d43853b86037eaa1891696774105a471fdc195f4bfc45f20a03d0326236fced
MD5 f671b04dc31368f563cbec8c155a9760
BLAKE2b-256 7331482ebae3aeeb2ac3b9a908995de7a4d723dc7053dd1bb3590e00a938f0e4

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0efa8d36e4f2250df6c77355d91cbdf84a852e570a44e5deda7a8a5ad6d31ab4
MD5 1d108b3847c49251bde11a6a4f51d0a7
BLAKE2b-256 56a28db297bb81c7a617d54ab5b2dcbbec38d73b8470f3d38bbc323a8e657d69

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 36a8100111a37795d760a7eb39e40fc078309120ffdeaf3868683c9c87b9fa96
MD5 64edce46d72acc46553e7eb7d87931fb
BLAKE2b-256 82eb0fab1f3b5cba9242dcf1ddb5a6d9742a11dd0a9a0cd1e8f9172e88ebacfc

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 71f838a85bbec8775fff824c33a405144b0fccd13c02ec152ad4b3ab92770161
MD5 3fc7fee011e8441d45cae5ee911ba829
BLAKE2b-256 d2b8b18d3b547ae8860461e8cc3928eccce09a5f6ef26bd018275693db80b560

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd934cb78356fe2a1a159b408b63d20ce8fc9e91b0f7df9a09c1ee6b02e64f80
MD5 c7b493ae3f7af5a3e045c43fbf4ba8e7
BLAKE2b-256 89291ec635c56ab3d3e83a3a80d92c75372c5a4ddc22a8eb830d39449f504a97

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 45d9a033135a9de54937b0f1b3df3bb59ef39454702d822d9e1f855eacc6625d
MD5 a699b9d813a00eed079ec71fc81dc4d4
BLAKE2b-256 3227706312d4eacf23bcdec055302dc5a562f6d600a2f232d739318cf457c19c

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 91d7be2fe209435e74f05b3e51b17c915158ec5f2aa03f6e05cedf445c065a51
MD5 b1ea6312b9fb412dd6d4c75e15636b17
BLAKE2b-256 4bd7850da7496293a303a183ef013abbd6ad8e419a1db952c91f73c0cce53a2a

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bd385f1fea22368d9650562961dc3ac0e196525dd4485203df753788ea6b5a97
MD5 1c4e044fa4217f23ed93a9d3d5c650bc
BLAKE2b-256 941d85e4f899b05e1c3f1980293906b9fcd2e9ea6c27518012ed308949e819fe

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5dd9d718edb647edee6aa624cbef160f342606bf8bc0b04a97dc259b12056f9
MD5 6d7961b974b13843f6930b2b34489379
BLAKE2b-256 8aa5caee23e01a0fe5435dde56a1ecd76b52cc0d0686c3091aa7070162008e45

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 09efe3056724ec05c652a60357b7bc67119365e1ca5c27003941ba8c0c4a073d
MD5 2a7c9aeea93917c85c7db5dc1cd5fc8b
BLAKE2b-256 1213640493dcf5949ba412c8d18a876f9db64b9d8721857768645f9b58942e13

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2ccfc91e5941e704d3628e1f400bd5914f35d8464844a8d9d929a2ee1d666472
MD5 73e1f217fced774f473f6ceebfa32971
BLAKE2b-256 4289287e08bd1bce6a4662e1a13a08fbc26ca3f36e2ddc744d20de6edb4630a7

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 346651291dc37c575a1ce10dd4acbec1c978eef67f351e0cab7979bf0169c851
MD5 ef3bfc4af9f292968b2da59d335c5797
BLAKE2b-256 fcb91b73f54c9b59858b25e682c6a0fe6cbede237a16306511409c43f2bd27ac

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5c7e04d1b29d5466bcafd8cb4d0d5421bbf39a7ba25b554c8425872ce6c89db
MD5 9f8ecb9a4f2f249e7ada4f4a313b5cd1
BLAKE2b-256 e98e8b32472d0313a72926534e246bf18f6f67fc658705acbfd2a7b5f7ac2f1a

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 53db6c53e1797bffa0d141de1e39521740a5ebd099561ae539ba5996bae84b18
MD5 a9608791c29452d7574bb91861052d1a
BLAKE2b-256 7bcdbddd5b54481f76c6d8cfd13dafda2d258e61ddf20e59393eeb00d4603f72

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 486e81b956f330802f4bc32ed8b136808ec02e8512173123e7c15427eef222f1
MD5 d965b9bc69988bf5c09be32d110c2aa2
BLAKE2b-256 6ccfd296f1557b9341eb52bfd1bc4f0ca1a2de3f176cfb582e48ba7391ce8975

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 56649d21cfed568daa981e61c72df3f815f5e6c5466b615800b188dacab3491d
MD5 6c084c7c8d5903d26a2bf9997b7f3b2d
BLAKE2b-256 678bda95d200e018d3544f9098914fee95f2ab6379b3993b60503dd14898020c

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eea50539c309fc53d400e51180484324b654bcd95f12fbc3be84472ba82f9f30
MD5 360d7c6cae36a1c776d1b6f1954b4bb2
BLAKE2b-256 8a807b93ee92bddb3f026b47aed847ace88b573419b787e4e1e868f0317d581d

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5dc2d02b54adfb0047d3d2519e98f8663d5306b6fa9ff0e161716105c0c6a476
MD5 13d1858391c619c1714bba8ca7e8286f
BLAKE2b-256 73e732462d4e94601dbad264faadfcc0601d2e037b7cad1224789224ef7f10c1

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d0c7b9e6471288309e7ac03ed5eb25c43db8a6ab5c9d2b02accff5692ec8d8c
MD5 586f66ca4dc3b2724ba191153a11ac0e
BLAKE2b-256 67c515076de9a6f7199699f539881dab734e0131ffab8af896e3ff2b398af4ea

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bca3ac30c8e555a83e09d423ebc70c39ca8088f81b8663d127daf2d40b41440b
MD5 fa15e3dbf9f904cc9975cd96d2ac52c7
BLAKE2b-256 71c62ba6b2ed5378221c7024ef34228b552bd4a712cfd6676e31f2fb3cad869b

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 20ee912e678258d30b5c6f15df1f5ef1b6ec883ffba8691633bf65ce79db2b1c
MD5 5ef00f0cdeff9f3a9493bb35c66fb86a
BLAKE2b-256 331d1ed51ea35c82b75e994c85f09517e837805f0ddb221594bc8782ed198cf6

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 673faf31a3f1373528875ef4716c9cb07531c5bb71ad2f0f46afee490861eab1
MD5 5c277f6d72447fa20cfcf2d6e2c2f772
BLAKE2b-256 34eb2b2b5545f16929720d5f3724cf3a93db0eb4dcc68c2abd6f8ca39f1aba75

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec8fbc789671ffea7785302c413eedd9af4b3012f701e789dfe0cfc2249407c6
MD5 23acac708a8037c86a9070efc92466e5
BLAKE2b-256 8ba8eba9e36f6ea3e51d07e25f50306f7a9a56853ef49b0cdb36c45f52c61321

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a6cee970c315c797589b9092f55142c39bfaf7ea49e7b9639bd48ef37b3ec534
MD5 9c3afd771b15ad006adbf0e0c6993ba7
BLAKE2b-256 76389178761cc3c1ff31b51f99905ef7162ba373de2e6a294302040cafdc9937

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 50f4a7f3abb7bb17b635b59734d658bfd9906dbd1023bd01147382d5fc4be511
MD5 7d45474ae0d3ec6244138b98ae5ce20d
BLAKE2b-256 1c8bed20628427d8f77889b197f7f074325bbae1f2af740c4bf454c9a19f7a62

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d49f127d37428250a9f8ba7488d5a9dcc156dfceced6b04dbe0872a11552099d
MD5 9090bd8d0d09045f1c16de719a4a607a
BLAKE2b-256 3afb32c3d2e6b4d3242f839549d4972150d0016346f95cf8e629b9fbae0ecf77

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27c8e36caf0ddfa1faeda08652dd65b190a38e6921eacb6fea7ada757f08fd7e
MD5 933f95fa26b044010e5ff349e6f8995a
BLAKE2b-256 d8b911006e78771a98f9ed5bc0aec29eee657f9d94b8b06e8ec7ce5a536d6708

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c2b8b7fda4690be76f70cbdd8ae38fcd019f2514a16b01daf7af4911302c3add
MD5 68a7cfe6be9c620e60db07bd309635bc
BLAKE2b-256 4adf6792b9c620332c68099880020a6d3af6d48f219fb39ec4c53e666927b344

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c950a298b48f31fa698929b0e0676d2503c25da5ef080c2460175eac1b10e684
MD5 2653add07aa40c0f18b7e5331960b682
BLAKE2b-256 a2680a3a45a425fd434e250c4e3ab8fb50260ed2f908f6e1cc61918c266a7f0a

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d7637d0337565406854cd0ef8798d40351d06f28b68d814481109bf33812f9f2
MD5 0996ab286426932327bf98b4ebfa80d7
BLAKE2b-256 adcf0dac1b80a59f3087ddbce9ae68b34bb7cfc6d1d94d7c7a7d72eceb570fcf

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f4cb085536232b2e090aee12c27a0808d5dcd7ec42d87a18d70679fccc2fd3c
MD5 5b9649ec124f1f39d313c8fa142cce84
BLAKE2b-256 df88d4178edecdc5931a19cc908a67e1bf6315bc9b9505c534fcfb40ba8c6c33

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 64cc371d7e5f620edf9f6f81dc2ec6365fd7c4306ce5d26256d05c4d230172fd
MD5 a8470450e149787618850ba2f6946838
BLAKE2b-256 56c2e045dd957d70e9f71e79a83b2cce9efedf85528cdc838cb2edf02f768f1d

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1a29ced0991ab6a147ebf0480b4f8a1399f736728e1e8a5b71de6287290fe22
MD5 1c8d0ed9fc717f87702e766fbaf0c937
BLAKE2b-256 656fe06305549b612cce50767b052158bbd0a45b62caff597b5c1dc59a731f07

See more details on using hashes here.

File details

Details for the file py_evalexpr-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for py_evalexpr-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39055dd72c43b5f8c0087d45c7e63f16c8f8a6fbd78b865064471b95e089e807
MD5 da9f84ee20878aa1bb1bd6a684e6f45f
BLAKE2b-256 0d4159f145d45edae9ead1a2f0d96c870f0a3f7a29997c61d83b53a162c4583a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page