Skip to main content

Chili Sauce 🌶️

Python bindings for Chili's EngineState, powered by PyO3.

Installation

pip install chili-sauce

Requires Python ≥ 3.10.

Quick Start

from chili import ChiliEngine

engine = ChiliEngine()

# Evaluate expressions
engine.eval("1 + 2")  # => 3

# Variable management
engine.set_var("x", 42)
engine.get_var("x")  # => 42

# Work with Polars DataFrames
import polars as pl

df = pl.DataFrame({"a": [1, 2, 3], "b": [4, 5, 6]})
engine.set_var("df", df)
engine.get_var("df")

IPC / Remote Queries

# Open a handle to a remote Chili process
h = engine.open_handle("chili://:1800")

# Send synchronous queries
engine.sync(h, b"1+1")                # bytes  — sent as a raw string query
engine.sync(h, ["set", "a", 2])       # list   — sent as a function call (func, args…)

Features

  • Evaluate Chili or Pepper expressions from Python
  • Variable management — get, set, delete, and list variables
  • Polars integration — pass DataFrames bidirectionally between Python and Chili
  • Partitioned storage — write and load date-partitioned Parquet tables
  • IPC / TCP — start a TCP listener for remote connections
  • Tick plant — built-in pub/sub infrastructure for real-time data

Type Mapping

Python type Chili type
int Int
float Float
bool Bool
str Symbol
bytes String
None Null
list MixedList
dict Dict
datetime.date Date
datetime.time Time
datetime.datetime Datetime
polars.DataFrame DataFrame

Development

# Build and install in development mode
maturin develop --release --manifest-path crates/chili-py/Cargo.toml

# Run tests
pytest crates/chili-py/tests/

Metadata

Release files for chili-sauce 0.10.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for chili-sauce 0.10.10
File
chili_sauce-0.10.10-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
chili_sauce-0.10.10-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
chili_sauce-0.10.10-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
chili_sauce-0.10.10-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details
chili_sauce-0.10.10-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details
chili_sauce-0.10.10-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
chili_sauce-0.10.10-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 281.7 MB

Release files / chili_sauce-0.10.10-cp310-abi3-win_amd64.whl

Download URL chili_sauce-0.10.10-cp310-abi3-win_amd64.whl
Size 34.6 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8eaf4d764fe05405cc8e705435cdd318d436fd8db6a6d8583614ad4dff39047e
BLAKE2b-256 checksum
How to use checksums
06fca98e9062797497bf480bd72a4b9f94789c82d9953e6631db008e4e7bb0fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / chili_sauce-0.10.10-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL chili_sauce-0.10.10-cp310-abi3-musllinux_1_2_x86_64.whl
Size 46.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
d909459f9e34124f14b22e56b2d1b55dae4966ba3947b79422d369347a4154b5
BLAKE2b-256 checksum
How to use checksums
60f667302e712c98aeef4b27d6809cbf333328d7c470e65853301844f7faedd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / chili_sauce-0.10.10-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL chili_sauce-0.10.10-cp310-abi3-musllinux_1_2_aarch64.whl
Size 45.4 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
1cbcda04c048411fb4e1ae41474c9e4992ebab397aeb4d588610fe68d78f0119
BLAKE2b-256 checksum
How to use checksums
5fad85832f17d2699264f970df40d55ace14fe0647be4f7f6777673994a9f711
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / chili_sauce-0.10.10-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL chili_sauce-0.10.10-cp310-abi3-manylinux_2_28_x86_64.whl
Size 38.4 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
6d6f971ce7040bd0b1f97436dc293f2da97a76cedc1a557a983952fbe6add491
BLAKE2b-256 checksum
How to use checksums
ffbf5c4e28f1e74ec063ecfeae6ab9a5d470b11feec63f3e3939ef197cc06271
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / chili_sauce-0.10.10-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL chili_sauce-0.10.10-cp310-abi3-manylinux_2_28_aarch64.whl
Size 45.2 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
cf1dfe9a5a866cb573a8cd62c60013dce52d2fdd4aa47a13a1e18a1054a08272
BLAKE2b-256 checksum
How to use checksums
9ab5ab0a8c6c9256ccd354c76e158aa36af08e2eccdecdca9b994e569add3e41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / chili_sauce-0.10.10-cp310-abi3-macosx_11_0_arm64.whl

Download URL chili_sauce-0.10.10-cp310-abi3-macosx_11_0_arm64.whl
Size 35.3 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1ff058b860d9486e78c3d5cf97e8fa897c9f20f7c3e44bb4f93ad515a45e5c5e
BLAKE2b-256 checksum
How to use checksums
eaeaa1a089594a34b5051a10a60d8e1bfc812676ef5fe60a50b54a7136ec98fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / chili_sauce-0.10.10-cp310-abi3-macosx_10_12_x86_64.whl

Download URL chili_sauce-0.10.10-cp310-abi3-macosx_10_12_x86_64.whl
Size 36.4 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ddee0525c4fc6d6e36aa835870049ff9b9cbc7ba4cd27dc8ab737ea21120e332
BLAKE2b-256 checksum
How to use checksums
01bd7b3485f6159179edb5ef295cc29ab482253d2c2659c81951cb8ee8d71be9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for chili-sauce 0.10.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page