sosaku-py 0.6.1

Python bindings for the sosaku JSON Query language
Documentation

sosaku

Python bindings for sosaku.

Installation

pip install sosaku

Or in a pyproject.toml:

[project]
dependencies = [
    "sosaku>=0.1.0"
]

Or in a requirements.txt:

sosaku-py>=0.1.0

Usage

import sosaku

exp = sosaku.Exp("test.var == 5 && startsWith(test.var2, 'hello')")
bindings = {"test": {"var": 5, "var2": "hello world"}}

print(exp.eval(bindings))

Development

Create a new virtual environment and install the package in editable mode:

uv venv
source .venv/bin/activate

Install maturin:

uv tool install maturin

Then, you can build the package in editable mode:

maturin develop