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.7.0.tar.gz (431.5 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.7.0-cp314-cp314t-win_arm64.whl (36.9 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

rainbear-2.7.0-cp314-cp314t-win32.whl (35.8 MB view details)

Uploaded CPython 3.14tWindows x86

rainbear-2.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl (55.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rainbear-2.7.0-cp314-cp314t-musllinux_1_2_i686.whl (56.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rainbear-2.7.0-cp314-cp314t-manylinux_2_28_x86_64.whl (46.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

rainbear-2.7.0-cp314-cp314t-manylinux_2_28_i686.whl (52.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ i686

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

rainbear-2.7.0-cp314-cp314t-macosx_11_0_arm64.whl (42.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

rainbear-2.7.0-cp39-abi3-win_arm64.whl (37.0 MB view details)

Uploaded CPython 3.9+Windows ARM64

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

Uploaded CPython 3.9+Windows x86-64

rainbear-2.7.0-cp39-abi3-win32.whl (35.8 MB view details)

Uploaded CPython 3.9+Windows x86

rainbear-2.7.0-cp39-abi3-musllinux_1_2_x86_64.whl (55.6 MB view details)

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

rainbear-2.7.0-cp39-abi3-musllinux_1_2_i686.whl (56.7 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

rainbear-2.7.0-cp39-abi3-manylinux_2_28_x86_64.whl (46.7 MB view details)

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

rainbear-2.7.0-cp39-abi3-manylinux_2_28_i686.whl (52.8 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ i686

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

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

rainbear-2.7.0-cp39-abi3-macosx_10_12_x86_64.whl (45.4 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: rainbear-2.7.0.tar.gz
  • Upload date:
  • Size: 431.5 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.7.0.tar.gz
Algorithm Hash digest
SHA256 19336fa0497960be4e2303859d45b508ce0d33277a5388841073a864a0efd95e
MD5 f2e42721ec96964c85c84cd58c0556a0
BLAKE2b-256 d97887797d92b5d2649c753d0ea56d088958836ddcc2819b2b397301a4d76c1e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 591525a5145e57cd006439dab73aff9453de641d2b4cefb064b062185284d185
MD5 820074ad3118fad66442bd351bb99129
BLAKE2b-256 a0bb9dbc063272ffb931ed7402941d60b27ea2cc78199701256da7ad14cb972a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 00b33994e1d889fbf9bcecb3deb3018b721dcb5e5c459d9be210801b568c3951
MD5 af23ea78effceffc681f62476219abc4
BLAKE2b-256 8a79ddb463ecf6fc1961edf8dfbfa305516cfc2f23316576075e11525b87ea8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 35.8 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.7.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 32c885d204c460b38856ddaf1d68f34bb14bbe7490bcbe9dce626305647e545f
MD5 3c3943491cd6d39e217540ac723c44aa
BLAKE2b-256 67074ee513f00c36f7c6025a7e166272f8fa20d61735ce734d516af207a3dc92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 55.6 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.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f1327a4a19dddf6b17b7e278365516dd3ebf425c28460d5d02249b328b66e374
MD5 e01d75bfb39abd55ec4e7edbf21a835a
BLAKE2b-256 99014a28f0c0be5f62f1510ee594ad67e6bb6b9fb79704a639db79a402addf35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 56.7 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.7.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 74027a5ea721625aba4a2cdcf1f7c740bb8bf674e5c2a4711d29a1e399326459
MD5 19ce18df00af524027c6f7ebddad8356
BLAKE2b-256 72a78e2880088ff4c3640bda1b70617cfa189743a1d0f605af44790789b8e320

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21e92ac58e22b59b1a34ff286e41556eef0364739cd950d55ec47a147dc78d9a
MD5 7c9da34738408e4997d97053ec861d24
BLAKE2b-256 dea608c8af2f67c9eef5e3cc75301fe330814d713d54b5942eb39256d8c4d5c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp314-cp314t-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 46.7 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.7.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdde643f2bea51f6316fc056a59c4ad78e956fa70b21f8f45e2941e679d09485
MD5 16c1ac5fc9e0862354f77e7596ff112e
BLAKE2b-256 a698acecf13203cd60b85f587360cf25003dbdd9f9ab26142ba53399bc55297e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp314-cp314t-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 52.8 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.7.0-cp314-cp314t-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 b932bacfd5a4c159c9344dc7764a0b7b40ab199ff6a01d23e824f656aa9e793c
MD5 8f71c928ac43a258575ff3e5cbe5c081
BLAKE2b-256 82d7788b20d1604382b74e4dd8c7ac5361ba3e517c92ccb8fded4227b14ec586

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f84bba1df5f90fce2b58227340cd0bf44c5215c077ac10dd3e406a225be62073
MD5 b24301f77215d5d7be8cf5da318efaa6
BLAKE2b-256 0f7f19f77da5afcb1337b0731507ba575a039a9d0c2a97fc8f109ab6c3c20557

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 42.5 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.7.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7222c08abcf0f5071f053a6b62633f2b3dbaac7b92a77c316d7adb73ce23730e
MD5 c4cddbeb287a2d37026c609cb891b60c
BLAKE2b-256 d7bf51831926578e01499816e4fd5fef669a19609b40b255e2d58aeec95cedf2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f229ab36b4f8b1fc24971260ad1104ad1fb7e6122fed4d2f0857360aa9a745c5
MD5 49064de82c9f58fe077362ce212c3f8f
BLAKE2b-256 6e32fb4094855e744648c2216459fe9e615f2f1a5bac06b5d8cc1aac9936e58d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 37.0 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.7.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 f1df164e9aee69a5f56032ecc195d4f02c942e26280b8ab7671b4a3e53ea2646
MD5 4f7e80b3659335f58b60c08977b07205
BLAKE2b-256 8bff4ba8c617658c013ce6f315370b74f571f60bf7791016257b4cd33880cf66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c123807b644ba33cae8a0664cfafc214994d11e8283f2f357fac569e8f30466e
MD5 317d901989594fcbfa8793c7e0ba23a9
BLAKE2b-256 9b12257be0786269b17cebca4c190b1b07b7034cc3015f0358e36740eb62d7e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp39-abi3-win32.whl
  • Upload date:
  • Size: 35.8 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.7.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 395e894a6b1186b249b677162135dcb9576e81fb78401bfdb7379c640f0c8906
MD5 ee516975d7ff2aada35f386e3e323a22
BLAKE2b-256 f75389524e503f4b52c4368916eb747550ee3d21377522e503584744dcec034f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 55.6 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.7.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 909b803e1c63150681974c4e79c9f02c7ea509eff36d312b85fde56e334357ef
MD5 eb34769524a139a5f3ee0ebfa2812670
BLAKE2b-256 a62cd1c7e0448bdd48177d01f0ab1260b6551eb74633764b5acc982eabca137a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 56.7 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.7.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e29c6b4bab0586e688e4278356475b34c90d3e7104ca99d806c6f9f75b1697e9
MD5 addd1a5622ad90f660190953a11d60f3
BLAKE2b-256 51d7883cf21c4a243ac341d410283029c66482cee4e76d793adfff6deb698e2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5878553d3bc5d4ae7a36b30bccd994e24353bcf65e9503a570bc6a122e6e53d4
MD5 972744f4f8aa49721f38299b673da43a
BLAKE2b-256 2a2916b652791245aa8d6bc45ba624c017e7eafcccfad6f4b0fac7677db65b76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp39-abi3-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 46.7 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.7.0-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd10ffc6a95f4279d41b20aab1a114dd9d5e39f8a310b90e46abac84d5f574fe
MD5 ffcbbaec6dc29eedf7a8c0682c8fe8fa
BLAKE2b-256 b0de620ac3e6b0c7cad7559e82e4872b10796e15232474a825fb119c80356ad8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp39-abi3-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 52.8 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.7.0-cp39-abi3-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 0edf2c03915f52e5cba7b1c0612d6da52e19b31309220940e94f329c7a6c1df8
MD5 bd6e276e3fb649002ab4cf488bb411b8
BLAKE2b-256 71808e356d7b8ead0b632877f9cb85a1737584e123774c27f5df408896068966

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbcb6dcf0a92291697a2bd181821cf7f97878379a533d60946601bb4a1291c8c
MD5 680addc015b49040b652b6743911dd16
BLAKE2b-256 d091cc32bed00cda9946824129754e362fc724911d65654bce709c1168bd13e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.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.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.7.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf76e9c56359c86e63257ffdc3bc96cecb856633a3cb45f86390a11104ed4126
MD5 66b22bb7c37bc99d46f9e0df307f80c6
BLAKE2b-256 8f10b4749acf5b3c64e4d0641f65b8cf0487a56437414b1b221465f8d33580f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.7.0-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 45.4 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.7.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7809fb5a35a42ed2339ec2876f0030bc916d8d42e0bb15615f648a062d4daf58
MD5 f7080292cae7e38498d17624a12b2f14
BLAKE2b-256 3fc4ce4ea92ac2d845b1cfee54d5ebae34a46dbe4b710d7fbe342e0c2393939c

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