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.8.2.tar.gz (410.3 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.8.2-cp314-cp314t-win_arm64.whl (28.8 MB view details)

Uploaded CPython 3.14tWindows ARM64

rainbear-2.8.2-cp314-cp314t-win_amd64.whl (31.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

rainbear-2.8.2-cp314-cp314t-win32.whl (26.5 MB view details)

Uploaded CPython 3.14tWindows x86

rainbear-2.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl (50.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rainbear-2.8.2-cp314-cp314t-musllinux_1_2_i686.whl (49.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

rainbear-2.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl (48.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rainbear-2.8.2-cp314-cp314t-manylinux_2_28_x86_64.whl (39.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

rainbear-2.8.2-cp314-cp314t-manylinux_2_28_i686.whl (44.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ i686

rainbear-2.8.2-cp314-cp314t-manylinux_2_28_aarch64.whl (41.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

rainbear-2.8.2-cp314-cp314t-macosx_11_0_arm64.whl (37.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

rainbear-2.8.2-cp314-cp314t-macosx_10_12_x86_64.whl (38.9 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

rainbear-2.8.2-cp39-abi3-win_arm64.whl (28.8 MB view details)

Uploaded CPython 3.9+Windows ARM64

rainbear-2.8.2-cp39-abi3-win_amd64.whl (31.4 MB view details)

Uploaded CPython 3.9+Windows x86-64

rainbear-2.8.2-cp39-abi3-win32.whl (26.5 MB view details)

Uploaded CPython 3.9+Windows x86

rainbear-2.8.2-cp39-abi3-musllinux_1_2_x86_64.whl (50.3 MB view details)

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

rainbear-2.8.2-cp39-abi3-musllinux_1_2_i686.whl (49.5 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

rainbear-2.8.2-cp39-abi3-musllinux_1_2_aarch64.whl (48.5 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

rainbear-2.8.2-cp39-abi3-manylinux_2_28_x86_64.whl (39.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64

rainbear-2.8.2-cp39-abi3-manylinux_2_28_i686.whl (45.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ i686

rainbear-2.8.2-cp39-abi3-manylinux_2_28_aarch64.whl (42.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

rainbear-2.8.2-cp39-abi3-macosx_11_0_arm64.whl (37.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

rainbear-2.8.2-cp39-abi3-macosx_10_12_x86_64.whl (38.9 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: rainbear-2.8.2.tar.gz
  • Upload date:
  • Size: 410.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2.tar.gz
Algorithm Hash digest
SHA256 1ef27c5121dbd60002f0dea5695bc0ad448eb1ac276f8e1a65a13a4ef62a8df9
MD5 6ae47ba868d54ed6774776b129e1f2c2
BLAKE2b-256 c12041ab419f9e78d3b46802688703f5c3315281503d7f2bb53040d3508d8582

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 28.8 MB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 2cbb490a71c2627dc297b9f204ba35b97707fa48a233eb011f79bdf371e29086
MD5 c4a6af92eeeff369e864f60a13d8caa0
BLAKE2b-256 214e1dbd16d529a902b18ed362bb86c5107f2d9ca99537996c5accb8055f610e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 31.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a8c042531809f8fc7f5b234deee0dfc44a30f7a449e6f5ad8c73b39cfbb03fb2
MD5 a4504f43c24a0c3a936c0144e9bd4e94
BLAKE2b-256 f6c586e35967d5ac574f632bb8e46e353495d352cbc6f0c73cf89ecd91d63423

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 77ce8b35d8ffd1b5a203eb559bf6c3cfc6b9bd1d10d22c3385e8b05a2b892f03
MD5 e653f5e52e9446511f2c90ec8b6ab289
BLAKE2b-256 da72e7aeecaeec0ba8b959eb9386fc446a06d24cf4df18984d461cf7745128cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 50.2 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3fcfdc5ad592e03c328bf59233b2ae12c5a9638d49bb92cb71fcf32bb7678b8b
MD5 04d6d7c1492b9e646e3334101754f2e3
BLAKE2b-256 141972c625d631693d587be9e0bb8c764c14385bff47cf36de3f34471a9b672f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 49.4 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8078c63fe3887f358b9c01038366785cc5ef9217de123c5213eb61672a643d54
MD5 af652043b03ccbbe70d2c5e88277fa05
BLAKE2b-256 86beb304ffc41867ee6cb2bf0d6857d586800fe068e868f9640a4693c3fb77df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 48.4 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bb4acc98289a4479c0b2a340ae9d6ed63d0645221a53c2215a0ffee078736f95
MD5 f7b5e0a520cf9f726899bd671e0a277d
BLAKE2b-256 6a51630c104a07f87a9ca7799c920c3653e28a6e59c0d676274e1d19ad0b6234

See more details on using hashes here.

File details

Details for the file rainbear-2.8.2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 39.8 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a814cc37f5dff4a98e9d2102e01aa542abc0d4e82491198b24ed384aace484b
MD5 11713336cca8f2b320446e1c53731768
BLAKE2b-256 07c4a2c4fd4fb8a5ef2f7c72d12e292fa375da6a14e12a8ab8fb69689df6ffc4

See more details on using hashes here.

File details

Details for the file rainbear-2.8.2-cp314-cp314t-manylinux_2_28_i686.whl.

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 44.9 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 146ac2ebbde5d47ca93f05de76c3d8513fdc567cc63f2797133df79397a34ce5
MD5 251df2d2752bc55bb43c05c956c129c8
BLAKE2b-256 991407efe6280f201d025b02cae5a1d1c136a4e59bbe1bf447f1850f6703d020

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 41.9 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 318c799676eb78dd2aa5f82690256b37d73fdd149c222526e1d36b8c9bfb49b4
MD5 c643b0424a6a24019b2ebcf852ee4bfe
BLAKE2b-256 f10bf2717af3efaa9a05b476ea2cea34c548401837b8882b310fbc93c8bfbc80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 37.2 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3d48fd90d29b6c1c4e638187209fdb73aa3a9535c67b4f5d0d91caf5d79e1f3
MD5 0c5374e8414791a78f38a855794e69e0
BLAKE2b-256 50d5f99bb97d62f0d70af918926bc69fa8dd808834194af4f3f0cffb0d6b76de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 38.9 MB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7212d60f6d43dafd35b564462dfc0342d3b8c38a6d0cdb873d0d15d8fb732310
MD5 384795f5c1d2c1522fac20f0192f3a7f
BLAKE2b-256 56d4be860eb187b69b980046cda32bebb4632a7224460c8f309a7c3fb1f88342

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 28.8 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 bd4649e8633ca122b9d02fb0a2501bfc01d9f18d66cf363002597ec6201a1b63
MD5 f888a3fa0d20c46c4959fb2b8d1975d5
BLAKE2b-256 9ba0df54be9c4adee191a55fe4f52560c496f190fce8dc4fb81b4456869ea3f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 31.4 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bf538c96a8e2e78673fc406eff39b26e412f0700cc6adf4bbcf743c29397132f
MD5 72139fae11c405b9b79b8cdd3931dd0f
BLAKE2b-256 eab3b2bd5466b43810b010dda58f24ede599eb2932b64c5b8de0a8f0c0eda078

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-win32.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 273cba883c8862105e1bfa569ac45377fd9d9261f5cf2b3bfdebc22630eb0728
MD5 4516dff39da3653c66a1b42637b4b96a
BLAKE2b-256 64afba50720d887f059586625444bfd781bbfef1acba0551fb7e297bde8b35ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 50.3 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b221da98f93902d6eba18a04c7c030926d8f712fbef2c6979a19348d73ac0619
MD5 69afedc53cc62ad840d7247ac88bef43
BLAKE2b-256 49243dddba60b6e8e35203339b2a100e8d34e12e934aafdf09826acc72d0d075

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 49.5 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6283c1aa67ac50706ed7f4568e0c973ae79fb896d9d4d7b5e3f487027e35ab57
MD5 223efd19d34d95009f7b523f00ba88fb
BLAKE2b-256 47ff9cc3f373bab3ca01b7aece918c2c2521f2ae43b66756a8d7c9eeb89ae7b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 48.5 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f17e7c16bcc223ba91a7f7b862bf16d98140376943d2d2f9e15e5df6d080791a
MD5 2eecad454cd794cd08b9d3f685d884d1
BLAKE2b-256 eb00e150ad2076fa33e07d50aa5f13122654958a9ecd20d155f9b78c314af663

See more details on using hashes here.

File details

Details for the file rainbear-2.8.2-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 39.9 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6693e4163d1fd7b48daa2cd89bd3ede4d797d2bf211937d33486566c491f9ab8
MD5 d27ce0deb6fc6357926b196d88d77d03
BLAKE2b-256 66c77264685987ad6b06b68dc736ef6b154f6b53de5f4321f3cdd496f0819562

See more details on using hashes here.

File details

Details for the file rainbear-2.8.2-cp39-abi3-manylinux_2_28_i686.whl.

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 45.0 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 b5cd94e5eb628cc13bc9054d89a9958e6b46914e6af060034654f920a4cdd701
MD5 67347a92167cf3096dda5f2aca75cafd
BLAKE2b-256 32a15737ceb6519d598ec10cda3de5db123e7c4fa3bb30fc46885364b4b848e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 42.0 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd461005dcbc265ea0d977b8e1cd562110d1ed907bddf29cc4f35e126c6830a0
MD5 58c1034139058cc34a8e296ed4c40ed8
BLAKE2b-256 5bb043228b1b7050e6805b04b18d686cd68dfe73a60c30c8cd6e621f32eb89ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 37.3 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5bc93f378d1a5f5d1ee03b4a52d5945831a42b9420368b77b48e97694f1f09e
MD5 68dc2a917eb245388c8d63525d49c411
BLAKE2b-256 72ecfd7807fccb5643f41df83223e02282e667580818a9a832d593338e23c22d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.2-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 38.9 MB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.8.2-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 90d07ebc174a025d3cee2d1106baa2873e4482aa6830d20cbbead67df50a9bf5
MD5 cec934bf0994fc19ffca41b46163be3f
BLAKE2b-256 37e27a2648dc29a478f065d5da05382d5b479232b60bb41faa483adea5892565

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