Skip to main content

Python bindings for the Common Expression Language (CEL)

Project description

Python CEL - Common Expression Language

Documentation PyPI version Python 3.11+

Fast, Safe, and Expressive evaluation of Google's Common Expression Language (CEL) in Python, powered by Rust.

The Common Expression Language (CEL) is a non-Turing complete language designed for simplicity, speed, and safety. This Python package wraps the Rust implementation cel-interpreter v0.10.0, providing microsecond-level expression evaluation with seamless Python integration.

🚀 Use Cases

  • 🛡️ Policy Enforcement: Define access control rules that can be updated without code changes
  • ⚙️ Configuration Validation: Validate complex settings with declarative rules
  • 🔄 Data Transformation: Transform and filter data with safe, portable expressions
  • 📋 Business Rules: Implement decision logic that business users can understand
  • 🔍 Query Filtering: Build dynamic filters for databases and APIs
  • 🎯 Feature Flags: Create sophisticated feature toggle conditions

Installation

pip install common-expression-language

Or using uv:

uv add common-expression-language

After installation, both the Python library and the cel command-line tool will be available.

📖 Full Documentation: https://python-common-expression-language.readthedocs.io/

Quick Start

Python API

from cel import evaluate

# Simple expressions
result = evaluate("1 + 2")  # 3
result = evaluate("'Hello ' + 'World'")  # "Hello World"
result = evaluate("age >= 18", {"age": 25})  # True

# Complex expressions with context
result = evaluate(
    'user.role == "admin" && "write" in permissions',
    {
        "user": {"role": "admin"},
        "permissions": ["read", "write", "delete"]
    }
)  # True

Command Line Interface

# Simple evaluation
cel '1 + 2'  # 3

# With context
cel 'age >= 18' --context '{"age": 25}'  # true

# Interactive REPL
cel --interactive

Pre-compilation for Performance

When evaluating the same expression multiple times with different contexts, use compile() for better performance:

import cel

# Compile once
program = cel.compile("price * quantity > threshold")

# Execute many times - much faster than repeated evaluate() calls
result1 = program.execute({"price": 10, "quantity": 5, "threshold": 40})  # True
result2 = program.execute({"price": 5, "quantity": 3, "threshold": 20})   # False

Custom Functions

from cel import Context, evaluate

def calculate_discount(price, rate):
    return price * rate

context = Context()
context.add_function("calculate_discount", calculate_discount)
context.add_variable("price", 100)

result = evaluate("price - calculate_discount(price, 0.1)", context)  # 90.0

Real-World Example

from cel import evaluate, Context

# Access control policy
policy = """
user.role == "admin" || 
(resource.owner == user.id && current_hour >= 9 && current_hour <= 17)
"""

context = Context()
context.update({
    "user": {"id": "alice", "role": "user"},
    "resource": {"owner": "alice"},
    "current_hour": 14  # 2 PM
})

access_granted = evaluate(policy, context)  # True

Features

  • Fast Evaluation: Microsecond-level expression evaluation via Rust
  • Rich Type System: Integers, floats, strings, lists, maps, timestamps, durations
  • Python Integration: Seamless type conversion and custom function support
  • CLI Tools: Interactive REPL and batch processing capabilities
  • Safety First: Non-Turing complete, safe for untrusted expressions

Documentation

📚 Complete documentation available at: https://python-common-expression-language.readthedocs.io/

Building Documentation Locally

To build and serve the documentation locally:

# Install documentation dependencies
uv sync --group docs

# Build the documentation
uv run --group docs mkdocs build

# Serve locally with live reload
uv run --group docs mkdocs serve

The documentation will be available at http://localhost:8000

Development

Testing

# Run all tests
uv run pytest

# Run with coverage
uv run pytest --cov=cel

# Test all documentation examples (embedded code + standalone files)
uv run --group docs pytest tests/test_docs.py -v

Building from Source

# Install development dependencies
uv sync --dev

# Build the package
uv run maturin develop

# Run tests
uv run pytest

Contributing

Contributions are welcome! Please see our documentation for:

  • CHANGELOG — release notes and behaviour changes
  • Development setup and guidelines
  • Areas where help is needed

License

This project is licensed under the same terms as the original cel-interpreter crate.

Resources

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

common_expression_language-0.6.0.tar.gz (134.7 kB view details)

Uploaded Source

Built Distributions

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

common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

common_expression_language-0.6.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390x

common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

common_expression_language-0.6.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

common_expression_language-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

common_expression_language-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

common_expression_language-0.6.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

common_expression_language-0.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

common_expression_language-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

common_expression_language-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

common_expression_language-0.6.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

common_expression_language-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

common_expression_language-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

common_expression_language-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

common_expression_language-0.6.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

common_expression_language-0.6.0-cp311-cp311-win32.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86

common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

common_expression_language-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

common_expression_language-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

common_expression_language-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file common_expression_language-0.6.0.tar.gz.

File metadata

File hashes

Hashes for common_expression_language-0.6.0.tar.gz
Algorithm Hash digest
SHA256 0bcdcc89f6d59dc56e098bf71c3ef9b34a14c4c9bfbc45db5c4f0b4e06c995a2
MD5 b1c78b49f8d95a4eafb5de3d315f5085
BLAKE2b-256 f40ef924f9b4dd52bc48fa7067d227e54c10b5f0002744381758f016d1667d0e

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b287470f6cd0b7dcaa1efa9470bfb6b9c378f40384e4428d66637f1a14c1e3f6
MD5 c596788f83588abde723c6dcba961245
BLAKE2b-256 5754f6549f71e226bf25da5b7419100ce9007c9f1ba5f5ecf4c20c712e93c80d

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ec219294977736686818aac6ac75868797a719945f5d88fae353e3b1b78cd372
MD5 7909467c8c2e1b3e51a6eea2aa377dcb
BLAKE2b-256 22e72db943a7c283cb2b96c069e38b2ce9dd7f4f718adef4dcf49380afee1855

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 abd6d82346df1eb6a1be38de456d89f602ae76af932156d0ee497086eec2f911
MD5 74d81ba202cd42b4dc5a23cc06a034a5
BLAKE2b-256 5110ace8c0d7374b5bd87016c9258149ba9d58caed96b8736c218c39ecfb6531

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 edc4fca064dce6bf22d5e76c483278a444c3574e3343132a82a6f55df2278e95
MD5 24a1e7dea4534921ecf292e29bc21841
BLAKE2b-256 1ca2fb47d31436e98088222a65cd74e8637b80ea949c079a698b42205c7028aa

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9065de7a781f1d4a0d602f87009a7e13c192f6700729850acd4cd97abf3d20bf
MD5 6935d48687ef85d5ab0700c5f06c06e5
BLAKE2b-256 24e20368327dbd483beacf6ce86f9058f16522d356e1045cb6873e1baa9c3ad3

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9ab184001c91fbfaa54dfd001020f9f6fb133c59414e9ce8c0b08b9e6a8425d8
MD5 a1a383eed21b753e608ab93e009e86f7
BLAKE2b-256 ec2d608776bf14ed6fa0af9f19c306d127cc73b8bf8bd9489fc8b0ae97e464e7

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 38896f29e9cfb25d7723aef7ea794950ef893a8bdb954f54d8221523b929b1e4
MD5 4a8285650e5ccb2cbd5156583e846b09
BLAKE2b-256 eeb4cafc0df30ac69bc4fc4165c659e03e9e98f9de132c570f0aaa550c393dd9

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d9f3e1f28c5ae673a5bf602f2a959445da381b2e1dcf43aefaaf7ed2e144ec58
MD5 cc68856c9c63e1f71761a8ee1bca63b9
BLAKE2b-256 6d8f258f61f0323d4599b4b60d0e922ef17fbca4e9d30aed72b54525b332033b

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 78a7ce59bc68928eca7ee9d9b15a5dbb293acaf3d53f0b5cc0e6ea0ae3996be0
MD5 69c911848c6aa793b737da92e841e640
BLAKE2b-256 4a10036c7f6e2df4eb89efe287b009b68ce3c751b2cbdb5436f8b92def59577f

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b501ed81fea7db6be515f5ca778384ff9431b1e4dc298e5b27db86b462766976
MD5 bccc28037800f3397c88be23c3b7dfc4
BLAKE2b-256 bbdd4cac47fc66ac27bd236809e6f39e3bd09b0563801aeeaa823a082f40e80c

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 aeac2a05aae99236d98499964c9f980f33bfd4ac071a08e206b7a36cfb245d51
MD5 dd32f09c94d7a1d22e675232239bd0f0
BLAKE2b-256 2f06c726b52d8b54454d03ba94f3edf0eb79964ac7f5d81e11d084f58453b650

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7955a9424d5a3da468d20f791be4b05d4336cc16fb5d8ca0157abc89e46fc98
MD5 b08acde0b63d7f82caa63d1f8cf74b1a
BLAKE2b-256 40002c8114d7af2fc088efbe1abfdf42891b29b40f44f3cd0812ee7740f67a79

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f45d4f1d6a1458cd3b8a859030513f73d3afa102e0a3d520fd170f8e4d6abb82
MD5 fc02f332cd710f736e0e6cc17e05a730
BLAKE2b-256 ebb73ad6ce75cf66e2a7586419f5abc7eacc6f4a11d2f2f374d36cea0b5cd95b

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c59be58f7d06912b6da90eb90167ee0c0141bacc9928b9d3b9fd86ab2cbe9e3d
MD5 c4c26e2cad38c18d819b2f812511fe84
BLAKE2b-256 3009760e7e7a85ea9d8ddbc72434bccb6a40672a325628e44bb3c98b5b05be43

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1719a1a2bcdc1fc1fe4375f2ea3dde1095984f09b8759d69a1ebbb287e9308cb
MD5 214d15af179ece4e33128ab4eb9c8af2
BLAKE2b-256 1b07b664ee00c140ad097f4526358f1d9d0f31c6d5589d124157f07d5b03be3f

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d58151fc7dbbbd02948fd1c57c1925c4091c303cb71da9c0cfa79d98c37259a
MD5 8d13efd844ff61cacb7d33a574838719
BLAKE2b-256 ddcf157764fd74c213281111ca28504a58952e46f4c3b9213b0c70278223e731

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2123b14a2a86c3e4875c2303db222c09b2dc3b925ade55c48c98599ce5f3a1cf
MD5 e99227de89540c0791055243ca171dda
BLAKE2b-256 d65238089c842d092a9fc6ba7cc8e0f7a11b98462c608bdc28d43659a176fab0

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6e23336ac8b260f85fde5165477e1bbbde5358733314f8d059a1149f0e1d974
MD5 a07062961e91b4b714bae1f4518acd06
BLAKE2b-256 c6876243c09b5f342571dc8a8d6ee3d3fd461853fb5e5100bc5f11b4be0d9290

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8524e8ff2399a4f3886d1d58d4f73af587ba743e1d67b14642ddab2d3ecb739d
MD5 511cf0864b1080b99f64f3dc5efeaafd
BLAKE2b-256 649913f59e9eade89291b781913037a6d95ce08559cb5d37ee37f7a5a4eaca4d

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 52e2fda4de093dc47a2e189ffbc5ad099a1fc783a9e50d0e974fc1bacb768420
MD5 0b19c6b800b47348712a45a10766cd5c
BLAKE2b-256 c4760eaee5362bdec5972cdddbd0bedd74530f12b4f763151c83c6228c6d92b7

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 737194198f8758e5fa2065e9df10fa5c94f4a52ec084f287698c1d2d5c145d14
MD5 94512c85228e661a8155099967604db1
BLAKE2b-256 83e5ce9741c7bf405a9f2a544bb57776c3d5c2b6eb8ffb431467aa99b693bc31

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c45288e9032a6f44e221e826ba8f41a0600fd4a40b9e4cbf27434ae2984df6ff
MD5 3edb266ebed24c4b8a4a82c8d9f686c7
BLAKE2b-256 b98335790629a97e1a57fa2f0a999d8d4791ae196d89a9f8ba88c7f393ef0b8e

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c81d806675d9efaa7272fc5c2edf10a90f6c78220f0773c8a34dead5d5d5e9d9
MD5 492d7269df0f44ca3277199044f61b03
BLAKE2b-256 b747e96da4fe3b4fae67439a67cc4c94c4afcbe5e0a4eb7376a8e507c2e4877a

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ed76fcfe6c2b16d4467b848bfa52a87e2a9e0d8aa0702b3076d14904fa795312
MD5 46794b55f5f0caec41c3a454677d5758
BLAKE2b-256 b6dd58cee4e3f5ac0477ef2687afe8b10073a93cd6eebc501b29c693179dabe2

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25b900cc47f46cf40275e54dced621f6abb0932fab21656ddea3f297baefb785
MD5 32804774a7644796772e54d097f627ed
BLAKE2b-256 946b82d9dbb5eaab7647a74acf901d767e038f794ab8750a784c7d3bbb7f0ed9

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 43f38024734a09379cc11eddda7f99fc86dab2f15f49bd680963430bde59f6f9
MD5 bb4d7cd5f07ff938b84b2e974bce96af
BLAKE2b-256 b140a67c72321b906546c4e7f320f4937d9f3e35ba81744d08a1bb99f9b9f019

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7b8ea2e664d53f0ef4680e6ea3b46d6a93d5c6826abad46541d68bb588112d51
MD5 2609dbfcaf9a84e56614135bb03394b4
BLAKE2b-256 886237883600812ddff38fbf315b874ac4e80efb6d21879a5db206172baf5b68

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8d71d81bf920d2844d5cbcae8fc11c9600188efe3dc07437a63f5bbeeb0c3d33
MD5 79c248f9d9c857753f542367f0b094a4
BLAKE2b-256 1a73a423c1ed2674f83b3080a40318ab8519ff9c08a49e7bf0602a97f42db7fc

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ccba51941a37d92a4ab0133eb2041f0347eab30ffce0eede0a4b8af84956801
MD5 e618349c8834e3b465fec206f9381d53
BLAKE2b-256 8a43178485539b59d9587093b133718085e9335d364fe640a2bf05ecf3312c86

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 53446351a4a4f0b7e1fb23a41d805d995a679b0206a5c06a09984a799e0e1fe2
MD5 1e9da371bc12ee9a332a1b0064602796
BLAKE2b-256 4393599d50e77ea18083db7f8b143d9d27cf78a2d9fe401ce66ad654e1d9a084

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6d35e9ca231739849ef03b6f70b1b2cf0116319896d14fa9fcaa368fff14c51
MD5 03336509a371fb071d03fee4bfadad99
BLAKE2b-256 68d53dba4f84521c9625c176e3b8b23a088bb6a4d1accfc56628beafeddcd801

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 347a7d05997e6cf5237b328708fc534674e2811129688694c0dbda4ac0fb53d0
MD5 7021aef941500f9c48910c5a8ab02bdf
BLAKE2b-256 caefe3098be60a603b3adf3411186c1df67238a00399911376733394671c7f66

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b31dc617ce3c44ee943bc4a29c55d87e56dc9a22bee7c3c19746ed0af6dfbf3
MD5 dd31a8194e9e6647c7f108234d526656
BLAKE2b-256 b5a72f0f501696fd96dfd1ff93513505921f594dc3e186ec6641055d9f6c31c8

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 686ea49e95e5b0c6fb90febfe3d803b4fdd09472ff7027d4aeadfba8f1f6af80
MD5 da29eaac9cb5a506c86c2375d0cd97e8
BLAKE2b-256 cee200e739b1349af813d82b32a1d3c8c3b46b66e35c569b171b55a56cf57369

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7640775955fe542ff542f30d5489db4a84a7953520c4b251f1dbf3fda9ac9ebe
MD5 76c272f9d708c07234d9f0755525aac7
BLAKE2b-256 82ce35415d411170badce2c25d06a5939c6504576dba5ba9674f5f2c3c2eef48

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 251cbe138c3830b98994ce178740061bf696ecf436929fb827fba4c14ccd6826
MD5 aafda140f766c06b89c72fc0173bda7e
BLAKE2b-256 56ae0ce6ad359f67c773491691ab563bd8b67ef3d146a2a93028c3f651952de7

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9d883b108bccbb6d547b7b36b0f20b18295cabef013f8e1d7380dfbba44f9780
MD5 f357f1677103b24e51b183347a275806
BLAKE2b-256 f8ff15a073cb46ec8560748500178df25e35623a56d86b7fbf47258ec5835f94

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a1c5205e41a02825bd6165510970a40c1b09d91d973687b28cadc85ceba537be
MD5 dc125b2928dc10800dfe9887a5f497f5
BLAKE2b-256 3093523f92ebab62361dc957452ff83ae8f7e2e992223bbb87b8bf388936143a

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0060f87b21cd16927ea0be4dba4c3528638a51ceb9613950848b638e31675ec6
MD5 34d5fe602b7d937855b0951e2281785a
BLAKE2b-256 03902cfe3266e838d5c4cdf58a27367187bc5f39df078dc8dc478267254907c0

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ede78c52e3225c4a8dc5f3bf4abbf83bd081178ed7ceaa870bffb3c42177ab49
MD5 a756953dcb7361f2d17ebb84281a7a34
BLAKE2b-256 ef2f6cfcc4b14a730899f8bf6e0d5f003041cbd92652e1f3106d0d21e041624e

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8de2b1fb77e5eba79b9eea5aeb817e5cf463ec1a10b094894e678ab6a957062
MD5 e75d8efb69a53bd9aa000cd26e115664
BLAKE2b-256 2d481b9c88b7f97bb11004872fd8fad71eb341ad09ae1dccbfc81b89ffbd8996

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 580f0c73d376305f06e8477bc6ecdec21163617f4fa6a846e7108c521f2a4c03
MD5 870a1a67ae87002d46f0d3557286fd2d
BLAKE2b-256 f777ad079dd47d336330c8fb5f9c73cb0cb5916a6917acf11c019ccafc2d4db9

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 59ea88ccac42f7c34e98298986f780b09e15168c14f019e62ad560d3ec627d88
MD5 777e3610e19dec38b58d485ba957ae93
BLAKE2b-256 137032db794076bf8525b32007ffd7cdedd61f31e1196191ae09dbe7e5091ffd

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1acb37d9c89601538ca2c8b76b345ace28d1ffea4af71acf447f2347ee2240f7
MD5 000e09390380be15a5fca960d5fc5d6e
BLAKE2b-256 3a6fada7b5fd93187cd5c5000c58737501f38e36d57a4a2d33e2ce0c530c60b3

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 67898a3db47ec910ee5f768d312aead5bf47d2eced6856218c733e4267d2fc8b
MD5 bc3c0ceff551eba6cbcf16a3dbb5ad26
BLAKE2b-256 ac1faa687440cf31da2050141a6c780bbe22b7b3e839b0ae41726317eaa21ba3

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5ccff3bc5abedcbdb16137ff25117d422393d7d0082a383a0e82aefa32229dfe
MD5 32b331a900850b349f59ab54c9ae2612
BLAKE2b-256 5da801b8ef6e8c14dc8a8bdbdcba378d6f75e483b07ca433bc6e9cd361796f77

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a1a9291aaa370bae330ee2001c4af7a3a65ab2827ef14cb85ab57ccfc1437dd9
MD5 84fa29acefcdf871bd88b5b90f5033fa
BLAKE2b-256 23094c23e6c1163df1c2c9197ac8e9fb97219b391215a273ba84cb6bf9296147

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 749c24c8a7a78fbd5e8b42a6fddb9489f0c5a01d8d90c517891fa02966424d8c
MD5 cfe7905e181a93a51d082ecb6c1aaa2c
BLAKE2b-256 ade209b11a8e0f7a6d3fb27ac0e13617f06bf69bed487ec5c68fe7d0b53752fe

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 8c230f17ed711ab18013a044542ffb245e55f2c80a1dbf3ca8438565aa9a7de3
MD5 7ef54a4892d5e9c1e57e87929e33bbe8
BLAKE2b-256 518980c84f8795dbce513c254aa6cb5993c24d4e86cb76d024b237c5e5ae69ef

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0776a020ecd161afeafffddf0639c80490c5968fa73baadf01ff017c94f58538
MD5 3592ad152396259f28af7250b0b0eb9d
BLAKE2b-256 0f4d8b547cdbacf814af15b454c73d601ef848a0737c7f42dbf015b9bda1ac89

See more details on using hashes here.

File details

Details for the file common_expression_language-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for common_expression_language-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0c3b5d3d24803d0616916c9c01fe4e30919d5fb172e32f1e13cc35470369834e
MD5 abcaee6b6863443e9f3abee43ae90882
BLAKE2b-256 df0b44d8d41b10d5b65e9c11e592b3410324f9ab0a5265a2a371c05bac436260

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