Skip to main content

Open-Source Business Rules Engine

Project description

License: MIT

Python Rules Engine (ZEN Engine)

ZEN Engine is a cross-platform, Open-Source Business Rules Engine (BRE). It is written in Rust and provides native bindings for NodeJS and Python. ZEN Engine allows to load and execute JSON Decision Model (JDM) from JSON files.

JSON Decision Model

An open-source React editor is available on our JDM Editor repo.

Usage

ZEN Engine is built as embeddable BRE for your Rust, NodeJS or Python applications. It parses JDM from JSON content. It is up to you to obtain the JSON content, e.g. from file system, database or service call.

If you are looking for a Decision-as-a-Service (DaaS) over REST, take a look at GoRules Cloud.

Installation

pip install zen-engine

Usage

To execute a simple decision you can use the code below.

import zen

# Example filesystem content, it is up to you how you obtain content
with open("./jdm_graph.json", "r") as f:
  content = f.read()

engine = zen.ZenEngine()

decision = engine.create_decision(content)
result = decision.evaluate({"input": 15})

Loaders

For more advanced use cases where you want to load multiple decisions and utilise graphs you can build loaders.

import zen

def loader(key):
    with open("./jdm_directory/" + key, "r") as f:
        return f.read()

engine = zen.ZenEngine({"loader": loader})
result = engine.evaluate("jdm_graph1.json", {"input": 5})

When engine.evaluate is invoked it will call loader and pass a key expecting a content of the JDM decision graph. In the case above we will assume file jdm_directory/jdm_graph1.json exists.

Similar to this example you can also utilise loader to load from different places, for example from REST API, from S3, Database, etc.

JSON Decision Model (JDM)

JDM is a modeling standard for business decisions and business rules and is stored in a JSON format. Decision models are represented by graphs. Graphs are built using nodes and edges. Edges are used to pass the data from one node to another (left-side to right-side).

An open-source version of the React Component is available on our JDM Editor repo.

You can try Free Online Editor with built-in Simulator.

JSON Example

Input node contains all data sent in the context, and Output node returns the data from the decision. Data flows from the Input Node towards Output Node evaluating all the Nodes in between and passing the data where nodes are connected.

Decision Tables

Decision table is a node which allows business users to easily modify and add new rules in an intuitive way using spreadsheet like interface. The structure of decision table is defined by its schema. Schema consists of inputs and outputs.

Decision tables are evaluated row by row from top to bottom, and depending on the hit policy a result is calculated.

Inputs

Input fields are commonly (qualified) names for example cart.total or customer.country.

{
  "cart": {
    "total": 1000
  },
  "customer": {
    "country": "US"
  }
}

Inputs are using business-friendly ZEN Expression Language. The language is designed to follow these principles:

  • Side-effect free
  • Dynamic types
  • Simple syntax for broad audiences

List shows basic example of the unary tests in the Input Fields:

Input entry Input Expression
"A" the field equals "A"
"A", "B" the field is either "A" or "B"
36 the numeric value equals 36
< 36 a value less than 36
> 36 a value greater than 36
[20..39] a value between 20 and 39 (inclusive)
20,39 a value either 20 or 39
<20, >39 a value either less than 20 or greater than 39
true the boolean value true
false the boolean value false
any value, even null/undefined
null the value null or undefined

Note: For the full list please visit ZEN Expression Language.

Outputs

The result of the decisionTableNode evaluation is:

  • an object if the hit policy of the decision table is FIRST and a rule matched. The structure is defined by the output fields. Qualified field names with a dot (.) inside lead to nested objects.
  • null/undefined if no rule matched in FIRST hit policy
  • an array of objects if the hit policy of the decision table is COLLECT (one array item for each matching rule) or empty array if no rules match

Example:

Screenshot 2023-03-10 at 22 57 04

And the result would be:

{
  "flatProperty": "A",
  "output": {
    "nested": {
      "property": "B"
    },
    "property": 36
  }
}

Functions

Function nodes are JavaScript lambdas that allow for quick and easy parsing, re-mapping or otherwise modifying the data. Inputs of the node are provided as function's arguments. Functions are executed on top of Google's V8 Engine that is built in into the ZEN Engine.

const handler = (input) => {
    return input;
};

Decision

Decision is a special node whose purpose is for decision model to have an ability to call other/re-usable decision models during an execution.

Support matrix

linux-x64-gnu linux-arm64-gnu darwin-x64 darwin-arm64 win32-x64-msvc
yes yes yes yes yes

We do not support linux-musl for now as we are relying on the GoogleV8 engine to run function blocks as isolates.

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

zen_engine-0.17.0.tar.gz (105.1 kB view details)

Uploaded Source

Built Distributions

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

zen_engine-0.17.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

zen_engine-0.17.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

zen_engine-0.17.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

zen_engine-0.17.0-cp312-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.12Windows x86-64

zen_engine-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

zen_engine-0.17.0-cp312-cp312-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zen_engine-0.17.0-cp312-cp312-macosx_10_7_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12macOS 10.7+ x86-64

zen_engine-0.17.0-cp311-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.11Windows x86-64

zen_engine-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

zen_engine-0.17.0-cp311-cp311-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zen_engine-0.17.0-cp311-cp311-macosx_10_7_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

zen_engine-0.17.0-cp310-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.10Windows x86-64

zen_engine-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

zen_engine-0.17.0-cp310-cp310-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zen_engine-0.17.0-cp310-cp310-macosx_10_7_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

zen_engine-0.17.0-cp39-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.9Windows x86-64

zen_engine-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

zen_engine-0.17.0-cp38-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.8Windows x86-64

zen_engine-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

zen_engine-0.17.0-cp37-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.7Windows x86-64

zen_engine-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

zen_engine-0.17.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

File details

Details for the file zen_engine-0.17.0.tar.gz.

File metadata

  • Download URL: zen_engine-0.17.0.tar.gz
  • Upload date:
  • Size: 105.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for zen_engine-0.17.0.tar.gz
Algorithm Hash digest
SHA256 ee66943d8f6562b2f45c19318cfb1185d10cc83fefef654559f09ee75f0ecf93
MD5 63470bdb553a9e93e3ac9cb5bdb3aea3
BLAKE2b-256 82c9f0cfa79bede6cc6cc4a7a8f17888957993b46796f0fdeed75373b22bef2d

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e198d20a2da95a26bfb5452634c26dabb8bce90535eac4bdd1cb863658a3679
MD5 42f683b7a4efbbd618f9573d7aaef960
BLAKE2b-256 044b1442131c1389f0cf3bda4450de9d93bb8c2d048ba02baa81a47e3626aa9c

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08331de71afe157721173131a0f45465ea17c5cbd31fd5f668415cb86c3081dc
MD5 a88d2d799ba9c02a32ff08d215c77b17
BLAKE2b-256 71564a588d0278a93e0ff6956ea599872ae7641e8895618059a4ae41198be816

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb7fa874c9bb8f862c69b5a5c8fe2729523baee3152c1cd6d04305e6928d9802
MD5 c97a22a198960758a150df0e6c2a050e
BLAKE2b-256 ed2a16922c1f6076210783afedc460c16640f9ba8a6c8c32dd06c9825a06c72e

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93b106c6f05ebae228c6d5dadf91ba77662a72cf724d85e9243bd7ff2ce5f754
MD5 b178d0b6e33c95c4b3740011b701744c
BLAKE2b-256 88a85aaeed6b300c8fab02f0e6cde06b76af9649be4887073c150966b4753238

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca7ecca019de91b5eafd3bbcd80e3b2c92813aadc4f1aec4db89e563c3727b76
MD5 cb600a77eec2dbd2f19447e94424a6fb
BLAKE2b-256 55a896d9777feb788209b8d719e3abac0615cadea4968d5fad9a38056f0d3c0e

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71f8dc90791daa8c5f36ff4d5e8e4e6de4f6fe4dd028bdbc79df807666ea3d8a
MD5 f3213d50402e9856b9ddbbce7af181a6
BLAKE2b-256 9381b8fa930a1091dfa616d2cf1ca17f0464e5bce882addf87301fbf552868b9

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0aa8aa8e9cc08a5e926ffebe7f5dfa00d8ebf54f95ad0f8318cb59448b1eea1
MD5 c71b3f71ea0c467913226f0f217589b5
BLAKE2b-256 29f9a9ee9fc03dc06bdbb7331c2c7adc6448a016b0defb0fe1339f45bc962694

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 942b2e69741a5015ec5b0d46acbd978abd4803ff271c5a0d5601b368ae7a6955
MD5 4b50eb6ecc2f5a39cfb7eab7c2daef0a
BLAKE2b-256 b1b2921d47060451b3afa0cfde2ed11bb5fb69d9f7f25ba581e63a1803370785

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74bb1ff37f4aa9a78bf7cf706fe42d5d505032f4c14ab35bed827fb103056bdc
MD5 c5f0f5ceaeededc4d54fe0ed98664bad
BLAKE2b-256 40c1545cfbb49d8207e574e7e843f152af34dadc0c955703633f623cc4fb4409

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f0ee9d252e7052076376aba0e2b80eb8c4995b885eac5fd9f83380737c214ff9
MD5 a7655e2e54dec5464f783f820a68b1fc
BLAKE2b-256 f05bf8853a07eb64a3f9a3ab76c7c06d2b5e08830280d5ce1612a5729cee7dc3

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 502eb199e6212424e6bb6b673e0013dce76d3aaf231e6943ff11baa66b5243d4
MD5 892554ec1b176763171f74839e7885a7
BLAKE2b-256 7af5f0ea0ada3cef8d2627af35081ada4e318c025a50f9a21813bc0202578cfc

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp312-cp312-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 669ec176ba7e48ca13ec7562d35c37bc582b849240aec1ff57527bad5d00bbd5
MD5 d646906a5e7476cbe37fd36dd8dc3d22
BLAKE2b-256 26c83e12b80205b5c955222840c9ea7112042f7a49ef6fbb2a7227f323e56916

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 71f970acaf4759404489af19bb139f5711c984bcec9e1867a4af5a88b280b061
MD5 4e80f2801383c5909b48356547fd488b
BLAKE2b-256 5cd1da2c0f9626dc7c9889037f14bec2f87cdfce63b7c6d981b0c4134cecbb8c

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bca712b30095c8d4fe540dbcdc48fa66449a2b00195fb0525453e9ebe59364da
MD5 e8a1eb68f4e0e14daa6306df06129e56
BLAKE2b-256 da512b0545c48f906273b3a270a0894f61acc1121ab5bfe41ca2ec84cb6a5d7f

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d55677684e93f2235ab06a084ceecf907f6af19cc1e1ccdbe9bf5dba545d0d29
MD5 01b62a5ffc3b19fa96780fff52ae5e0d
BLAKE2b-256 d334d0d23664bf07f425c64f90c973658bf3aab896ad9a8fceef334f6bbd771c

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc84eb0242d9751a64eb4c05a88f2604d9b5a854603358cc956faff322df107e
MD5 df863a35ff949f00f42b2c90f12c3a59
BLAKE2b-256 525b1e67f1166060f19d34442263f2e6eaa704f11d41858c5a926cdd1ed9809b

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 0de9c741e26cdf55ac7d8058477f7a12bd453bb8c95abfee96f17491aa729275
MD5 72e110806ea9fdf6dc19ac1788b97536
BLAKE2b-256 c62f1f4d40d1d2b5c3868e977a18c880e132384f2fec79218314adac0986e42e

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 97427117ac417248289d594f2d84fd23913adccbc24e8e3bd2514db533066acf
MD5 44f0c68107cda5de85a907a07457c8b7
BLAKE2b-256 08bed9588d83072f393f6099343fe8a42c30a27565d8cb6d09a0ca0427c4fe66

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f082bdcee28efea5e9a706d7bb007195a233aaf3c6a90f6307d91fb25cfe1e34
MD5 ef66882bbf8ab2d8ca526129d8879feb
BLAKE2b-256 4b20c52a2a90929108799b158095b9a089ed96c129d640cd3f43fe8b3851dc77

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a449f2ce0345e7a7d21c2682ebceecd82568b6d1e12dd6fc011b2457b50d8a69
MD5 257386998279a58f1146b3d967450822
BLAKE2b-256 0d57169d57c722b6db8c543a98dd883af8c3dc3bd4cf0b66ca678560216f6762

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff827d56ea79bb3f8a3c8b322b341737a9e2e8ce227cac7412a6d5ef72bff57f
MD5 2e59d231e481aa280c453eccc26ecefe
BLAKE2b-256 e156b04d7981a13c3a81807bbd89dc242465424973aa2ddfb0cad18cb17dec09

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 e41fb92a4605cf70ba89417a1eef302288a79449d89ba2a94f4e4610b2630f84
MD5 9930fc745c32ffc217a5bb210a16ba86
BLAKE2b-256 00c6698e44d48b7cadc74d9ad4390559631749ab60083f38a6e89b5f34432f68

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 e29b7463ce76740c80d53e3315d47854a76df035b6bcd5b1d0fe260f7f745451
MD5 fbfcf90d9cca5a31cbf11b7e98557669
BLAKE2b-256 ab0d3be69a6e9066a0b23b454519b61b4b95f51eab01c4d2dd083c6b87fa6d3e

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6564f7f3de5e82fb635447a113bda9d991b1261bb20be485c0d67d14132940d
MD5 93ea21ac2741f6bbea068bc3761c2e83
BLAKE2b-256 6c71a5b0b24a076afa71ecbe7083a4c717c04908a5ece4f9f46b9b43bd494683

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8407f2d634d8aacd09ac75d527a55dc2a5e146630ecab21fa691533643238ec5
MD5 23fd0c24fb80c52654fa43063e86ba78
BLAKE2b-256 3075c9bc11a49e463199c811bebaea1cda768933ade86118dcdfc3f26dd10f13

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 19c34bde40eb8ca138832c14404e68bb246e314454c7095ad60872f4041fbe0b
MD5 ea9e9df3b764534e822f3c95d8c699e2
BLAKE2b-256 e3336ee4dae45738201ce4d658e352ef02549090e6c6bbb809eaf5b1bae42354

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 706979656b11435c6cf9f7d116d264f5d36b846f1041a5481c32c2484588ada3
MD5 308812303e633a70c950809e015a10df
BLAKE2b-256 a1982f304a7e67bcf73ba4b670c1b0ce8fa219fd8cb24d4b9d75c5dcf77889d7

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eec5366de4e29158841d9cd279b9972affead7656253e014a91aeb6f8c7cbfbb
MD5 e82b3869373c61529beda54f8d0af5cc
BLAKE2b-256 8100b7ce58ec12bdb3ec917a5a5428fc19a22de11f3ede7ec1b2f9495981d326

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp37-none-win_amd64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 83399bd6b94af6bf5ec43ce6b79937b6279f0f1dd638a3d3abd9bba49473cf27
MD5 62e71a4793990878d1ce29cda49703d9
BLAKE2b-256 6fd05b8fe9e8d0ecef977f959a107b9ad998a18b79a04b4f18f73f81396e4df4

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9139b16f97319ba51abbcf5949dbeb27bc07127ce939de58fc5917d1cdb175e
MD5 68610be372b0ddccc06d2efbe3fcb635
BLAKE2b-256 8f4eabb93d6467d75209777f551fdc38f759f582b8bf57d317b25b4837b84d73

See more details on using hashes here.

File details

Details for the file zen_engine-0.17.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zen_engine-0.17.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdd061cda88499845956646d2ca7270a94aa45146dfc8c6daa7b84a88261b74a
MD5 aa337e924f4ba4e5d40ed1a9ce1814b7
BLAKE2b-256 4d38761a8e239a7b613f02e6419d4f7b371ba603680f808957ac944d7cc7751c

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