Skip to main content

Open-Source Business Rules Engine

Project description

License: MIT

Python ZEN Engine

ZEN Engine is business friendly Open-Source Business Rules Engine (BRE) to execute decision models according to the GoRules JSON Decision Model (JDM) standard. 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.

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).

You can try Free Online Editor with built in Simulator.

JSON Decision Model

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.10.1.tar.gz (91.5 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.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

zen_engine-0.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

zen_engine-0.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

zen_engine-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

zen_engine-0.10.1-cp311-none-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.11Windows x86-64

zen_engine-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

zen_engine-0.10.1-cp311-cp311-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zen_engine-0.10.1-cp311-cp311-macosx_10_7_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

zen_engine-0.10.1-cp310-none-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.10Windows x86-64

zen_engine-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

zen_engine-0.10.1-cp310-cp310-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zen_engine-0.10.1-cp310-cp310-macosx_10_7_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

zen_engine-0.10.1-cp39-none-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.9Windows x86-64

zen_engine-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

zen_engine-0.10.1-cp38-none-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.8Windows x86-64

zen_engine-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

zen_engine-0.10.1-cp37-none-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.7Windows x86-64

zen_engine-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

zen_engine-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for zen_engine-0.10.1.tar.gz
Algorithm Hash digest
SHA256 2aa77c40cf73a0b1a67a1c9dbbd9f06cba67c921676422ecdeeb3aeb716988c6
MD5 1e40d9f6532f6a8d922f3dac50027ace
BLAKE2b-256 05dc3382cd42425d3c8abe491dd0dcc6cb1ff80cd1e7de477149f21e06ebe4d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b41008c3dd73d428b00e757e199206395263d6620044cb5f97c45de591d94609
MD5 610f2f23b653279b23d0a27f3cb9dc74
BLAKE2b-256 026d9f6bcd7e09ef3281074cc3292faa1e6b34cbac0ebc1c4d7220078550f9b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3e2dc2411afdc4e3d04dcf07794db578c171f433758a3459c45392524b50a64
MD5 feec6f6a9081ebd07b42abd40e6bd3e8
BLAKE2b-256 b9c92a9fac764b34ed85de3dceda6509833ec239d39ec935ff9d9af603023742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9ab2df21d372c8efbfdffac1e4532aff46f8f37b07b942e8c5b85da037e54090
MD5 d21c4b4bdd4ccacfff77e4f7a31ded93
BLAKE2b-256 e759c8690cb352bd74a710ac2c229b23bf683a6b55b3731117671721db567b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0351fd1327d7cbfd77940a9f70a37d34f49194a403512eab08fa70bfe536990c
MD5 726de3c98fa8a40019257c7b235369ed
BLAKE2b-256 ed86d4f215b161fc062a92cada6c3b831021514e6a968ae447259b8c2c879719

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d38427a8d1be9fcc35eccdc065b6bb7af729e88f59d1508ee3b34577e316eccc
MD5 e2a7fd7cd5990d33c416718125bfb57e
BLAKE2b-256 7bfe6dcecc9ab938da3c63b3218da1dc5087c9bb9a4fe9a362f2573707243965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d10c9543b616ed7e23370187769c67756cef101d01a079ab09173865d76e18b
MD5 3d437b2579de2ecb6ecb60517adf3465
BLAKE2b-256 ca42760324bc40d618addba1e1c4d9d52b2a0220ebd3afc8d69db5d1b2829df7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8cc0400557d1dcc55e36faf786cc745e093ff61fd65072664871ef7bdfa2a13c
MD5 0f68418037e8825f8975d74e60d0c106
BLAKE2b-256 4c975c737ccc70b6a46647c0cf67d783b24d08b1e8ebf0e9963fc1790381cc72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa5b3ababc08f0a2fb5270465ef9de68d810631967dffde5475f59186789f98d
MD5 72001a09bcf949bbda151b96acaa7d4b
BLAKE2b-256 f6b14aade9aaf0190d39cf334a130c8598bfef59cb4acbc6fcdd851a8ca1acac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02c0efe280fb23accfebcc8a5755acd501270b58806f9a1d916d871112f50d4a
MD5 ded2a1b6e01d77e4838917ed619c0f37
BLAKE2b-256 d03dd48310d62ed17127252df2ae0e527b08bbe3e367ab4913a2a35a0e877e13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 18c1b7a1d151d2aa060bce3f0242cad38e98b062403098ab311255ecad6e1ce3
MD5 6ea58478b872d126aed672ea0205dd1f
BLAKE2b-256 5cee2e9f8448f488f77a5516691d055b5fcd0051168fbbf4d411b8d293b488ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33d8bd0f443f0055d8ca8033c80dcd01e38ab05a2a8050984ac69c1cab3fbf8e
MD5 aefe28a40bfd16fab23730d84911cc0d
BLAKE2b-256 0c33cad61d39eb24af3f077c3b414846be62882c836f98345ff84553d2f5e9f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b4fa8058135646cfd04774d5d2aa30fa186fa4d00f7edb38c30821701495f145
MD5 e8749661a7fe006aa6ffb2c4c760e9dc
BLAKE2b-256 0d8610b848844014f8dece48d22029e318e942211a53ec33dcf95341555adf2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 181b3afca1464bde6a279f5904fec85604f339ce5f68caf0a4e4a559e4ddf170
MD5 386d8c9c989bfa6e411c9067c1883c0f
BLAKE2b-256 062b40e2c4e1d6c9817b7d45727be7f8de16038c23083b6e8cf37afe7dab1c17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 6aa5cd1a930f821c5721aa8958a92d400581febb08141e1e9109ded5978ad9b6
MD5 5cb72c890dc90c67f6297df5f08cd536
BLAKE2b-256 b75d0ea0ba50d79b52c8953aa55bd6742980851546f974be32ab194b59a31b3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 084ba5fe153dcd378687428158fd922a8d55ecbb211af915bccdd4297d7f8dc3
MD5 c161f71fa049b909af028c8b1d1c0040
BLAKE2b-256 bf8e67728213b8a5093ad5e3d280edeef9cfca7e18b490b508bec9f92a24c24f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98e006b2608569dba6186043c9a0eafa7c5b4ec68541136b92ef444e939584b0
MD5 000d6f3f8541f8af2f1c784cd7527d66
BLAKE2b-256 b63afdd5c11e368927fc360493633d14ca3d4ba7db7ac6cca3da99fac2cb2127

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 112cad546f669073e547b2c08cd515c23750e43b38a0f13fdd7405d421d569e6
MD5 2480751ea2878f66ecf54cba65f2dbb4
BLAKE2b-256 f5c31bd613d17ec1a1219cc792eeb6dcba88208fe2e1297196c462a7c6e3c39c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 933eb554282d0e2aebff861faa462ae35d981e75aa48c010f4b34ec1b223fea9
MD5 b2611bc00a979051e5296f4ab7330655
BLAKE2b-256 29ce4c3a69043af92734b57e4f91c88b593a37f006a2c02c6c9a79a849900926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 29cb181fe8263f70194fb1d892c048f358049c2d996b9e20cc477b9d7795ed7b
MD5 215313f34535f07315076ff20add18bf
BLAKE2b-256 2b025a56fdade00c924622371a6bb443e5aa754f9a1b0fdd343fb166895f0f29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 7d5ea3dd41ae16ae03c6054eb52196f9d8aada1828a43ebe83cbf6a9f78b5627
MD5 4a14b27adbc89999fe1a51bb44384079
BLAKE2b-256 458c61330d7950fbbef060365e3f9eb99c6cc732541da283988ae4eed56325ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0181e36c11477fdd3807bf057c92d8064c62ab5c4dd5a85746257c3a475d0091
MD5 e17f16b5985b4e1cc6350bd94e8c93ed
BLAKE2b-256 015ab854ae60826eea5d81d992f964ab2d4565e3d8cce5d0f37975b059ce1dbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 797bb81b08026743f69352f3bcdeb022f7e7688bc5aad8140189d46e4d027102
MD5 1ad093736876794904065aa7c28237ff
BLAKE2b-256 5c375bf1f6453843ebd8003cfdfbd14e6e0ec78a0bf04800c595c8a6a2f21dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 6c112d29947b70d84ff3c185a5c6b749f47f0fdc1df104dccc010214c3379af8
MD5 4207ed06f2cf22ec58a3df09588f7a94
BLAKE2b-256 724d1c7d01a38aaf5afd3d3eabb20cf6d1a3c739d97b78f5a9e1e034c21ea7ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f681beca6f72bed88977ad6317ba811f46eeb13530f30431f8a51c1c8e335caf
MD5 4e197b52d2a88efa59e1a3c502bb2a1c
BLAKE2b-256 0534b3ac3c913aa5bde9e0b77322b91d2cae768418b24ad35c030d8d0889ebe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9146b1bd4f32d2e659d0d7e2adf337e51107b6d2104c71ea7756903e5a8db25
MD5 38bdf5c1e5c011266734c52cb71fae5d
BLAKE2b-256 76ffcbe26fc2d1ec588839aaccd3f1f476b10125064d83a19a396776fb4a08d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 147294ef256bd5d21eeee1dfbf025d508f5c34783ee76d1a41868f98e2c63546
MD5 023e3423a6ffee53164522a2df131744
BLAKE2b-256 61abf30099b3d770c900c74508c6eeb067cd4232e941def4a04bb901ae6deab6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed8ed717d70dffb7196c953b411be9f502b2649416ff61eeb197857ae19a23b6
MD5 9b1906a55aa731826ff4e561c077cc9a
BLAKE2b-256 663c2dc6ac48ce9175818448af0772a590e18673f653885f6090f571af2c2121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_engine-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34d34121036fd8cc87f4d66c3e1597b4396d9fe02290beb7aec9451b3379475a
MD5 80901329c6166b745682a6a53124227b
BLAKE2b-256 625685fdfe032013fe9069b4a730b2b077d66fc08b8cdf09a7a05bd972c5a6e1

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