JsonLogic implemented with a Rust backend
Project description
json-logic-rs
This is an implementation of the JsonLogic specification in Rust.
Project Status
We implement 100% of the standard supported operations defined here.
We also implement the ?:
, which is not described in that specification
but is a direct alias for if
.
All operations are tested using our own test suite in Rust as well as the shared tests for all JsonLogic implementations defined here.
We are working on adding new operations with improved type safety, as well as the ability to define functions as JsonLogic. We will communicate with the broader JsonLogic community to see if we can make them part of the standard as we do so.
Being built in Rust, we are able to provide the package in a variety of languages. The table below describes current language support:
Language | Available Via |
---|---|
Rust | Cargo |
JavaScript (as WASM) | Node Package via NPM |
Python | PyPI |
Installation
Rust
To use as a Rust library, add to your Cargo.toml
:
[dependencies]
jsonlogic-rs = "~0.1"
If you just want to use the commandline jsonlogic
binary:
cargo install jsonlogic-rs --features cmdline
Node/Browser
You can install JsonLogic using npm or yarn. In NPM:
npm install --save @bestow/jsonlogic-rs
Note that the package is distributed as a node package, so you'll need to use
browserify
, webpack
, or similar to install for the browser.
Python
Supports Python 3.6+.
Wheels are distributed for many platforms, so you can often just run:
pip install jsonlogic-rs
If a wheel does not exist for your system, this will attempt to build the
package. In order for the package to build successfully, you MUST have Rust
installed on your local system, and cargo
MUST be present in your PATH
.
See Building below for more details.
Usage
Rust
use jsonlogic_rs;
use serde_json::{json, from_str, Value};
// You can pass JSON values deserialized with serde straight into apply().
fn main() {
let data: Value = from_str(r#"{"a": 7}"#)
assert_eq!(
jsonlogic_rs::apply(
json!({"===": [{"var": "a"}, 7]}),
data,
),
json!(true)
);
}
Javascript
const jsonlogic = require("jsonlogic-rs")
jsonlogic.apply(
{"===": [{"var": "a"}, 7]},
{"a": 7}
)
Python
import jsonlogic_rs
res = jsonlogic_rs.apply(
{"===": [{"var": "a"}, 7]},
{"a": 7}
)
assert res == True
# If You have serialized JsonLogic and data, the `apply_serialized` method can
# be used instead
res = jsonlogic_rs.apply_serialized(
'{"===": [{"var": "a"}, 7]}',
'{"a": 7}'
)
Commandline
Parse JSON data with a JsonLogic rule.
When no <data> or <data> is -, read from stdin.
The result is written to stdout as JSON, so multiple calls
can be chained together if desired.
USAGE:
jsonlogic <logic> [data]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
ARGS:
<logic> A JSON logic string
<data> A string of JSON data to parse. May be provided as stdin.
EXAMPLES:
jsonlogic '{"===": [{"var": "a"}, "foo"]}' '{"a": "foo"}'
jsonlogic '{"===": [1, 1]}' null
echo '{"a": "foo"}' | jsonlogic '{"===": [{"var": "a"}, "foo"]}'
Inspired by and conformant with the original JsonLogic (jsonlogic.com).
Run jsonlogic --help
the most up-to-date usage.
An example of chaining multiple results:
$ echo '{"a": "a"}' \
| jsonlogic '{"if": [{"===": [{"var": "a"}, "a"]}, {"result": true}, {"result": false}]}' \
| jsonlogic '{"if": [{"!!": {"var": "result"}}, "result was true", "result was false"]}'
"result was true"
Using jsonlogic
on the cmdline to explore an API:
> curl -s "https://catfact.ninja/facts?limit=5"
{"current_page":1,"data":[{"fact":"The Egyptian Mau is probably the oldest breed of cat. In fact, the breed is so ancient that its name is the Egyptian word for \u201ccat.\u201d","length":132},{"fact":"Julius Ceasar, Henri II, Charles XI, and Napoleon were all afraid of cats.","length":74},{"fact":"Unlike humans, cats cannot detect sweetness which likely explains why they are not drawn to it at all.","length":102},{"fact":"Cats can be taught to walk on a leash, but a lot of time and patience is required to teach them. The younger the cat is, the easier it will be for them to learn.","length":161},{"fact":"Researchers believe the word \u201ctabby\u201d comes from Attabiyah, a neighborhood in Baghdad, Iraq. Tabbies got their name because their striped coats resembled the famous wavy patterns in the silk produced in this city.","length":212}],"first_page_url":"https:\/\/catfact.ninja\/facts?page=1","from":1,"last_page":67,"last_page_url":"https:\/\/catfact.ninja\/facts?page=67","next_page_url":"https:\/\/catfact.ninja\/facts?page=2","path":"https:\/\/catfact.ninja\/facts","per_page":"5","prev_page_url":null,"to":5,"total":332}
> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data"}'
[{"fact":"A cat's appetite is the barometer of its health. Any cat that does not eat or drink for more than two days should be taken to a vet.","length":132},{"fact":"Some notable people who disliked cats: Napoleon Bonaparte, Dwight D. Eisenhower, Hitler.","length":89},{"fact":"During the time of the Spanish Inquisition, Pope Innocent VIII condemned cats as evil and thousands of cats were burned. Unfortunately, the widespread killing of cats led to an explosion of the rat population, which exacerbated the effects of the Black Death.","length":259},{"fact":"A cat has approximately 60 to 80 million olfactory cells (a human has between 5 and 20 million).","length":96},{"fact":"In just seven years, a single pair of cats and their offspring could produce a staggering total of 420,000 kittens.","length":115}]
> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data.0"}'
{"fact":"A tiger's stripes are like fingerprints","length":39}
> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data.0.fact"}'
"Neutering a male cat will, in almost all cases, stop him from spraying (territorial marking), fighting with other males (at least over females), as well as lengthen his life and improve its quality."
> curl -s "https://catfact.ninja/facts?limit=5" \
| jsonlogic '{"var": "data.0.fact"}' \
| jsonlogic '{"in": ["cat", {"var": ""}]}'
true
> curl -s "https://catfact.ninja/facts?limit=5" \
| jsonlogic '{"var": "data.0.fact"}' \
| jsonlogic '{"in": ["cat", {"var": ""}]}' \
| jsonlogic '{"if": [{"var": ""}, "fact contained cat", "fact did not contain cat"]}'
"fact contained cat"
Building
Prerequisites
You must have Rust installed and cargo
available in your PATH
.
If you would like to build or test the Python distribution, Python 3.6 or
newer must be available in your PATH
. The venv
module must be part of the
Python distribution (looking at you, Ubuntu).
If you would like to run tests for the WASM package, node
10 or newer must be
available in your PATH
.
Rust
To build the Rust library, just run cargo build
.
You can create a release build with make build
.
WebAssembly
You can build a debug WASM release with
make debug-wasm
You can build a production WASM release with
make build-wasm
The built WASM package will be in js/
. This package is directly importable
from node
, but needs to be browserified in order to be used in the browser.
Python
To perform a dev install of the Python package, run:
make develop-py
This will automatically create a virtual environment in venv/
, install
the necessary packages, and then install jsonlogic_rs
into that environment.
Note: from our CI experiences, this may not work for Python 3.8 on Windows. If you are running this on a Windows machine and can confirm whether or not this works, let us know!
To build a production source distribution:
make build-py-sdist
To build a wheel (specific to your current system architecture and python version):
make build-py-wheel
The python distribution consists both of the C extension generated from the
Rust and a thin wrapper found in py/jsonlogic_rs/
. make develop-py
will
compile the C extension and place it in that directory, where it will be
importable by your local venv. When building wheels, the wrapper and the C
extension are all packaged together into the resultant wheel, which will
be found in dist/
. When building an sdist, the Rust extension is not compiled.
The Rust and Python source are distributed together in a .tar.gz
file, again
found in dist/
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file jsonlogic-rs-0.2.2.tar.gz
.
File metadata
- Download URL: jsonlogic-rs-0.2.2.tar.gz
- Upload date:
- Size: 36.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b590b7cf51529e9c16facaeecad5bad0ffe613522b8d5e26dcde80efb6da8c07 |
|
MD5 | 0d71323f5fe4e6ea64eeaa6ca57bc71b |
|
BLAKE2b-256 | 100f07b39c52a52962ac08af9ae1ef55217263ccfdc878520fd258e81f344a27 |
File details
Details for the file jsonlogic_rs-0.2.2-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 216.3 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45aae12cc43322c7a2b8b2b463710b877c4630be1908626fcf66821e707f2bb3 |
|
MD5 | 2e914f7979f8cf8a3153a013df7022f2 |
|
BLAKE2b-256 | 44f396a1a0d224dfe71ff979b20cf1d0ca9973144a756bfaf3559c6bf80cd018 |
File details
Details for the file jsonlogic_rs-0.2.2-cp39-cp39-manylinux2014_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp39-cp39-manylinux2014_x86_64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d6bb14afd06ab541e53ae3b76e1bd5b47eeb9bf84a9559cecd5f8985008509f |
|
MD5 | 738c8d92f50d6f895c9b0b1ca3f7aedf |
|
BLAKE2b-256 | b0c5fc475d15f07c46ff7c3cc11eb17b7179f1589620755a0d554ff60c0ca171 |
File details
Details for the file jsonlogic_rs-0.2.2-cp39-cp39-manylinux2014_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp39-cp39-manylinux2014_i686.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdc1b97018e05240472b45dbe36085238960e176497537f64e3abd49099ed563 |
|
MD5 | 4f2b0ee60b3c3df36c1d8cb625142218 |
|
BLAKE2b-256 | 12b8c3bad26bb407cba554b2a11ae85e80e1d6d872612d63bed727801c34c0ac |
File details
Details for the file jsonlogic_rs-0.2.2-cp39-cp39-manylinux2010_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp39-cp39-manylinux2010_x86_64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f66d7e71dc323e370698d35bd195f0255caa215fddf8b7ceca03a261d4d8b18 |
|
MD5 | 16c24ecf2e7f499012550aec786778f7 |
|
BLAKE2b-256 | 56be9066be5ac4f2ed0a9e3d1a246b58c85e1349fa8fd8edf17aec94c47d603f |
File details
Details for the file jsonlogic_rs-0.2.2-cp39-cp39-manylinux2010_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp39-cp39-manylinux2010_i686.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.9, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b7e0d2a853f098063902bae12e11571d3120cd77fd10fe745be684224b41d69 |
|
MD5 | 30f085175e5fa052789b366eac6afe60 |
|
BLAKE2b-256 | 4e4da7dd44d7d2bc4d84624df6920bd23e9d8b32d21e3a2a320789cb52ab1486 |
File details
Details for the file jsonlogic_rs-0.2.2-cp39-cp39-manylinux1_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp39-cp39-manylinux1_x86_64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e69e34a5c9a3b91800336a284d7afa7b0994d667ec6e79c96e9ec7cace6c9c25 |
|
MD5 | 297b6ad0f4e059e0d6e5b2723c24104b |
|
BLAKE2b-256 | c65930dd4ba9af8280415ccd693f911ba5284170ae9d3e07d24329431bb63c69 |
File details
Details for the file jsonlogic_rs-0.2.2-cp39-cp39-manylinux1_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp39-cp39-manylinux1_i686.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddfb99884c00abf098444de7243df4ba227514b9dd27d3f48c5ca5f3bdaf6073 |
|
MD5 | c27530b48c8f9ca9b0ba416831a85bc5 |
|
BLAKE2b-256 | f0add14f9eee9c2a0fa5f7a9be496bfb7b3fdebdbe304e9f821c52aa9e4bb55f |
File details
Details for the file jsonlogic_rs-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl
- Upload date:
- Size: 292.3 kB
- Tags: CPython 3.9, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7df24c661535a93daeceb8f263d9e7276ddc10ab1b411fa12ac9bbcbc2497407 |
|
MD5 | 1d654962191dadac88dd75b2b0c67862 |
|
BLAKE2b-256 | 7deceb132eb1c7e27d2c31aef9910dcf01329a31d9aa3b593837136d3cf4a655 |
File details
Details for the file jsonlogic_rs-0.2.2-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 216.3 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 599484e4c53151bcfa02834223a302d1b34c5e606e4c185d1143fc48f308ed3e |
|
MD5 | fa840539c8b7d7f50ea799d41604c334 |
|
BLAKE2b-256 | eaddcea3014fcbf61f1e66ab16d05bb9e5ee8f081783508e7deddc74c17ee93e |
File details
Details for the file jsonlogic_rs-0.2.2-cp38-cp38-manylinux2014_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp38-cp38-manylinux2014_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da8732dddc238c63dfb467ded234bcd1793c9aa58baae3876751a8a0b73743e1 |
|
MD5 | 5b9503a055f174a0efae2164c0ddb543 |
|
BLAKE2b-256 | eeb9d4f17f62bd77b9b0b9abc66eae2155caac46a2744fe7e0eac3d91f63ae47 |
File details
Details for the file jsonlogic_rs-0.2.2-cp38-cp38-manylinux2014_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp38-cp38-manylinux2014_i686.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e9790b61211ef47457f487b0b0881420d3f49a7f7a76b12c415f3f2e460c229 |
|
MD5 | a82cdb419b2a60828fccbaa51da67730 |
|
BLAKE2b-256 | e4f4acddc4617750b858ac7a816cc1e47a4995558782f355b88fdc1e77a96c96 |
File details
Details for the file jsonlogic_rs-0.2.2-cp38-cp38-manylinux2010_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp38-cp38-manylinux2010_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f168797a436b1fe8680aa796ae1cc925f27d13d586ad6ddfa66b9b54ecd8ee97 |
|
MD5 | 07217ee001a1f506a168b8b21fee6fe7 |
|
BLAKE2b-256 | 60c5369307132851257f3d93d97d7296b908a8aa56364940684c001f75bebc90 |
File details
Details for the file jsonlogic_rs-0.2.2-cp38-cp38-manylinux2010_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp38-cp38-manylinux2010_i686.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.8, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 478601e30fbd3a106455463e46d00663328b4d2b4d7d4494a943c8d54b929297 |
|
MD5 | ad8f37e4f9523e0e32b8fe0e16c05a35 |
|
BLAKE2b-256 | 89e09386dc545c486d9290cee503dd2ff816493bc735826ca8c042cb6a5f3a9a |
File details
Details for the file jsonlogic_rs-0.2.2-cp38-cp38-manylinux1_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp38-cp38-manylinux1_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96054c6cdcab747a6656fbd79fc22f3e541be2474e02c78aae2aedbc1b4eb997 |
|
MD5 | 9b213a2154ab921cbf87ae867dd4b31d |
|
BLAKE2b-256 | e827fd4219932a8a4bbf087fe8c12311523b13646b65e49ee4578c00b0fbcc39 |
File details
Details for the file jsonlogic_rs-0.2.2-cp38-cp38-manylinux1_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp38-cp38-manylinux1_i686.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e6400693685530c486dd5e7cda53c254bb02b6c49898bd3bb2f297ac7815b6f |
|
MD5 | 8e7fb93ec925a8d9461350bc1673e8d4 |
|
BLAKE2b-256 | 72184e78d8c5a8cbe949c24d731ddb9734f3b14d1195ca7bc0b1fdd3f9f820a8 |
File details
Details for the file jsonlogic_rs-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl
- Upload date:
- Size: 292.3 kB
- Tags: CPython 3.8, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57f1134f813233165b8c38470949108449873e8410b077998d6fb545ca649f3b |
|
MD5 | f4ea226b6232c80a49b029062c773fb4 |
|
BLAKE2b-256 | f937364c4f867fe041e2073f2eec11806a845e433f037141ca217db268036722 |
File details
Details for the file jsonlogic_rs-0.2.2-cp37-cp37m-win_amd64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 216.3 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5700888666f8e35b53c2fb0d8bbab4840165e3e5e325c1bea69c944fa45d0cc6 |
|
MD5 | 4906e1cc063042f3b9ca886b58d913c0 |
|
BLAKE2b-256 | c521037be3ac3f2c59bacef2a60594cb03cc6601d5e4ff48d1ec59c5841b5b87 |
File details
Details for the file jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2014_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2014_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a04f8a14aff790d27af4a112bbc3bedd627d4c38a4188039d19a50559e7abc44 |
|
MD5 | 1040b2e59f623729616c74dfbad6712f |
|
BLAKE2b-256 | 40ee77e25f48682d9c4dabd14cefeb6e05f24c0d0c08ef78c19e085eb3377988 |
File details
Details for the file jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2014_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2014_i686.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d817f46dd7b3f73518533235e927735c0317233ecad7d58537b2ba2435f797 |
|
MD5 | 02b95d063458868476dc5959df9f8bb3 |
|
BLAKE2b-256 | e13a2ab17be77b10574269335914af0b35a998e22a26a777736bf05c58a99497 |
File details
Details for the file jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 226c559796cf1c32b5762e8eba303be3dbbad9eabf9980960c37aa6b3b164780 |
|
MD5 | f886c72e2fdff7c9eeae0444c6b4cfb4 |
|
BLAKE2b-256 | d7c8f3bcfc98ab91aa98c748f36608f0bfb6dc942c4a550e1b849c01324af355 |
File details
Details for the file jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2010_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2010_i686.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d85e69ad13af76301508b6b5005505badd94ea5a475eebca658430da2ad029b8 |
|
MD5 | e9d6a58183e2c23a5520b0f2e18fa47a |
|
BLAKE2b-256 | 3e68609d14bbfe0076d324b9094a5da53a9dd993fdea0623ba0d9d841254e13a |
File details
Details for the file jsonlogic_rs-0.2.2-cp37-cp37m-manylinux1_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp37-cp37m-manylinux1_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cede30eac44bff6d2d58fa0362b73982b65cf6610849ac2e09622240e319b4f0 |
|
MD5 | bd2695c52363a2867581e249c8358dad |
|
BLAKE2b-256 | bfbdc12be60307ca68c603bac40016bba48fe130313be00bd04ea873c5669c87 |
File details
Details for the file jsonlogic_rs-0.2.2-cp37-cp37m-manylinux1_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp37-cp37m-manylinux1_i686.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 403e3edb2bf2d4a878c6bee655411c19a9ebc964483a5fd01a1a24c3d797b1b3 |
|
MD5 | b5ce76638e5da92a5f466550c00d0dcf |
|
BLAKE2b-256 | 102b9469dcfd1e743790918bbfc357d2431b74caf50afa883f9fa81377704d69 |
File details
Details for the file jsonlogic_rs-0.2.2-cp37-cp37m-macosx_10_15_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp37-cp37m-macosx_10_15_x86_64.whl
- Upload date:
- Size: 292.3 kB
- Tags: CPython 3.7m, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac1277ea9ae59b485e0a19688a5f7d20d23b63b31c159d366ddb839b869af9c6 |
|
MD5 | 420ae92090602a3c000833607a01f69d |
|
BLAKE2b-256 | 327dcc0f254f237611e63ba4b172b7291bd677dd27425ca02f488e500c1f4a3f |
File details
Details for the file jsonlogic_rs-0.2.2-cp36-cp36m-win_amd64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 216.3 kB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e393070a160030b4419b29f1d54f31ab32d8bae27834648cd74a60842c859809 |
|
MD5 | 51ccfd596eb56548e5baad2100d829e6 |
|
BLAKE2b-256 | 4b6f952392d82c5c8202d00d6a1c94122b701d85c59a5299cceae2f4521b8a6a |
File details
Details for the file jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2014_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2014_x86_64.whl
- Upload date:
- Size: 954.2 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 545f0e7c270be96dd339275229975345a5e590ab9718c38d289fe2294f514375 |
|
MD5 | 7acb035b784f3a26d41a61888c01f43d |
|
BLAKE2b-256 | d5505c111c63db59ec1f87eb7c8040918d9963652f4f53552202fde871518863 |
File details
Details for the file jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2014_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2014_i686.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6766d4d653f4b393b02266b69d3225b0ebed68a9db99c66a5e61e65cc9fa5ffe |
|
MD5 | caba06d9fee4c27ddb314e85146e9f66 |
|
BLAKE2b-256 | 6fa56ea58f220521ee57cbc2d38f46eff1814321c8297afc2e2f7c08b2befa0c |
File details
Details for the file jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl
- Upload date:
- Size: 954.1 kB
- Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cae6c786524097a483e7e0fd5f65592ea08a46123fba67ad17ce5a0e1380df2 |
|
MD5 | ebeedcb7731a8c33934a6dfb7001df32 |
|
BLAKE2b-256 | 1becae0dc52d081bf5d1a56deab7302306ec9cef0b007524252bff975e45817a |
File details
Details for the file jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2010_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2010_i686.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 120fc09cd83e235fad88a71cf14c5623178ff74c987f217aa61224af99a67ac8 |
|
MD5 | 2aa09ba561be1b82263d7244854869c3 |
|
BLAKE2b-256 | 76d13109ba59022675be43f2f48f11b49815f4053784a5c7b04c349d32ab3e44 |
File details
Details for the file jsonlogic_rs-0.2.2-cp36-cp36m-manylinux1_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp36-cp36m-manylinux1_x86_64.whl
- Upload date:
- Size: 954.1 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db5f5e848fc17b23fec0394b0450e24d48440a0413735e4c0189992fd7587762 |
|
MD5 | 441c22ac019e895d113f0c0ef45c4142 |
|
BLAKE2b-256 | 6f1dd934a8c24f75147919c9d95d8a11be9c1fb01f1c7a4e762063e91963736c |
File details
Details for the file jsonlogic_rs-0.2.2-cp36-cp36m-manylinux1_i686.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp36-cp36m-manylinux1_i686.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64c9b60000b9185ece2d670c4d1955b49c261f94a6d80e02271ea3c8c373af7d |
|
MD5 | 7c98f935a445d60da057e4d684435512 |
|
BLAKE2b-256 | 3669addbe98db165a7cdb9ff06c47ac4273f278023ed218c0d5431979233fe8b |
File details
Details for the file jsonlogic_rs-0.2.2-cp36-cp36m-macosx_10_15_x86_64.whl
.
File metadata
- Download URL: jsonlogic_rs-0.2.2-cp36-cp36m-macosx_10_15_x86_64.whl
- Upload date:
- Size: 292.3 kB
- Tags: CPython 3.6m, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50e22bf0cbd2f39dcb728eeed2fd7fdaf657896091094b4843c0e10042ebd77b |
|
MD5 | 8160aa2b3520c6692b40dd7ab60cc58a |
|
BLAKE2b-256 | 7850aea6c233610e50a3092df744581331419dd1043dd4fb5096c953cd2d3d23 |