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.2.tar.gz (36.1 kB view details)

Uploaded Source

Built Distributions

jsonlogic_rs-0.2.2-cp39-cp39-win_amd64.whl (216.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

jsonlogic_rs-0.2.2-cp39-cp39-manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.9

jsonlogic_rs-0.2.2-cp39-cp39-manylinux2010_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

jsonlogic_rs-0.2.2-cp39-cp39-manylinux2010_i686.whl (4.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

jsonlogic_rs-0.2.2-cp39-cp39-manylinux1_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9

jsonlogic_rs-0.2.2-cp39-cp39-manylinux1_i686.whl (4.2 MB view details)

Uploaded CPython 3.9

jsonlogic_rs-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl (292.3 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

jsonlogic_rs-0.2.2-cp38-cp38-win_amd64.whl (216.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

jsonlogic_rs-0.2.2-cp38-cp38-manylinux2014_i686.whl (3.1 MB view details)

Uploaded CPython 3.8

jsonlogic_rs-0.2.2-cp38-cp38-manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

jsonlogic_rs-0.2.2-cp38-cp38-manylinux2010_i686.whl (3.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

jsonlogic_rs-0.2.2-cp38-cp38-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8

jsonlogic_rs-0.2.2-cp38-cp38-manylinux1_i686.whl (3.1 MB view details)

Uploaded CPython 3.8

jsonlogic_rs-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl (292.3 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

jsonlogic_rs-0.2.2-cp37-cp37m-win_amd64.whl (216.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.7m

jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl (1.9 MB view details)

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

jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2010_i686.whl (2.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

jsonlogic_rs-0.2.2-cp37-cp37m-manylinux1_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7m

jsonlogic_rs-0.2.2-cp37-cp37m-manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.7m

jsonlogic_rs-0.2.2-cp37-cp37m-macosx_10_15_x86_64.whl (292.3 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

jsonlogic_rs-0.2.2-cp36-cp36m-win_amd64.whl (216.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2014_x86_64.whl (954.2 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl (954.1 kB view details)

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

jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2010_i686.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

jsonlogic_rs-0.2.2-cp36-cp36m-manylinux1_x86_64.whl (954.1 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.2-cp36-cp36m-manylinux1_i686.whl (1.0 MB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.2-cp36-cp36m-macosx_10_15_x86_64.whl (292.3 kB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

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

Hashes for jsonlogic-rs-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b590b7cf51529e9c16facaeecad5bad0ffe613522b8d5e26dcde80efb6da8c07
MD5 0d71323f5fe4e6ea64eeaa6ca57bc71b
BLAKE2b-256 100f07b39c52a52962ac08af9ae1ef55217263ccfdc878520fd258e81f344a27

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 45aae12cc43322c7a2b8b2b463710b877c4630be1908626fcf66821e707f2bb3
MD5 2e914f7979f8cf8a3153a013df7022f2
BLAKE2b-256 44f396a1a0d224dfe71ff979b20cf1d0ca9973144a756bfaf3559c6bf80cd018

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d6bb14afd06ab541e53ae3b76e1bd5b47eeb9bf84a9559cecd5f8985008509f
MD5 738c8d92f50d6f895c9b0b1ca3f7aedf
BLAKE2b-256 b0c5fc475d15f07c46ff7c3cc11eb17b7179f1589620755a0d554ff60c0ca171

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp39-cp39-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cdc1b97018e05240472b45dbe36085238960e176497537f64e3abd49099ed563
MD5 4f2b0ee60b3c3df36c1d8cb625142218
BLAKE2b-256 12b8c3bad26bb407cba554b2a11ae85e80e1d6d872612d63bed727801c34c0ac

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9f66d7e71dc323e370698d35bd195f0255caa215fddf8b7ceca03a261d4d8b18
MD5 16c24ecf2e7f499012550aec786778f7
BLAKE2b-256 56be9066be5ac4f2ed0a9e3d1a246b58c85e1349fa8fd8edf17aec94c47d603f

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6b7e0d2a853f098063902bae12e11571d3120cd77fd10fe745be684224b41d69
MD5 30f085175e5fa052789b366eac6afe60
BLAKE2b-256 4e4da7dd44d7d2bc4d84624df6920bd23e9d8b32d21e3a2a320789cb52ab1486

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e69e34a5c9a3b91800336a284d7afa7b0994d667ec6e79c96e9ec7cace6c9c25
MD5 297b6ad0f4e059e0d6e5b2723c24104b
BLAKE2b-256 c65930dd4ba9af8280415ccd693f911ba5284170ae9d3e07d24329431bb63c69

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ddfb99884c00abf098444de7243df4ba227514b9dd27d3f48c5ca5f3bdaf6073
MD5 c27530b48c8f9ca9b0ba416831a85bc5
BLAKE2b-256 f0add14f9eee9c2a0fa5f7a9be496bfb7b3fdebdbe304e9f821c52aa9e4bb55f

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7df24c661535a93daeceb8f263d9e7276ddc10ab1b411fa12ac9bbcbc2497407
MD5 1d654962191dadac88dd75b2b0c67862
BLAKE2b-256 7deceb132eb1c7e27d2c31aef9910dcf01329a31d9aa3b593837136d3cf4a655

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 599484e4c53151bcfa02834223a302d1b34c5e606e4c185d1143fc48f308ed3e
MD5 fa840539c8b7d7f50ea799d41604c334
BLAKE2b-256 eaddcea3014fcbf61f1e66ab16d05bb9e5ee8f081783508e7deddc74c17ee93e

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da8732dddc238c63dfb467ded234bcd1793c9aa58baae3876751a8a0b73743e1
MD5 5b9503a055f174a0efae2164c0ddb543
BLAKE2b-256 eeb9d4f17f62bd77b9b0b9abc66eae2155caac46a2744fe7e0eac3d91f63ae47

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp38-cp38-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e9790b61211ef47457f487b0b0881420d3f49a7f7a76b12c415f3f2e460c229
MD5 a82cdb419b2a60828fccbaa51da67730
BLAKE2b-256 e4f4acddc4617750b858ac7a816cc1e47a4995558782f355b88fdc1e77a96c96

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f168797a436b1fe8680aa796ae1cc925f27d13d586ad6ddfa66b9b54ecd8ee97
MD5 07217ee001a1f506a168b8b21fee6fe7
BLAKE2b-256 60c5369307132851257f3d93d97d7296b908a8aa56364940684c001f75bebc90

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 478601e30fbd3a106455463e46d00663328b4d2b4d7d4494a943c8d54b929297
MD5 ad8f37e4f9523e0e32b8fe0e16c05a35
BLAKE2b-256 89e09386dc545c486d9290cee503dd2ff816493bc735826ca8c042cb6a5f3a9a

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 96054c6cdcab747a6656fbd79fc22f3e541be2474e02c78aae2aedbc1b4eb997
MD5 9b213a2154ab921cbf87ae867dd4b31d
BLAKE2b-256 e827fd4219932a8a4bbf087fe8c12311523b13646b65e49ee4578c00b0fbcc39

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6e6400693685530c486dd5e7cda53c254bb02b6c49898bd3bb2f297ac7815b6f
MD5 8e7fb93ec925a8d9461350bc1673e8d4
BLAKE2b-256 72184e78d8c5a8cbe949c24d731ddb9734f3b14d1195ca7bc0b1fdd3f9f820a8

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 57f1134f813233165b8c38470949108449873e8410b077998d6fb545ca649f3b
MD5 f4ea226b6232c80a49b029062c773fb4
BLAKE2b-256 f937364c4f867fe041e2073f2eec11806a845e433f037141ca217db268036722

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5700888666f8e35b53c2fb0d8bbab4840165e3e5e325c1bea69c944fa45d0cc6
MD5 4906e1cc063042f3b9ca886b58d913c0
BLAKE2b-256 c521037be3ac3f2c59bacef2a60594cb03cc6601d5e4ff48d1ec59c5841b5b87

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a04f8a14aff790d27af4a112bbc3bedd627d4c38a4188039d19a50559e7abc44
MD5 1040b2e59f623729616c74dfbad6712f
BLAKE2b-256 40ee77e25f48682d9c4dabd14cefeb6e05f24c0d0c08ef78c19e085eb3377988

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60d817f46dd7b3f73518533235e927735c0317233ecad7d58537b2ba2435f797
MD5 02b95d063458868476dc5959df9f8bb3
BLAKE2b-256 e13a2ab17be77b10574269335914af0b35a998e22a26a777736bf05c58a99497

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 226c559796cf1c32b5762e8eba303be3dbbad9eabf9980960c37aa6b3b164780
MD5 f886c72e2fdff7c9eeae0444c6b4cfb4
BLAKE2b-256 d7c8f3bcfc98ab91aa98c748f36608f0bfb6dc942c4a550e1b849c01324af355

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d85e69ad13af76301508b6b5005505badd94ea5a475eebca658430da2ad029b8
MD5 e9d6a58183e2c23a5520b0f2e18fa47a
BLAKE2b-256 3e68609d14bbfe0076d324b9094a5da53a9dd993fdea0623ba0d9d841254e13a

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cede30eac44bff6d2d58fa0362b73982b65cf6610849ac2e09622240e319b4f0
MD5 bd2695c52363a2867581e249c8358dad
BLAKE2b-256 bfbdc12be60307ca68c603bac40016bba48fe130313be00bd04ea873c5669c87

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 403e3edb2bf2d4a878c6bee655411c19a9ebc964483a5fd01a1a24c3d797b1b3
MD5 b5ce76638e5da92a5f466550c00d0dcf
BLAKE2b-256 102b9469dcfd1e743790918bbfc357d2431b74caf50afa883f9fa81377704d69

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ac1277ea9ae59b485e0a19688a5f7d20d23b63b31c159d366ddb839b869af9c6
MD5 420ae92090602a3c000833607a01f69d
BLAKE2b-256 327dcc0f254f237611e63ba4b172b7291bd677dd27425ca02f488e500c1f4a3f

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e393070a160030b4419b29f1d54f31ab32d8bae27834648cd74a60842c859809
MD5 51ccfd596eb56548e5baad2100d829e6
BLAKE2b-256 4b6f952392d82c5c8202d00d6a1c94122b701d85c59a5299cceae2f4521b8a6a

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 545f0e7c270be96dd339275229975345a5e590ab9718c38d289fe2294f514375
MD5 7acb035b784f3a26d41a61888c01f43d
BLAKE2b-256 d5505c111c63db59ec1f87eb7c8040918d9963652f4f53552202fde871518863

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6766d4d653f4b393b02266b69d3225b0ebed68a9db99c66a5e61e65cc9fa5ffe
MD5 caba06d9fee4c27ddb314e85146e9f66
BLAKE2b-256 6fa56ea58f220521ee57cbc2d38f46eff1814321c8297afc2e2f7c08b2befa0c

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7cae6c786524097a483e7e0fd5f65592ea08a46123fba67ad17ce5a0e1380df2
MD5 ebeedcb7731a8c33934a6dfb7001df32
BLAKE2b-256 1becae0dc52d081bf5d1a56deab7302306ec9cef0b007524252bff975e45817a

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 120fc09cd83e235fad88a71cf14c5623178ff74c987f217aa61224af99a67ac8
MD5 2aa09ba561be1b82263d7244854869c3
BLAKE2b-256 76d13109ba59022675be43f2f48f11b49815f4053784a5c7b04c349d32ab3e44

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 db5f5e848fc17b23fec0394b0450e24d48440a0413735e4c0189992fd7587762
MD5 441c22ac019e895d113f0c0ef45c4142
BLAKE2b-256 6f1dd934a8c24f75147919c9d95d8a11be9c1fb01f1c7a4e762063e91963736c

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 64c9b60000b9185ece2d670c4d1955b49c261f94a6d80e02271ea3c8c373af7d
MD5 7c98f935a445d60da057e4d684435512
BLAKE2b-256 3669addbe98db165a7cdb9ff06c47ac4273f278023ed218c0d5431979233fe8b

See more details on using hashes here.

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

Hashes for jsonlogic_rs-0.2.2-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 50e22bf0cbd2f39dcb728eeed2fd7fdaf657896091094b4843c0e10042ebd77b
MD5 8160aa2b3520c6692b40dd7ab60cc58a
BLAKE2b-256 7850aea6c233610e50a3092df744581331419dd1043dd4fb5096c953cd2d3d23

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