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

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

py_evalexpr-1.0.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (586.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

py_evalexpr-1.0.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (552.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

py_evalexpr-1.0.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (505.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.2-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.2-cp313-cp313-win_amd64.whl (352.1 kB view details)

Uploaded CPython 3.13Windows x86-64

py_evalexpr-1.0.2-cp313-cp313-win32.whl (336.7 kB view details)

Uploaded CPython 3.13Windows x86

py_evalexpr-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (671.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

py_evalexpr-1.0.2-cp313-cp313-musllinux_1_2_armv7l.whl (768.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

py_evalexpr-1.0.2-cp313-cp313-musllinux_1_2_aarch64.whl (674.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (500.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

py_evalexpr-1.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (595.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

py_evalexpr-1.0.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (554.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.2-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.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (533.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

py_evalexpr-1.0.2-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.2-cp312-cp312-win_amd64.whl (352.7 kB view details)

Uploaded CPython 3.12Windows x86-64

py_evalexpr-1.0.2-cp312-cp312-win32.whl (337.3 kB view details)

Uploaded CPython 3.12Windows x86

py_evalexpr-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (672.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

py_evalexpr-1.0.2-cp312-cp312-musllinux_1_2_i686.whl (702.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

py_evalexpr-1.0.2-cp312-cp312-musllinux_1_2_armv7l.whl (768.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.2-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.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (595.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

py_evalexpr-1.0.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (554.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

py_evalexpr-1.0.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (505.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

py_evalexpr-1.0.2-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.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (534.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

py_evalexpr-1.0.2-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.2-cp311-cp311-win_amd64.whl (352.9 kB view details)

Uploaded CPython 3.11Windows x86-64

py_evalexpr-1.0.2-cp311-cp311-win32.whl (336.8 kB view details)

Uploaded CPython 3.11Windows x86

py_evalexpr-1.0.2-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.2-cp311-cp311-musllinux_1_2_i686.whl (704.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

py_evalexpr-1.0.2-cp311-cp311-musllinux_1_2_armv7l.whl (773.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

py_evalexpr-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

py_evalexpr-1.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

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

Uploaded CPython 3.11macOS 11.0+ ARM64

py_evalexpr-1.0.2-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.2.tar.gz.

File metadata

  • Download URL: py_evalexpr-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 3a1c186dcaa8f8d601f956ab4255970a2bfa1a4056a3ad348750cb3e315ce3e1
MD5 e84a1b546b57c4a73e00f5ef45ba1a83
BLAKE2b-256 d598ebecd19c014b66105df5ae1d96cb405f8abc913b4c6a156367b351a2a9a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e500dc49d91da9ea1440e7c6648661b913a77a3051ddf74b32067c5786255f95
MD5 86214a93d76ae71342df7b1618b92025
BLAKE2b-256 c71090037b6aa774708f899d8d931ddaa0cb73286178fe213322effd68d55307

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4de86502818499f783fa53eecbb354723c3b7b85c48d169a528a34f46f5eed93
MD5 0b6b1a98137485159ea77daf9b671761
BLAKE2b-256 baea9cdb4f66ea0bdbaa35657f8d6e6b45ac3fcab9a44f5ba3f92368317ac39c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7a06bf506d08418aa3b8267258f17f34bd85076770b912ca6a84bae2e98531bd
MD5 634a9ef30d1d003f8db5832a048d5e7e
BLAKE2b-256 e76251121a89631a64ed37bd4446e4513857aa86d291c09a97f732a7bd03d1f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c1206459c76b4606ca9e6eae0c28143bcbb7f667672697dd394861cc156e953f
MD5 8c63827b5af309d25d0a0e0c5dbe3f97
BLAKE2b-256 3f5c64936f2160d7045a5b4452c9a2110c7295857e6506dc18ac1c7c805614fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cea22c31706f80c26217983e833a1bd20b5625840dd91c694950b9baf95ca8e8
MD5 f4339cef2e8007d3a7d4ffb39da30976
BLAKE2b-256 092cdd8fbccfe47baa04c6c7cacfb2004541c7599a31c3e2ef46c2534bd2a8a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 82638350b90e155fa6321e622af555efb87c028b2ea379dfa5634e342728a9b8
MD5 7cd25093840512cc41ecb2f75d421bfa
BLAKE2b-256 8668b8f1da7d71701d933486fc370812bb4d16f7c6d8288c8dcb7dd60a871fcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2f2e5197c769f01e9613903e53c116daeea2804538799b3376c324ce8ab327e2
MD5 695d6e02699c010528a814a4538f10c3
BLAKE2b-256 17f893102f5520b797ebad8eafc8255e14fb629c80971b7cbb7ea064bb7c5cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09e01052bd7a3d4e1eb5523f96905b538cc4f710d67cbf4843ad40d22fb1716d
MD5 964e962c93ad17cb97a90b04dd74f283
BLAKE2b-256 0219cf2b0d507c37ad82241b14d41d46a85a00388ebf322d052830f423c70c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c776425ad80f91971236ed8d3cc7124fec6cb400563731af2cd1e43cd1229762
MD5 3285d4c161d308ecb106bee933ff7964
BLAKE2b-256 2d6756657f23571cbee006d4d9dad9e407053950cbbe725503c1c35df9f2bd97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 906827bdd2254bf49bd5bd6beeb6236e616c052e604f9b9167f201f4d3a16558
MD5 a694805d96c8138baea9412fc95e6cc4
BLAKE2b-256 cce074b292c122ab85b39584966fca631b2e9b20c6ba5d4bf6d60f8284336a1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1bc2d8d376aa21ed79ca5dad01260a93b55eaf46ead3c1bec1e583cbeb2803a
MD5 38db30a419876e31701cb989b3bfee40
BLAKE2b-256 295afdef9a7340633fa4f1910e8765af76aa166c7554ddac992b8e51c038ed6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a32736f62bbc9214610a79f0cdd04c2445bc45da3b48274a4acb78041bda7f9e
MD5 9156d5b64c593aef92a89223be9b9d91
BLAKE2b-256 98d17b7e52b8eee10e042d2b29f099343ac2c289cd0ead4e549d8a3aea532342

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 10c54762a5cc1b5bba7118981c67b43408d6b6a4d1f27043aa978abda794f235
MD5 e35d951697cee176ba21781327c7b412
BLAKE2b-256 477e5c1323cd6f2d17f2ede0c0c328d9c6b48920cd4f4149bde9a4c4163234a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0886aed021d551984e368f67e1b96ec5ed0c0ab92df9dee2339a295bf162c477
MD5 4624212010662038964ef07d4e5c7a2e
BLAKE2b-256 e1b203edadf27bf385e66718115e6ba132d78e5232e9359eca0ed14eb1f1a268

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61b74a65e9e6c2ffd820c20f0c4c1e6c21ac7e90bd385c77bd916123ad97f51e
MD5 ae7435cf125c75b50ac5062923267c50
BLAKE2b-256 f09c1f8d4f00e191afdc62595514dd59940770e2179658cf9a72ca33dfa67828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 32c23e5b46cfe0ea20997fc331a3263e1f3b51084df201a3062863e15d17dc02
MD5 01b09d61b5fe26aec175a065fca0a5a8
BLAKE2b-256 7b53c06f61030edfe658e2697a82993064994f1c060a213c27c504173b120118

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 51ff0e57c50068d15c2feeb0a9afa34b7cda168b7dff296c95ec8f1750d857d4
MD5 d9880c65804947f5c6309322555a53f9
BLAKE2b-256 427cf879b0f031ab93774e0b3db8c11750d4b64bf2ec061f639a7f58ab9fe817

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dfd81334bb39b1085bdc5e5973d327ea63aeae78afadace1b0e73c2522553ea9
MD5 883601e28a5d5e593ede10f6b8323974
BLAKE2b-256 02822d45c588dc0a4ec9d3755608f74f487e0bf054350905148adc1b29b09d29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6afb072d5ecd22da6ccf8cf27539e3f65685642200c9c90c99a31acc5e56fd86
MD5 235875027e5df0c8e5301edfa41d3511
BLAKE2b-256 7c5fd8de532e6c54e7d7ff17c8e011f8d540e08b0480c1999c94913648ad96f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c5427e2e74fbb1255bf96a92fa25fbec89d80b73f76378ad2c8ff93cf1c50cf7
MD5 e5e05d57281c9d12bf4e1b81419b8bc9
BLAKE2b-256 f275c1d91fac7968cf190550e5a7624afff6a4464f5627742dcd4a44bedb1db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7be32af3508026b526454e12e11062d6b03da5ec3c3644bed988ceee1280bf97
MD5 1118996739ec81b639d7bb5eb008d264
BLAKE2b-256 518416980335bf0eae7e9ce75575cd664866040cc4103e36f7a6596f1c788aa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c1e1ea13f8e8837c0860297f04eaa9071756f8a6c36db73384f3841bef93a348
MD5 76c9a3eb2dfe97341fa6af4adf330833
BLAKE2b-256 cec38582445505a3e919b052783ac8a108b98cd4b9ae2bd5f269de9c9f0fd5ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 58c7a283ce2a455e19aad297c3d3a0d7751a4fe296f6ff25000a21a2bdaff003
MD5 b887de7943d734abeedbd27f52d1813e
BLAKE2b-256 60746e06359d792bfc386ec1a20586c52c057da5c2dcf5e1a99be60748e7d6b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a7d6526de273fa652ebec96bacaf21efe00f7b7c76a37716af68efd0ed11ee06
MD5 e4e5d027ee4029cbbb08bbcd349a8699
BLAKE2b-256 b1ce6ddabafcc6138c7ce2e007f0f0e33c1d05b7b3d7442544d3d0e877f72bb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e61ad20b1d3269c8c9b6d5cdb800d934fff69815b5f701c19d27d22424a6ccfe
MD5 544fc428eb60a00cd67249766112b99d
BLAKE2b-256 f85b94179e2e4eb004e2be8ac607c666f23dcbab014642aa7c9e6deace1845d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ecfdb46fdb062d941e5adf75f58f34c6f0b16741c19002dd7db851a1742930ca
MD5 feb8e33c580bfb2f60fef65c10a3bca9
BLAKE2b-256 d8db01d11a4fd1401a620d356e804efe2e363857ec708e2a56f4b82667908331

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f2e5178cac593567d6b727e6f76abe1ea753aa83cdd504f7c43adea4bde02cad
MD5 16d908fda48f4e4c7ebe8cc4dbd8ff01
BLAKE2b-256 b6507d998d4cebf0bdb60a0b8f3016ee2a04e090a00af0f568384f4539e785b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2024badcf2a8d155de68c3c23837c56928bc6e20948e743469b047ba2a73a2d8
MD5 1591c5bcf44ae2a10da2d9e085851c1b
BLAKE2b-256 3cd38ef6bd5e804598b1fbed7d5979eb883442dc2036616f06e752732e5ba3e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 706ba7140b0bf301fbc92e213353f01c5ba57eea854f4fe79a93ce24848a065a
MD5 7784de6809d6e33859cdc3fb62d78781
BLAKE2b-256 655a39c0792901bac00683e7ab35d80a97b40c650a10090d0f417ea7efa21b6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 20d54864b7baafdac8c136fdd02638afdd1cfa3dbd30b8bbafa9d9c192249d96
MD5 320305d75834c75aa1596acd7fb6a44c
BLAKE2b-256 ec02b17a97807f3a60247e121eecf49fc0a419a83ba189d6a2534aa131963c03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d3402f365d62ad295cefce192e5b813c2636cf5f7e85b44a2369bbcc46fc44e4
MD5 f8a22bde6e0d7acaf7e3b20bce6d3708
BLAKE2b-256 c4445b890b7466208d9ebe2f2a3b74a4222865167b74eab7a209e3c9b9c1a0cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c812cd02d655675536207e98d576259da91c012ae9bf47b92f8f4faa83cb35e2
MD5 0c7c785d57af36b3a34b9eaa51709e3e
BLAKE2b-256 8cf29b1073e7178b2a33c4f4edabec4bea60e6b84755d213001fc5e530b4210a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63b80da977cb1a753c7ff5a083c031e96701b5c6714a2681b7a2791a9b9c4f74
MD5 2e3d885b3bdf09e6be6954d641f51048
BLAKE2b-256 df55212e67c072cf8190c5afdcec4c3831be22b3566bed598cbdd8963be42ae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9fe2373f16e6caedb19d1fca032c62fd6739969ca1b4a7dc03d1e5d03989a7c2
MD5 f65572f7c09ca0a2c48ac11083880c55
BLAKE2b-256 4fe4d646261bc74cdc5f799e4de2e87f8650440c8dd56efe1aea4177a97208f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afacc2ec75ad12fce554b1db5d99b9ad4926666d1e447a536c3f0845cb443cf5
MD5 08f6b2c5e346c4f0a1efa0a032c853aa
BLAKE2b-256 8c24cdc039116754d34f2ab3de08e4c23687f4dc27e896b8e96ab2de604b2bd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f429392d7f75784f93a76ff810c80102ef1cb552b061d1c03a8849593abebbb
MD5 e23c1120f8e8eec77bdc8aff41e4fbd0
BLAKE2b-256 c8d82cccea19a47622ee203c17690e6e77961208c6c5410ff5dc0994cead03ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c06f6b9d1ef250ae05e9214664167ba6fbe5719e5f559be9596a71069758ef5f
MD5 2967fbb1f84ca1b935aa03236bf32a86
BLAKE2b-256 91619a828fa0f5586264d2797fd58fd052487f32e3e3aaa6766faf11d6e5bd37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a336866c1ba4288bf11333a77cfb84469016db4f1827b121311a945702948ff1
MD5 a60a2c8855da7561fe4582b9fa018fb8
BLAKE2b-256 db98bd6b11136fef2c5ecd53eb6b618fc8c27dc0b477abbe066a8b7e89eee4e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2450d348d80ae868bcc65311a3dd20b086ba709567cbe517fadb058e6342ce24
MD5 8cb991a32f800cc3ddabafcb21048bc6
BLAKE2b-256 fdb976ebdb0dcb1204e437b2a8735b600110dbd50f61325b85266096c04ffa64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0cfa528a5e516c20a6efa2aae3309c88fd534ceb7853f6a4d24b81f28fd7b64c
MD5 56cb6bfbf1b80d9b8c474b982fde70bc
BLAKE2b-256 dee47da00e7ddee4fafabf6ef8635b2b1b0ff39b0415575467430d202dbdeef8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2e80a85450c0fd569ee3cccc808250c5f2af46935b54a05690933a0b173375cd
MD5 68e555f18021198930b065929097ba8b
BLAKE2b-256 d26078b083bb8801abfdd732dd2d2586b30ad0aef78e914ecc3305017253daea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8a9253bd30c4e528050b4d7903c8148e33fb7b338dda0fd3b9ddd80727218a30
MD5 965f8f22115f41fa5a45154eb0f74ef4
BLAKE2b-256 1eea91ece1961e393803ab8a3ae53957f49f4717aa0a5023a5bd7fd2c64dbd2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8865cd386cb23127b16e8145c6d2e01ac3549a1cc20e7d1e15e740e5ae02e1de
MD5 527144caa83ec11e4dcd91aac59835f3
BLAKE2b-256 6756982977edec440f4fff03c546bd056154e6ac131cf13a676033fde8c43db5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ec14ca0bb2b7087e75957b6b8ff11847b6ad4c7f8616a66ac130e30c277775c3
MD5 2d431486263eae9b333e901962231ec7
BLAKE2b-256 29e63a00da56f38fd91bb4377ab273e8266a5ead87348a8a373493a0a3ce40cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1c8096a7e9bfd950eac8342e14876a992cec4234d4fed94e197e473f722436fb
MD5 10bf20898aa1f6655bf5895177276496
BLAKE2b-256 e5b95d9e59274fcedf4fdde8ed6551b4acd506d6f35dc42ae567188b60970c44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5c9d5dee5f302cd2bc480c056194140406ae543dfd2e1cf791377ae8d5588988
MD5 ef74a99ca368ec6b3593f69da659982f
BLAKE2b-256 7bc3aaa29f736651ac2da9e18f5fe279397aab787859d88c36588cebaf32498d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59a942a2c862ecfac0d9341090824a674db9d8cbd5e9aecbc3f86313a0d7d111
MD5 ed1f5b37ad7b6dae9a29c0c997377c8e
BLAKE2b-256 e666d3b83d3e50c8838b0fe210a2631b83ec3f4f4446cf5f41e5f980eb433f2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4b83bb34ded64c4146becf34fb4c98ba8f105b3da33f1111f2a9c718d3f830ba
MD5 0cf7828e10e9c721a9682c69f39baf46
BLAKE2b-256 07db4469a94c56ba7dd67e4d805e465fd6ab5af8f94bedc232c2104530561844

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2d20510de7ee859d8803fc758f5a370f97b8b7273926ee920341105d47b164c
MD5 5ccb0400b7c5cb9d2379a4fe818b176d
BLAKE2b-256 1cbd683a465713edea04b841a7d6f68af233f7de2fda64984c6ab56d8d6f9c5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_evalexpr-1.0.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1328fdc7d4f9f0c3c09fff62bf14e171f6267c3bbca75c1b05e9be46e889360a
MD5 ed00a00a6b01eee037c427ff0fb6966e
BLAKE2b-256 dd1e5da71e1a67e3040d7c1cf9130f0bc8cc720791e33508625c6538f38069fe

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