Skip to main content

JsonLogic implemented with a Rust backend

Project description

json-logic-rs

Continuous Integration

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonlogic-rs-0.2.3.tar.gz (35.0 kB view details)

Uploaded Source

Built Distributions

jsonlogic_rs-0.2.3-cp310-cp310-win_amd64.whl (213.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

jsonlogic_rs-0.2.3-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.2.3-cp310-cp310-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl (319.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

jsonlogic_rs-0.2.3-cp310-cp310-macosx_10_9_universal2.whl (613.5 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.2.3-cp39-cp39-win_amd64.whl (213.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

jsonlogic_rs-0.2.3-cp39-cp39-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.2.3-cp39-cp39-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl (319.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

jsonlogic_rs-0.2.3-cp39-cp39-macosx_10_9_universal2.whl (613.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.2.3-cp38-cp38-win_amd64.whl (213.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

jsonlogic_rs-0.2.3-cp38-cp38-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.2.3-cp38-cp38-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl (319.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

jsonlogic_rs-0.2.3-cp38-cp38-macosx_10_9_universal2.whl (613.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.2.3-cp37-cp37m-win_amd64.whl (213.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

jsonlogic_rs-0.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.2.3-cp37-cp37m-macosx_10_9_x86_64.whl (319.7 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

jsonlogic_rs-0.2.3-cp36-cp36m-win_amd64.whl (213.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

jsonlogic_rs-0.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.2.3-cp36-cp36m-macosx_10_9_x86_64.whl (319.7 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file jsonlogic-rs-0.2.3.tar.gz.

File metadata

  • Download URL: jsonlogic-rs-0.2.3.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for jsonlogic-rs-0.2.3.tar.gz
Algorithm Hash digest
SHA256 c581543707ea9ef11c4eb19d2b812346d7c891d17e097369dfad0ee2a148e616
MD5 0c4d5b51b3281391639f59331f8c9856
BLAKE2b-256 4c842db9170e4cdb9ef029a6acf21cdf7d751ccd252d463772ffaf2a3051a29a

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 213.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7059a0430feb89e9faf4f4e37e1048a01b99eb2b501a7ec161fbe7fbe1a00a15
MD5 0794e5e47ec82573e9129422fcf53e7e
BLAKE2b-256 9f884cb68d7726b733673f8cdf1fb5af74d5749ccda77ec1a2d3e27935ff5976

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ba4e379fbe7191eb3aaa474aa307f3d9b3541356e5236c57e8b032d982e1ae7f
MD5 8b7969adb31dfa496325ad438875511b
BLAKE2b-256 bf2770799cdf776311c334e30c1b3720c11d371bcb41aade5728106a23354c0a

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp310-cp310-musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 83084ea54aea167a6b248c5c99d47b0e8e4e2044c39b43fde68fc78ab129400b
MD5 8fd35537d8fec4364d488ccd278a431c
BLAKE2b-256 792a245965919861caeb627c675f7518d495bacfde1da4941e635e5b958b3918

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 263e295987c2010e1a4bb22d4ee7913727b80a389800361f73561f3490514a2c
MD5 e22454000899f7d0a6a9f9b0588e2992
BLAKE2b-256 fc336fc58261c32c22fa8ab1af15f02777e8ea80042631effd64cc8aa6d4d244

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09316cdf209ab36aece637d497f5685a7ad472e8025dd2fe7e911a760f88ab3a
MD5 b25397b4f0364803ce1e7e929fa563f4
BLAKE2b-256 0ce547fe29e96053c96b955dc9115eb07d18e9d8f080da58b16c60d6cc38fa9c

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 319.7 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 193ba23e9610220ae0379aa2ef95d4ceed2a420da2b96417a5be314cab4ceac4
MD5 77ae494ddc3f626208c84be28710afc1
BLAKE2b-256 73fc9d27621b14048d03ae76e6511bf445219e312ce66cd67f3d559bf574f2fc

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp310-cp310-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 613.5 kB
  • Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ecf96ebdaabecebb46859386be0f8364030c9d5f8ba81ac6ce01bad0e7b3e318
MD5 c67fca5fc44ab0a28d1f7d6578a14318
BLAKE2b-256 8654cb3b28703c60a461c5d5194a3d5c59b9e2b11be5fd57f382d7548fd960e9

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 213.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3299e024d27633cce5ec35973344ba8583aaa99a6a0e124681cdb1e661df9665
MD5 031b7810d5a9272b2f16ccc3d4f01a76
BLAKE2b-256 c5870f7f1c840a58b5d8092864192310051577f368284a7fed34a2637ddb3d42

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 82b26ccd7993067e8eb0429b1b45ba7db39be81cf75f1698b84c20876c87f7a6
MD5 f883906be9e4eaa6f176084b4ad97292
BLAKE2b-256 950994ced5d2bb314c28e76cec096e89d48d7e465a887245375562f12f87c2d8

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp39-cp39-musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 db2a3aaf0ebcff53f0d513216860a7b3e32dbbe7dad650b88561170cf1a7fd83
MD5 02f06664be5c5f7e65f122d713604e41
BLAKE2b-256 0b2d6844c6959fd81122fd685c77f201f5ee9c99d22acd110884ef7b3061b2be

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67e1b148d49e8465674040dbe7598fe506b656fe9b38712bdead5371e932a07d
MD5 6aca83fa5a615ebf0de1f3417bd811a5
BLAKE2b-256 2c7b77cdaee9a0a2d56383b20007f74156eee1b5b6f4402d7547604df152c7a3

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc0c13ff3686b0be8824a22ad63669d6fa4ed70460b067509d7cf35711676d46
MD5 c30b03057136b983744f79d02acacf21
BLAKE2b-256 0d31d495826bf69bb2675795664eb0ee00dfb8c9ef73ce210c042c6ed2f6f681

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 319.7 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bfab90bdcb3e20702619ab8461b49ee680f167ab521ffcf5842d15df7125cc8a
MD5 5bd3bb25b206f59a7a2b7c73609c4f97
BLAKE2b-256 4b76941e64aba851de7e6f0effe3abb3813a92188cfd452b64801274f2b91de4

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 613.5 kB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b155179aeb9a278378705d76569a8cd17cd884ab661420f5d3a8d1ee7bdf1e46
MD5 97c8032a2fc592058cb7ce4685ce80a7
BLAKE2b-256 a3b00add6f0c41da0c11dc77b3c36f4d9640e87caee66aa89f33748271ed77e7

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 213.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e5f91ddab4c01d8490d9624f7f0020f0b25eac8e861cc7172ab41ff86ae7f963
MD5 b7a952545faac3cb6424fc9de54c4f1c
BLAKE2b-256 13c39b739e57bf0ce168049c721fbab170c8820a6f1dd985526ae3efd3cc31e4

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5b9793ee0c0d5c018462a4eec370db82fcad9a7896a9f5b363d47c7f89bc8bf4
MD5 6e9ff061a1769fbafbb63ddc651d17c2
BLAKE2b-256 773cf52a8f9141145d7b428bca9cb7466eb299b93b691fdec665a10f6d721e7a

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp38-cp38-musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3d3c3f8c25f5f768b5b9451b2388bf0820a6b8213fccd56caeb783006b3a2413
MD5 fe60cdccf83e02516a76920aac139861
BLAKE2b-256 4ec52963b50343c426b148e89c614c05ee1d7ea3f44573f9e2dbee80c28cad9a

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d1b8358cb86cecd94768b0f4a7d753670b71cddb3ee032723a397307b0db2e1
MD5 14f1afa990fcc452282f5f71e3552935
BLAKE2b-256 018edeb96dbfc1934a743a645ad9dd316fc0e6eb96c6198920925316f089e00c

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd7d7be2824ab4bab09ee861823e6450b3308b4d66eef68937376a9a30e0b3c1
MD5 126b1c6fc5bfffd1ef51a92a4c8da1c1
BLAKE2b-256 fd148c1a2f45f12da207c314e7e973fbd9b78be8da6a10996ac0007b05595977

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 319.7 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 541dc1fd1166dd79b9f80d05e0d4efe530de47ab85b7b5d04a40b61a6478eb83
MD5 6a87103dc170fb83c2a7c0ea508fbf4b
BLAKE2b-256 bb85300f8f9214db2fc89ed6aee3d20a794a57df454b181db80eae080e3417b5

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 613.5 kB
  • Tags: CPython 3.8, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2287ff398df8e9606bb3cf3dcab937172216be0141fa14ed95747454e393b2ab
MD5 185f84cf1acceff0d80194a4a2b6f1a9
BLAKE2b-256 1bcb6b6d45e8780313cb4cc9d74b98beae5a20576d7b1c58a4f960e5883039dd

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 213.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9e7084891c93823b4f428b274321e8cf9ce3e952b2e7f3f298a5f7cfe958af90
MD5 408cc5e0d7a77da13ef80d2fad7c2ea2
BLAKE2b-256 4198ec597bca7daf9e73dc5a14f54a28e279fc9ed78c96b0cef719fcbdfbb0a4

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7f9fb2885f799ba26c107bffd9fccf2c6df09a40f9477d47fcee4a366a044266
MD5 249688c5b1a95be923851503a5efb631
BLAKE2b-256 746faeaf93fccb218e36585cb7d8666ca625b95ddbd513ad7dca5ea08b524d13

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d9d3c1315c24eae84a400a29b514aef05668d32fd4d6f63b1e8663d3d696a052
MD5 357795b8c669f86d79c40e555ec087c8
BLAKE2b-256 84c50d784185e2619373452d353d2258f3b8729b94acad506b3302ca540aff3d

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb9ac54647c7abe18111fc343fb924be987450852209ddec8762f81a0c94ec6a
MD5 2b0ca6b533fa1117acbefb31705f7071
BLAKE2b-256 c1ccc7512c3ea415e63a1d33a937bd12e24ff26a1945ad2432cff81d92379a8a

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9f49b5d6d6c662e768e32f5829ed5b3d551a1afcd85bc09c697953435973bcc
MD5 b9fe33733c9fce6d89da0f2dc67e96fe
BLAKE2b-256 73166ae9f367afa9f3f2d8fe09a028a16565e040de19af98e0dff4f890212013

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 319.7 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d4ac2d67d2260f0fbd63d25764ceacb33b4b6d972ebadd6001b0dec5bf8b7c25
MD5 e0c0c7500d464d6670fc925fec27491b
BLAKE2b-256 76e945e436b604db434e701eee0c355e7882ae1600373d271d26aae670e22eee

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 213.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 64c2d95749914771d21446708e64aaa715622aeb64e32a762467660c57fef0ec
MD5 c467fc999b480136f66431ba43aa002a
BLAKE2b-256 e7f20b61938f12972b8f75b47a06b9a5de5749da6700abfe58f75e51b5b906dd

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0d4fbe00311108910f6391dcc00a4511fd48572f13a18afba935374138df8d89
MD5 d126059b5ef4611dc4872ac9ee1c288e
BLAKE2b-256 4d1d410bba15cf5467c5e8282ee8b564be932322f49ee9eec7b9407bd20c63c6

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 596da500f94582642eea0d8227ba60ecda57d9eecc5bc4eef4f68137ae9b23b3
MD5 1b7ec0caad35e15d0d3ae9881d64ce4f
BLAKE2b-256 36e4dcf9c7e6d504986779e65ab6df7d745f2da93325c529ea18a9efeeaf916d

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd200d4a06369c64e31a0a44c35c47e78bc041f431c021ef5fa6cd2bae8d2c36
MD5 ddd49862c8d6cdcd3f8d84b25cd02e60
BLAKE2b-256 2fbfe5ac3732f2633f78a8481429efab22a30591a29089e9cffdcb1a9c439617

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cdcd3ca8542021fbbe33aa3b30cf5b2c4ccbcdae78403b4c81ed2c66dde8a837
MD5 1f6492659d9279a1941a2617ea2ac85e
BLAKE2b-256 2ce973e28184390faef0567a9cdc9f32244251a14ab698cfd2b92f2905e412a8

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.3-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 319.7 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for jsonlogic_rs-0.2.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9677fb230d2f4d9ffbdd5ca69196a2f6d6d005f10dc02e9d43e2e38575be70cd
MD5 c7551515e629d9509b5ba4e2c7bc8f7e
BLAKE2b-256 a9a216b47c70f37c7be72b5f9d065c98be2afc0282d9df77f30d63ba3181c036

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page