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.16.0.tar.gz (101.6 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.16.0-pp310-pypy310_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.16.0-pp39-pypy39_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.16.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.16.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.16.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.16.0-pp37-pypy37_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.16.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.16.0-cp312-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.12Windows x86-64

zen_engine-0.16.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.16.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.16.0-cp312-cp312-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zen_engine-0.16.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.16.0-cp311-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.11Windows x86-64

zen_engine-0.16.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.16.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.16.0-cp311-cp311-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zen_engine-0.16.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.16.0-cp310-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.10Windows x86-64

zen_engine-0.16.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.16.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.16.0-cp310-cp310-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zen_engine-0.16.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.16.0-cp39-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.9Windows x86-64

zen_engine-0.16.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.16.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.16.0-cp38-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.8Windows x86-64

zen_engine-0.16.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.16.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.16.0-cp37-none-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.7Windows x86-64

zen_engine-0.16.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.16.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.16.0.tar.gz.

File metadata

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

File hashes

Hashes for zen_engine-0.16.0.tar.gz
Algorithm Hash digest
SHA256 9053a134e0e63be1b5f0ab59e1e296b5d45b8decad56b7f04a4c829fb0a568e8
MD5 32eabd779667d4a02ee4289fc3ff2106
BLAKE2b-256 5c71ad53ee6b649cfa61547a75f66961de3f18004bffe4378a4934333c50bf9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fc75e7f2313c6d161accf342d10d741f626404228c2d131071f7d64d8c7c3a9
MD5 a103654eaa95a9f29c12a65e3523c89a
BLAKE2b-256 afee812240821d6fcaf5f0482167ad088571dc8a90fa9e21467a809242bb203b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c46f011b36aad772e66cfdac1105378799d7f59320472df1b99495a10286517
MD5 63de747a63b1d112832f1c3c04a56e24
BLAKE2b-256 f12c0061105d2fad3ac6834ee453c724c672cd724ad37b842f6721a5f1d217e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 502c7c8a7caa844d42414468b9e6e87c90a68ba0f98672d9c4f91aaa41153c07
MD5 44590dd828a9e3f008baaa1a89f75ad6
BLAKE2b-256 643d8402251c37092ad2d6b0b7f4ee6bb191cf23ce582396cae3fbfb37813950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a0439f7172c070038c3eeaa56e88a41c1f3dd82a12f303083836805b202bd83
MD5 ff663d6f30056930fa908b742a41201a
BLAKE2b-256 a5908b84b3cd3605521fac858b01d3087d8d6901182f5081867a100f982fe646

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf0b88b4e05c06cac433d4dfa1e751df5ccffe80ee4905e3785d8cb721da4a38
MD5 c4c4f050c4e9a7b3c39d3b9f365838f2
BLAKE2b-256 2f5c5b5cee9e678f167975d3912565b207e24a392165ac69e727425a11390898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 352957431727f77cd965188a5cd729de28dc8cf9a420815ef1cdef64de3b3444
MD5 a70293b71c4d1f66f9a6daf3f7f6282d
BLAKE2b-256 bc717285ff91d809f336672bd9fc97fc82e6a1db2647b7f15dfc9e2e9be7b441

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e24d7389e6de692c5044637ec68aa58060b26c562cf1e25eb2678dc9a9ef3b41
MD5 5352128841dc5cff5629c40ef05ff4c4
BLAKE2b-256 08d591e3ad6f8e7dbccd4dbd5c52441a98de3ac76ab21c73430c73accd4463d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 98875c482c34739767b5cf97813b61ec1c156b6b6d50643fc3affefad7b95282
MD5 c8256db3815cd37e61e0086445d1ca9b
BLAKE2b-256 048eab33abfe07e6beac6ce3578f6430fbd679176e68f1075cc6eba7abb13b5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6567ddbcab8ddbf979e9e74012b9f733f33b616dc2275ce3da05ac300f2550c8
MD5 559fe74219dff86a0a4d187cdeff4b6d
BLAKE2b-256 100a95900aaad7684d29d009540a594b79e6af1025a7bdb225986e5bdb187650

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72e9e9ab7de6919bba9f43137d77653282b1460814a8b10b5a3bb5f81dc30fe6
MD5 552ce515485e66e34074d4a2213bf19b
BLAKE2b-256 44e08a7b55238945ab9fa4ba1e2942ef9d5f86e67cbaf3615ba8bf4de7dc37b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 178134461167d474dc43e105aea4ee6c86be80b07f506ed8156cb1e75e09fcca
MD5 ff06c92cae38772cdf224dc82c5490dc
BLAKE2b-256 ff7a753f1c8417ea801b52701c17b612f35804e2309bc992b7d7a99e05d43535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 6532412ac1b9f702835090a72130310fb0eb0a4faca45d0cc75239125eeff0c8
MD5 507126c9abcb9d64fc74fc7021acaabc
BLAKE2b-256 73bf59c4f1b45bac9cc737c8755fa335556ab10c51619f02d588f8014aeb4d3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 d91b35e7172b2de141d0cfdb7dfb5784d4e3bedfa84472a16906db0c7d4a8866
MD5 4ae836c8882adbcd74a1b014d569c45b
BLAKE2b-256 ba945c72117e8510c4e6b2f30b7e45a7ffa2e042c6664f2788857e21fec9d885

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1c00920c06a753ac1e223f02de888fbf1cb424c92b80fb635304dbb7cf08a6a
MD5 4b2d6889c7bab5fbfdf07a1614b5c2ea
BLAKE2b-256 e3549c4fbf00c82a481d04f5486a74279b8aa4ad09dfa8e29f2ab3410a852c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aae8780d7ecaa5cbc6ea3e6e32dcc3337f5dcb2df66cde3d16f124fdc937e689
MD5 8c9decf1d623173cea9ae7cc7e5a6a3a
BLAKE2b-256 6efea73b0911fb8737886f67f353079819ba0fd1a78de923be587b4b4d001bc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55004ca463df120989471a43162517e8e4e8e7430095668ec4b64bfb05e3148b
MD5 af8046e4db2761e48d782618b34ec024
BLAKE2b-256 5cbe48e53a15324a666db0e63275c7e65022acba8989de2ba7a440c494a4a95f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 33e1149f26dee9ce8bde76bcd816320212c5ecb1ead6b579eabe45c7abe75db8
MD5 9b8b27910a4a20163eeda36952e608fe
BLAKE2b-256 8f5f6103262c169d21e31e23e83835507ae9fbfe79fcfa788dc6458ba5a0c35b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 62246203928198e9fc222d06ae1b3e5258b66dc4a4579df5b34ef2411f794b22
MD5 f2063ec37e7c89257309b68c73670de3
BLAKE2b-256 2caffae02801858f939fad17a8684d754d8125b5c07b9665af28359cef4b7481

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 319a36dc20754ec9d47663b46b920b0a2adeca342f3df116882756b775702fa9
MD5 33248f247278ab5a68e57f2ef3c1167c
BLAKE2b-256 8303c6d2845dd89ee89d516cf6d40e6a375a49626242c7974d74009cc29a5aec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fcf57bec0b599da34074e9678b01380fdbf21b1a6e950d2dfd75f7acddbd2fba
MD5 c49624dfbbf10338cdac3365aaa5db30
BLAKE2b-256 e0d6540125e3e87b55b57adace3149989d3db1544b9859f2cef5fff38af5480e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f81207db595a307c28427af5c95f7d0a23dbc4c57e4df88aa6a9614de34c917a
MD5 8363e60992987c1c0f066fcacde9454a
BLAKE2b-256 a0bfaaf3a8f7b0e9b4e968217b5d240e1ad3b8f3ebf52d13ec1b024472a3aee4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 f50b616c3c24fc1d22a26ca4e824dba73c6b05886f2b2824f54c95ab0a71ef7c
MD5 81b8c6dc26a55abe1bb678fa9b135eea
BLAKE2b-256 f5597cc88285cbd9620791f858d926abee4e1a47669440b4122d561cc2ee42b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 e755cae16f81c588e1a7a40f35fa17badf6506f88a6e1b4a9b202cbc5b1d8d5f
MD5 45d5c456b8ed3f4127205657b8bd66bf
BLAKE2b-256 0a038b0938422b6b49ee358ec724379c65e61f7dcbb19ca74f3b771460dd4054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff7152d65c27c6e73561a362ab7d9cf6256fada2357ee288294a6e96fc3b192d
MD5 0d69bf600a1375ce2936ccae63eb0abe
BLAKE2b-256 65f52bc9235177727ad62d9938c5f6630458db0af575e14e155a2bfbe8e99c40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 741ffdc809f2397c484b51767584aeeae322ddc7c5e089f53f610a33ea18dd74
MD5 8bd59d2e45b0ccd989d2d92ba759e926
BLAKE2b-256 40b685743d85d9a6a11a362e77695386b181c6c1eb587f9e4ee0a06f78b084b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 ef5c9195ed5eb1404039211d2fdb6c42320efa7c2a76f72e9269f462223c5387
MD5 c43eed075561eb593b7353542be3def0
BLAKE2b-256 6047834af974fa760240757731f4b9aaabfd16dfa38efa6478145bab96f8da15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0194494600654ca8c3a064280ee404cd4c74a3f8cccaa2ccba7045a0e8f8c7e7
MD5 b723f6737f10e42d51ba9f5bb7aa5f2b
BLAKE2b-256 4ed89633f380b62ced88c9634c9241709903e7d41aff1e4ac9dfdeeb79f78b80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd84f6adb265642c2e029adcb6231f638efb0ec79322902a52836aa3afc3af47
MD5 2521b23ac2007a529b25b5d85e03d360
BLAKE2b-256 9ebc411f200c20afc0196d2312fba5fa7e2ffb0cbb1bfc4402e383ec230ec259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 19a49fc49f18c78bfb9570cf4d5f51f99f6c68ff497f205da6e6d100fa024027
MD5 bacf113eb9a984f850ed2d50f444fb5f
BLAKE2b-256 d966bfc2df4b78cc911ddcbd20957238b716bbc4b4d2bc8099af99f9ffd37892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46abc8a55582454fdc1c54ee5e7e2a8fca334541c33a668ada914c3268b4fad6
MD5 0b149d9a0973293dfef8ea52c948eea2
BLAKE2b-256 78f62c39cdf77f4d86d235f0e345ffdb2162762f919feac303a823ae066aa78f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3cda3acd2604e17ce34f1cbdf2f9363c8ca20c065b390081fd5ce18bb79cecd
MD5 eaa1e1e31280151b566deb8bd11f2218
BLAKE2b-256 560c6f3ccfdce6a6f6ab8ae49feafeb49d1c8c016d419f672f730ef9bdd4fd70

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