Skip to main content

Build lazy Zarr scans with Polars

Project description

Rainbear

Python + Rust experiment for lazy Zarr scanning into Polars, with an API inspired by xarray’s coordinate-based selection.

This repo currently contains:

  • A first-pass scan_zarr(...) that streams a Zarr store using Rust zarrs and yields Polars LazyFrames.
  • A test suite that compares rainbear against xarray for various Zarr datasets and filter conditions.

Status / caveats

  • Zarr v3: the Rust backend uses zarrs. Note that zarrs-v2 is not likely to work for this reason.
  • Tidy table output: scan_zarr currently emits a “tidy” DataFrame with one row per element and columns:
    • dimension/coord columns (e.g. time, lat)
    • variable columns (e.g. temp)
  • Predicate pushdown:
    • Rust attempts to compile a limited subset of predicates (simple comparisons on coord columns combined with &) for chunk pruning.
    • If Polars Expr deserialization fails (typically because Python Polars and the Rust-side Polars ABI/serde don’t match), scan_zarr automatically falls back to Python-side filtering (correct but slower).

Quickstart (uv)

The project is configured as a maturin extension module.

  • Run a quick import check:
uv run --with polars python -c "import rainbear; print(rainbear.print_extension_info())"

Using scan_zarr

import polars as pl
import rainbear

lf = rainbear.scan_zarr("/path/to/data.zarr")

# Filter the LazyFrame (predicate's are pushed down and used for chunk pruning)
lf = lf.filter((pl.col("lat") >= 32.0) & (pl.col("lat") <= 52.0))

df = lf.collect()
print(df)

Caching Backends

Rainbear provides three backend classes that own the store connection and cache metadata and coordinate chunks across multiple scans. This dramatically improves performance for repeated queries on the same dataset.

ZarrBackend (Async)

The async caching backend for standard Zarr stores. Best for cloud storage (S3, GCS, Azure) where async I/O provides significant performance benefits.

Features:

  • Persistent caching of coordinate array chunks and metadata across scans
  • Async I/O with configurable concurrency for parallel chunk reads
  • Compatible with any ObjectStore (S3, GCS, Azure, HTTP, local filesystem)
  • Cache statistics and management (clear cache, view stats)

When to use:

  • Cloud-based Zarr stores where network latency dominates
  • Applications already using async/await patterns
  • High-concurrency workloads with many simultaneous chunk reads
import polars as pl
from datetime import datetime
import rainbear

# Create backend from URL
backend = rainbear.ZarrBackend.from_url("s3://bucket/dataset.zarr")

# First scan - reads and caches coordinates
df1 = await backend.scan_zarr_async(pl.col("time") > datetime(2024, 1, 1))

# Second scan - reuses cached coordinates (much faster!)
df2 = await backend.scan_zarr_async(pl.col("time") > datetime(2024, 6, 1))

# Check what's cached
stats = await backend.cache_stats()
print(f"Cached {stats['coord_entries']} coordinate chunks")

# Clear cache if needed
await backend.clear_coord_cache()

ZarrBackendSync (Sync)

The synchronous caching backend for standard Zarr stores. Best for local filesystem access or simpler synchronous codebases.

Features:

  • Same persistent caching as ZarrBackend (coordinates and metadata)
  • Synchronous API - no async/await required
  • Blocking I/O suitable for local or low-latency stores
  • Additional options: column selection, row limits, batch size control

When to use:

  • Local filesystem Zarr stores
  • Synchronous applications or scripts
  • Interactive data exploration (notebooks, REPL)
  • When you don't need async concurrency
import polars as pl
from datetime import datetime
import rainbear

# Create backend from URL
backend = rainbear.ZarrBackendSync.from_url("/path/to/local/dataset.zarr")

# Scan with column selection and row limit
df1 = backend.scan_zarr_sync(
    predicate=pl.col("time") > datetime(2024, 1, 1),
    with_columns=["temp", "pressure"],
    n_rows=1000
)

# Second scan reuses cached coordinates
df2 = backend.scan_zarr_sync(pl.col("time") > datetime(2024, 6, 1))

# No await needed for cache operations in sync backend
stats = backend.cache_stats()
backend.clear_coord_cache()

IcechunkBackend (Async, Version Control)

The async-only caching backend for Icechunk-backed Zarr stores. Icechunk adds Git-like version control to Zarr datasets, enabling branches, commits, and time-travel queries.

Features:

  • Same persistent caching as ZarrBackend (coordinates and metadata)
  • Access to versioned Zarr data with branch/snapshot support
  • Direct integration with icechunk-python Session objects
  • Async-only (Icechunk operations are inherently async)

When to use:

  • Working with version-controlled Zarr datasets
  • Need to query specific branches or historical snapshots
  • Collaborative workflows with multiple dataset versions
  • Reproducible analysis requiring exact dataset versions
import polars as pl
from datetime import datetime
import rainbear

# Create backend from Icechunk filesystem repository
backend = await rainbear.IcechunkBackend.from_filesystem(
    path="/path/to/icechunk/repo",
    branch="main"  # or specific branch name
)

# Scan like normal - caching works the same
df1 = await backend.scan_zarr_async(pl.col("time") > datetime(2024, 1, 1))
df2 = await backend.scan_zarr_async(pl.col("time") > datetime(2024, 6, 1))

# Or use existing Icechunk session directly
from icechunk import Repository, local_filesystem_storage

storage = local_filesystem_storage("/path/to/repo")
repo = Repository.open(storage)
session = repo.readonly_session("experimental-branch")

# No manual serialization needed!
backend = await rainbear.IcechunkBackend.from_session(session)
df = await backend.scan_zarr_async(pl.col("lat") < 45.0)

Backend Comparison

Feature ZarrBackend ZarrBackendSync IcechunkBackend
API Style Async Sync Async
Caching ✓ Coordinates & metadata ✓ Coordinates & metadata ✓ Coordinates & metadata
Best For Cloud storage (S3, GCS, Azure) Local filesystem Version-controlled datasets
Concurrency High (configurable) Single-threaded High (configurable)
Version Control ✓ (branches, snapshots)
Column Selection
Row Limits

Running the smoke tests

The Python tests create some local Zarr stores and then scan them.

From the workspace root:

cd rainbear-tests
uv run pytest

Development

To run the Rust tests:

cargo test

To run the Python tests:

uv run pytest

Profiling:

samply record -- uv run python -m pytest tests/test_benchmark_novel_queries.py -m 'benchmark' --no-header -rN

Roadmap

Near Term

  • Geospatial support via ewkb and polars-st
  • Interpolation support
  • Tests against cloud storage backends
  • Benchmarks
  • Documentation

Longer Term

  • Improved manner of application to take full advantage of Polars' lazy engine
  • Caching Support?
  • Writing to zarr?
  • Capability to work with datatrees
  • Allow output to arrow/pandas/etc.
  • Icechunk support
  • Zarr V2 support (backwards compatibility)

Code map

  • Rust extension module: rainbear/src/lib.rs exports _core
  • Zarr store opener (multi-backend URLs): rainbear/src/zarr_store.rs
  • Metadata loader (dims/coords/vars + schema): rainbear/src/zarr_meta.rs
  • Streaming IO source: rainbear/src/zarr_source.rs (exposed to Python as ZarrBackendSync)
  • Python API: rainbear/src/rainbear/__init__.py (scan_random, scan_zarr, ZarrBackendSync)
  • Tests: rainbear-tests/tests/ (separate workspace package)

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

rainbear-2.6.0.tar.gz (422.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rainbear-2.6.0-cp314-cp314t-win_arm64.whl (36.9 MB view details)

Uploaded CPython 3.14tWindows ARM64

rainbear-2.6.0-cp314-cp314t-win_amd64.whl (41.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

rainbear-2.6.0-cp314-cp314t-win32.whl (34.8 MB view details)

Uploaded CPython 3.14tWindows x86

rainbear-2.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl (55.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rainbear-2.6.0-cp314-cp314t-musllinux_1_2_i686.whl (55.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

rainbear-2.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl (53.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rainbear-2.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl (47.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

rainbear-2.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

rainbear-2.6.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl (51.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ i686

rainbear-2.6.0-cp314-cp314t-macosx_11_0_arm64.whl (42.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

rainbear-2.6.0-cp314-cp314t-macosx_10_12_x86_64.whl (45.5 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

rainbear-2.6.0-cp39-abi3-win_arm64.whl (36.9 MB view details)

Uploaded CPython 3.9+Windows ARM64

rainbear-2.6.0-cp39-abi3-win_amd64.whl (41.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

rainbear-2.6.0-cp39-abi3-win32.whl (34.8 MB view details)

Uploaded CPython 3.9+Windows x86

rainbear-2.6.0-cp39-abi3-musllinux_1_2_x86_64.whl (55.5 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

rainbear-2.6.0-cp39-abi3-musllinux_1_2_i686.whl (55.7 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

rainbear-2.6.0-cp39-abi3-musllinux_1_2_aarch64.whl (53.9 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

rainbear-2.6.0-cp39-abi3-manylinux_2_28_aarch64.whl (47.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

rainbear-2.6.0-cp39-abi3-macosx_11_0_arm64.whl (42.7 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

rainbear-2.6.0-cp39-abi3-macosx_10_12_x86_64.whl (45.3 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

rainbear-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rainbear-2.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (51.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

File details

Details for the file rainbear-2.6.0.tar.gz.

File metadata

  • Download URL: rainbear-2.6.0.tar.gz
  • Upload date:
  • Size: 422.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0.tar.gz
Algorithm Hash digest
SHA256 520189a4578af9a9a3e9f374a45a4d43d51d189897b54b3ec4e5c67354e4d914
MD5 0f9ae10ccd4c455211ef6a12acf0d32d
BLAKE2b-256 141d02a7a1190c084ccc69747bcc21f394ce06397703714f9f9f919116eab3a2

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 36.9 MB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 ac94cbd036f8c1b74069464b6c812e2f2d1986154ff8819f5a3879dc6a54f5df
MD5 22a920bdc81d862cc57d5bf568b91459
BLAKE2b-256 61391235acddc554d39507bcd50dbac0c44938b4845572abc213a7fce579eb03

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6778b3d2894605701390a036d8705fc3bb8732dc75c3fc37b544d4af46eab46c
MD5 3f8d4ee98c30371e03b8e908b48c805c
BLAKE2b-256 87fe633ea274723469fa09646f27fbfbed574d269503d633bf4d984ae0d3b275

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 34.8 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 33e48167edf35adf23f6f630506e0ec8c9a15c67474f81af90a06838cfd3798e
MD5 328f2c99bc09ddb2a49ade29aef637b0
BLAKE2b-256 c986792aef0fd9417e80b27dbb9150e3f70fa44bc6370b60a90f302057990550

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 55.5 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 781583bb31e41639b2800fd5bcc35cb29a5b28be6ed35ae85b903cca987c0108
MD5 5d0347ab21aedb1be1560f7195a427ff
BLAKE2b-256 1fa847184b082f4a15805ee16660215dc640e65048357cf952d81f89646c430c

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 55.7 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 51436195dfc6693d743783ae66242a65b8c95560e92016c70b6557f9020f8d7d
MD5 51672f14b3762f9a1023cd225443f2e9
BLAKE2b-256 5a75ecea2517893c7dabe46117eea81d4519b1893e806c07de8f3de764a79376

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 53.8 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a5bf5d7b00fcb88e48f56b129f105f491ceb645e43c922688a155ff956d6e30
MD5 cbe72ad3c0429ffdd03a80f54a0a1a59
BLAKE2b-256 8d738bed3c90fbd92b58520dadb73d80e75045788026a39b3848b122c304a841

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 47.3 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4216894d189ad54b7eb0f5383efad80dc7b50a1bb77df752e8ede21f5fe61ce9
MD5 89f1d0877be9ceb769a6a14913e46357
BLAKE2b-256 eb4b8b05b0329973714d2516b6571b4c6c5b6488a2c1fbbee734b320b5a3f0ab

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 46.6 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 862446d4e3f2a3b56990d976069ddccad82011e03e00d3b33c14ad640cb92f11
MD5 3b42ddeec407513029c17daf609e81bf
BLAKE2b-256 0fc67a928e69bdc253d80c51ea58e4a0f3f35fd1c3a7e3260c0e946be1ed345b

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 51.7 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ee469716a0fcea4100d8fa1e586ce1b9f34f2bb93483875a439e73a06999417f
MD5 af2bbe6fe7eab09479285b150c0f6943
BLAKE2b-256 8b7ee7dd6f65ccd32d38ac91459af4cfea6b62af946e4e878ffd0ef89fe431fc

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 42.6 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ee2fc4deb775b72e7f9faae60fd2aba644ef4e1a40fbcdb21e43aa2f4e0d150
MD5 61dc1b2bdf16bf56e54e54cf84aba1ef
BLAKE2b-256 e3ce111eb51fe091b74b236fc698aea7d9b245cfc3282bc22e9038248e3e3195

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 45.5 MB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13d12609c02158e1f0ee02f8858b4b4e56ff6166921d394da7e0beb638401efd
MD5 1e483ec6b343ce000c0ad063356494cf
BLAKE2b-256 0a6dedcb4264026ffb4909bea8800dfd975f599bbf7db22097a710a253924f2a

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 36.9 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 7e0b3a2fc3dc65ef96e278dbf6b2306f795c15b247c4afe4b376f2bbfb2e332f
MD5 53cefbff810ac7e042902746b425c208
BLAKE2b-256 e329c685a4c529fbc5646ccf01d96afbc2687917ef37f12577c1ed37447e7389

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3c187a2b655d8e0e0593276f9e6c0695f1f5ec218301f690449bfec4855c819d
MD5 5f1934b92eda07f2977db48be2cc8c5d
BLAKE2b-256 aaa550d8d2158f145676990b557ae0d9cdcbaa65f3ca41cf938e9e1c9a3a2b34

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-win32.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-win32.whl
  • Upload date:
  • Size: 34.8 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 1e9b3db67df5410eed3a3e551b56afdf51755941a4a3edfe6cf3291a9f0086ce
MD5 d64290eec14aaa486ef1aaf96a2f1a43
BLAKE2b-256 3aadd3518d70b02e8ae0380b8a6ceccbe354d61a1135d66ff509f22c76715aea

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 55.5 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b98f195b54e88ee3cc376ad3495a2757d22f1ad0a2f1c2089e53cf2337d68b4
MD5 c08a0eea3f4fb766023be7ff6c3fd32f
BLAKE2b-256 eeb4594840aa6e3a4418d9d2d222a2e08933cf1142c7f8f31a63404aac2e82d2

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 55.7 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4828a0541695459403467fa0e9469db153daa3d79cccf4294bc0e10c7c7e6598
MD5 25781d07abd6e256f3dd6cffb5b173af
BLAKE2b-256 fbd3cdc65996119d60074e46e09fe05e4e625124cc0769ef36bd748d65ab0de5

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 53.9 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ea56b112784a9c188e3afd044b0cbcea1c7c56c5da960a85bc5bce422d0e120c
MD5 cdb4b55a1d9635dab94cfb8b262d43fc
BLAKE2b-256 4635a01385ebc1d31a009227679f4a5263b232f305b7452622cd7f92496a4f58

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 47.4 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00360af3ce907e25fb14b5df85d5baea76094c8fd47a4c8c9ff017eb2779e27c
MD5 3b40591d36772529d6398fb5777435c0
BLAKE2b-256 3826f78719b035e241a082c93b90c8d25cec2d300cdbb12306fca4b2ba959d41

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 42.7 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 156ca90ccd4111603003f8bfee07306315188af49f56696325a19795cfd3cbc0
MD5 868e981fc0e17850b61f8fb00a02607e
BLAKE2b-256 dbbebccac000a4e9936bf88d0bf4706a35ca8bd49cce7d688e30d5e747d7fdca

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 45.3 MB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5788c28e9c41b9f5558a84eb00e7e1e1e6f52d847c1510b246baaaa453f27e37
MD5 6cd9c197267a4bf3b3caee908f2595b7
BLAKE2b-256 13b0a1419b187b1071b31383684b347e06637bfb84409c264fd4c65258bb4d6a

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 46.5 MB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 018489dbf969355c35ffb1a823ec03a44d1f1dd75af532bef13a23d5c5d3d0e9
MD5 72f2491e9248d3b4c973af7648adaf61
BLAKE2b-256 1d8c591b5471c276171de16d4d4812b4c8c4fb26e5bde3d1eaf905ccf1a4b7ca

See more details on using hashes here.

File details

Details for the file rainbear-2.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: rainbear-2.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 51.7 MB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for rainbear-2.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1d405d13d537c967be04729a65d0ace0412ffad59dbd6c6b346f94dc6fc07a2
MD5 dcd1b361b5015f0a90ef10dbe7089c42
BLAKE2b-256 e9edd6328bedbd734dee83bb47389474fef8df44a93ed79df21fb304bc4597b7

See more details on using hashes here.

Supported by

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