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.1.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.1-cp313-cp313t-musllinux_1_2_x86_64.whl (671.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

py_evalexpr-1.0.1-cp313-cp313t-musllinux_1_2_i686.whl (700.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

py_evalexpr-1.0.1-cp313-cp313t-musllinux_1_2_armv7l.whl (768.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl (673.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

py_evalexpr-1.0.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (586.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

py_evalexpr-1.0.1-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.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (505.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (494.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

py_evalexpr-1.0.1-cp313-cp313-win_amd64.whl (352.3 kB view details)

Uploaded CPython 3.13Windows x86-64

py_evalexpr-1.0.1-cp313-cp313-win32.whl (337.2 kB view details)

Uploaded CPython 3.13Windows x86

py_evalexpr-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (671.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

py_evalexpr-1.0.1-cp313-cp313-musllinux_1_2_armv7l.whl (768.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl (674.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.1-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.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (595.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

py_evalexpr-1.0.1-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.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (505.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (495.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

py_evalexpr-1.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (533.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

py_evalexpr-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (454.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

py_evalexpr-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl (463.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

py_evalexpr-1.0.1-cp312-cp312-win_amd64.whl (352.9 kB view details)

Uploaded CPython 3.12Windows x86-64

py_evalexpr-1.0.1-cp312-cp312-win32.whl (337.7 kB view details)

Uploaded CPython 3.12Windows x86

py_evalexpr-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (672.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

py_evalexpr-1.0.1-cp312-cp312-musllinux_1_2_i686.whl (702.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

py_evalexpr-1.0.1-cp312-cp312-musllinux_1_2_armv7l.whl (768.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl (675.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (595.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (554.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (505.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.1-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.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (534.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

py_evalexpr-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl (464.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

py_evalexpr-1.0.1-cp311-cp311-win_amd64.whl (353.0 kB view details)

Uploaded CPython 3.11Windows x86-64

py_evalexpr-1.0.1-cp311-cp311-win32.whl (337.1 kB view details)

Uploaded CPython 3.11Windows x86

py_evalexpr-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (672.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

py_evalexpr-1.0.1-cp311-cp311-musllinux_1_2_i686.whl (704.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

py_evalexpr-1.0.1-cp311-cp311-musllinux_1_2_armv7l.whl (773.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (676.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.1-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.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (597.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

py_evalexpr-1.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (554.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

py_evalexpr-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (512.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (455.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

py_evalexpr-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl (469.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: py_evalexpr-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 3368f79b31951ff6719b1592e5ffdd7332b28b166f24ed12b0d11d63226ab27c
MD5 a2a586c50d2a0bcd3522f26a8ea2cf3d
BLAKE2b-256 124eb8e540ac2a1b7da2e560fb4cf40c1d3f36301253b1e0fcf56412cf52e1b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c25f0e1114bdbd9afdc7f0ae4be036448bb2976209d8e2f9309249d6265cd4f
MD5 b0011bf5a3bb24d0c9414597ebc5483e
BLAKE2b-256 23580f7a03ebb5aeddcd5a1eded68f34198dab2439b9b9d757a1113e2d474a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 806cb8f9f1bb9c52bdfad22ff0a797b5deede722f1bd27b10e3a185e01dfd0ae
MD5 9ace88421544b70918f2d165982df6bf
BLAKE2b-256 1fcc9b9e915bf6f7d89781c356ff289faed30349e1983953d210b5e618262d8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bc0943e25a5d56710ca35a0165c6481af730e99210afb2b9ffb2ffa5096a94df
MD5 e574703a30251f12cf3b6b35c33b47ff
BLAKE2b-256 063749ecac512299a13b0c61ac9a5ce91e48bea7ccb99ba627d8e985d44edc52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 815872eaa4e16c09096aacb47e248c7eb89caec0017855469f488a5ca0a235fb
MD5 1136477237327df2a13dbd2fbf3e81da
BLAKE2b-256 1d8e36a8a8a28a9166c93cffc02ad0af71cfe531648a6061dabf79f6a53bb216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0e156c9dda94e3878d0965fa116ce60d775a55c93dbf00d5fe46f978be5ef011
MD5 ac976a0b4776b24dfb16fff6b8a28f7d
BLAKE2b-256 fa2d277d9c15dfabcd7e1234d0847e4ad1dd41e86ba4b88c733ba23bbd47f498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e27200c55ccfa806e2eed12fe3eb22ddd3c9ddd7ee7ab8a0e7da04186c2f5627
MD5 06318692e65b65fae1271a564556f756
BLAKE2b-256 be53a0b5037144158765cee0cbf50dde6e8f56e96efd94b7b5f6e52d488bbe99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a6c717a7976fa5bedbfb46cdd22aac5ca3448fff0ce332cae2ae0665c277c32e
MD5 45f8235240c602e1061fd69b1ee2905e
BLAKE2b-256 846ca29c5647700b812bfaa339e0515a9818443711dce93639befbce54ae7e7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3091ad6dad13dccadeac3262f5b968c2bb6ec4a11605a3f27044e97d81e914ce
MD5 c06321ff68ee361072ad82d9855b9f58
BLAKE2b-256 8d5eeb1ab2f0637dabb4ce2d8abc17860bd9292d10f217acc7decbbcb3cb4fd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6536b4aa458d96b962ebb683fa3c58d097cdedeb0d06ff1fdeb9cc1300b87d93
MD5 254c4fda89863da4b4554aa074b140ad
BLAKE2b-256 0e254f8d04c48021db9235dcdb614f5bfb4b0d8fcf391b520ec6a161f1724c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c014afe762d9e2005d860b223edb2aac0b48ee04412458064f622f0d034354f0
MD5 540e5436efb15f055ec9981f9f683ee6
BLAKE2b-256 de40e3970399735c084a921d7c93031a25e9d87d0234d555ceeea89d4229cdf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95ae3ac62149d14f087eefd2288a935f3ada392a0de08aa5e88f9e5847fa5afe
MD5 cb29a7530ffd4eb2c226a961b2e75fb1
BLAKE2b-256 ec3d005573715b4de232ffd01b4da1487150784944f01afa58107a654c91fd78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 677ff9e31e1fed65b5a958872eb62c0019a6050d7fa7094411d630acb5614ad5
MD5 566450e0b7d6cdb8e071b0ddc9ec0555
BLAKE2b-256 b394c62a5eb0846418e3b6564c549ecfa062a3a13dd8e9e65c905f34f989ccd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a02f2214dd5c3d3615349b15065ed52fe8363831428d84af1af9c31ce6a0544c
MD5 a89b92964d0698d1cc08fba126d1a4f5
BLAKE2b-256 2d83d91fa96e18d3d03d396a08baf24f8f0ea28a068aa1b1614aeff88c36e2bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc66142b7feb0a2858a65392e27474eb9068cdaf773111762f2940378edc11c5
MD5 f88d8b92710299329a1f732a0ff91992
BLAKE2b-256 e057d6c6cc18de9154a0f55c7021f147db20f287ebd8dd30d2035b580f976aed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa6057e71d42469e606754bb4525380f510b385dd8935387971eaa1daae0d7a0
MD5 40467b151cf1ab136a47f97f1474da9c
BLAKE2b-256 2ef43540cf7b24c596dde11a500a9d6d971459d54fea5f34c89efab4d475034a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1cd9e49bf7f274482a58b8a28c2d2041f8ec69c3acdd2c2b9790a1a01b080033
MD5 df5f89a46da5fff625a59dffa56b5385
BLAKE2b-256 f6477edae867b7ab0064c4fb01f219f5d5b51bac46bffe126733b27faf0f01a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e1c2d18bfbc48edcc2c9f29761f9828d5c4d2aaeaad655755e281bf4cebaa804
MD5 51970939975483fe0c0f58a6a145b8bd
BLAKE2b-256 3d83d3f964150c323f5bbea3370346993321b82e09f1585b535a3a361ee2a21a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 eecd009068214ccb1050f6e49e89f16043025cf59a00c2bdc1728ed222201596
MD5 452116afbfb9481d8d6f8931091d50ca
BLAKE2b-256 55856bf9eda230c9b0be6182161ea99bb96581d90e50a2b893462f27c5187075

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dad0cbeb57e06eb7e81c5271b16f7c6a316fa77318ab7cdce5ed0bbf9273e6e5
MD5 aa3513e4d369edf9aea2e3a2bab55559
BLAKE2b-256 9f2c14acf9a99754e5e29c287a00ab92b54280576840c011f594ef9dc0bbc4ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 02c44774275493d5b32ac2fffe4bb7ce525c7988b93dfc60cd6007cba3b08a25
MD5 8ece7e8920146494813dfc40508f2974
BLAKE2b-256 d66515b2572e8872ec7856972c1b17e22db63597d008c88f491052628a708f07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32028447ef035b08026a933d0ab32340adf1e2f4324b517933f6391f0751c47f
MD5 8b7a9ffaf18539a654fbbd8de3f9f586
BLAKE2b-256 8db687f07be9f60c0d187734a1e534495061a08368dd6959b8d23162a4fa0588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41f2c52563e1e32589ab390b95283802e80520e1cf2db1b6b766ba1a9620756d
MD5 31dfa74146028e44ba58139dbe22e9fa
BLAKE2b-256 d1b6dce52f881862f8eb338dab927cc3ec9295bf1a385a6d7fb3e73f18a19013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dfb44e956af4631d62e3a867db23fb86ed0bf4e38381a0eb49036a374e03c8c5
MD5 de4a43fa0fa7a8cfb5c6f8848506b808
BLAKE2b-256 f113c2c12a4ce7bf4b69ae6a6730f26143bcad4bfae119ef9719509e9dd59473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e26a89579740f48fdece3b8b54ba36a37a9a06bebaf2f9d76cae4bce9acdbc87
MD5 23cc2513303b8b5a0c94f24f5ec2262f
BLAKE2b-256 d67767013746faabe45caad7f910192bb3c47ef3d5fbf19f770374f8efec593f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d496d9ee492e00f01393ebb09fe0a4b006fe118c19fc7f982101f0f8ec88eba5
MD5 9fd68fc47836d8b0fec50f4ff642cd3b
BLAKE2b-256 c0071d99c8fccffa9c5dc765ddfa2393ea57c1acbcd0d2a98808b8ea005182e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 af9df06fb72b1fef1005de766d712160e1b0c80380325f59295f06eea79443c9
MD5 5c06e89afc03a81395b9567335698e5b
BLAKE2b-256 1923ae65a8022d4e77a45f42e859789a06240ab29a8975683c7bf9930cbc2bf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 581e49688ad0229261ae831edd44326648966c07e2dee7bcd1d7d3384bc019b6
MD5 fe30761914eeee394f2e4edeb06b5197
BLAKE2b-256 ae99324af070decba2a7a07db1679a01069b635c4d1ca03f8fe6b1e2ce15671b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce06ccb606ee9a53f47e527b726578c58ce7f7c9636c3345366f51840b1b1fc6
MD5 ef5cff0d332e1d923b78f8ddeb7662df
BLAKE2b-256 3dfd64b2054f457d4bd0c43c1fac85d5fadad44037b4288f943a64ea4493e55e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfc40d182630da6bd74fdee3506f80c659e2a272a62c60c8aa77534ba6199320
MD5 4ac7fc358fb8f199a585540079d571ea
BLAKE2b-256 205696ecedf9150b8c51f64a4e2b925b3b0bbbcf4ca73562dbdfbcb299b70640

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 94aa9c92b96f82d15271a06f98159764f850cfa5d844a9c552a2436943cbea6b
MD5 c5dd2fad629ab2a8d91c836c34f1999b
BLAKE2b-256 49deb6ba0f37de9b9de1eb524450e9d1017d3d53b5113372a0b440475b70f94d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1d102873e177b4aea624b191bcda65c863585e9df6efdfbb71e90de2ee0ff196
MD5 3aa2d8ea0a7daaf7660cb129ee7d6d24
BLAKE2b-256 81749efb085314ba9c11642cf45d2baf37b822abeba932bf37266430e08e50bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7d43c430c752745e3252469cb249d298ac334c176ab0b1fd36082004d17ce0d4
MD5 33bdc5e6eabb9b022d6f1911f2387620
BLAKE2b-256 6922611cc81dcecc32ae50ed21f65cc766406719c1b0fbb71a1578039bc6f7ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e79ceb86dda6d865d4e8b2036a1aecd2e5a6733dcc5d40f684055519ce3543b4
MD5 60afd999ea276fb4ad4eb79748ee5842
BLAKE2b-256 5659b301f911950191ea637e7d7f9b2f12ca342fe9d049745305a46c8d223b79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d300f18816f3e033090f8c1d70d831e26ba5ef0f69d5a77c35c8e8df038870e8
MD5 096d780fe6365d59fa368902a48b4c77
BLAKE2b-256 8cc58493a6aa02660a46a0dff284b81708f866d971e64edeb7d5431f006b0e3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e8861de87fc18f5d0c42a2900187886c1f5ae9c84912850857d088294ceea72
MD5 113c0702e2bfe50fa29bc7190c207bcc
BLAKE2b-256 70b158eccefe22ae98f644094cb55b764a777815a1a6e85506b6690fc0a0ab4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cb0c1d7f02ec2b93590f4721dd795eac79b5283959d33d48f8676886c096bc7c
MD5 42b609a2868d29612045275268b737ff
BLAKE2b-256 c61e126f7c02849125ad60080aaabcf0d73de75fdab6a9a392882ce217d10595

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49d346583fdca0eb8e648823322dc780fbbe58d147ec79a134d42b4bc818d4f0
MD5 f9eb81e8c19a3a38ff127cc4cd828f3e
BLAKE2b-256 b7e3526fffd0c021665bbb530a7e1d90bf0e2862371b4a88529df39195991ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 09d42d589ff0c360168943d88e8aeb67e8f0a89917280eb16418913c5e013fa7
MD5 581c93bc2699af2271987c221626b140
BLAKE2b-256 17556e773ad3c637f4fa79e782d0ce4b25cadc80fea9eed2a1d9e13a484d61e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f82421c9d6df6c294cfaf548adf90046476e0087e9f7f53e1b1831a5eebd1fa2
MD5 67350f8cc59088cb5061c7c622fab871
BLAKE2b-256 27cd9208642b83e1bd09a7d97d36a8de9c5e4659007993fffe4fafb1eb555d52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2224fa53927768974ee6e8d9e635e130e49e5d13f5f5a075fbdb54428e6884e9
MD5 b00d5d8a0b3c831b28b3e9309d45ec1c
BLAKE2b-256 c69446f76d59c23b6c5c0f230553b52627be8d7d30f60ae8bc24f3a5f457059b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4c7d3f082e9ac37b640c65672a86fc2567f0302587445fe34af1b00a517f4a35
MD5 3f894473d2827c715f1c8d2f07dc638b
BLAKE2b-256 cb1e258fce33190e9639a21e46e245013f0e1c32dc050676bfb148a05fb56ef9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e5e5e738aa5dc579f8f9a167b6e3f97bc24d7decf3a59e5bb00cb71196019445
MD5 ec8c2841428085413b9905462ee76a6e
BLAKE2b-256 e738615809ed246afb319d5b00f1650207e56c64fc377e22b7324eeee117c121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 021a965c8fcfb73e199748bc3aeeac482a6d0b9bc284e7851e90bd4550640458
MD5 cbec25193a5901510113bd07dea2b3c9
BLAKE2b-256 41b45fc967640353a9ee18e072da77fd794fd834d738c77bd074352590a7f30a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5991529e7a8fbdecd99a9d102bc95144bc33e68b1615074cd62a49fa4329ecde
MD5 b4d4ebbf5d5f9b6746499eae3bf5f355
BLAKE2b-256 6e026dbc40b0803e85aa8fba96daf68025ee3d91908dfe79b846f6612afe24d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 650b45ab68912614c386ddde1edeb16b86af05aa0d73ac3be8d58f1ce2307f55
MD5 31d914950254112ab09c5027a6de0d9d
BLAKE2b-256 416cd11e5b27e5db67d86a0c5c2bcc7e62937ccc60601a3d36d84a485c68c208

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c9d33dee022b2708fc5be2320ef4e0f97dc82cbad1479297988174ed1c1ee627
MD5 0f26e192e1fb28e3fdbb3bae1a8eb96b
BLAKE2b-256 45a60a4fa9499d2c72f1b86b9d0c17b5ec7c323be851cee97bfb5a05f0d73258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cefeadf67675cb31ae8e3840b431ccaf41817d37fe9165c08d8fcba9137295fa
MD5 a354d825674afdc5e19e02c78667492f
BLAKE2b-256 ba43cd1750890a270195c7f878f1b169f557f6924549a4deee5605a4cc2a8bbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 64fe1a79fd8713a98391c3757f8e757b587c359e1326d9d8d489040a58bc73dc
MD5 3829ffd67e77576cd7bccdeabb22c3b6
BLAKE2b-256 3cf18d5f01efb91d6e023b1fe8f5f6d15e02e54ee6dd5165ededf735ff7676cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 137b7683576d68174d4a0af3302e77045e0416d4360701b1405232181bd8b23d
MD5 5d82f0af79216f97735326653d66c74e
BLAKE2b-256 0d44b406c3390c5e6b52f9c4658941834e9f01d01be813eb1e2917256d451b47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ac2464dd694abdf1fd0c7ed854960ff50e761bca0a74c907db293d2ab4e2032f
MD5 2b30d3e73dc61a733631f15e7a4f6b9b
BLAKE2b-256 87612870eeabe5565f7db810c0af288bd734390c554eb0141e7277b2b5dd9d72

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