Metadata-Version: 2.4
Name: pyspiral
Version: 0.13.10
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Rust
Classifier: License :: Other/Proprietary License
Requires-Dist: betterproto2>=0.9.0
Requires-Dist: google-re2>=1.1.20240702
Requires-Dist: grpclib>=0.4.7
Requires-Dist: httpx>=0.27.0
Requires-Dist: pyarrow>=21.0.0
Requires-Dist: pydantic[email]>=2.13.1,<2.14
Requires-Dist: pyjwt[crypto]>=2.9.0
Requires-Dist: pyperclip>=1.9.0
Requires-Dist: questionary>=2.0.1
Requires-Dist: typer>=0.16
Requires-Dist: zstandard>=0.23.0
Requires-Dist: orjson>=3.10.0
Requires-Dist: substrait<0.30
Requires-Dist: dask==2026.3.0 ; extra == 'dask'
Requires-Dist: distributed==2026.3.0 ; extra == 'dask'
Requires-Dist: dask-gateway==2026.3.0 ; extra == 'dask'
Requires-Dist: cloudpickle>=3 ; extra == 'dask'
Requires-Dist: duckdb>=1.3.2 ; extra == 'duckdb'
Requires-Dist: spiral-h264>=0.1.0 ; extra == 'h264'
Requires-Dist: datasets>=4.3.0 ; extra == 'huggingface'
Requires-Dist: pyiceberg[s3fs]>=0.9.1 ; extra == 'iceberg'
Requires-Dist: polars>=1.31.0 ; extra == 'polars'
Requires-Dist: rasterio ; extra == 'rasterio'
Requires-Dist: ray[data]>=2.0.0 ; python_full_version < '3.14' and extra == 'ray'
Requires-Dist: cloudpickle>=3 ; extra == 'ray'
Requires-Dist: rerun-sdk>=0.26.0 ; extra == 'viz'
Requires-Dist: rerun-notebook>=0.30.0 ; extra == 'viz'
Requires-Dist: attrs ; extra == 'viz'
Provides-Extra: dask
Provides-Extra: duckdb
Provides-Extra: h264
Provides-Extra: huggingface
Provides-Extra: iceberg
Provides-Extra: polars
Provides-Extra: rasterio
Provides-Extra: ray
Provides-Extra: viz
Summary: Python client for Spiral.
Home-Page: https://spiraldb.com
Author-email: SpiralDB <hello@spiraldb.com>
License: Proprietary License
Requires-Python: >=3.11
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# PySpiral

## Optional H.264 Encoder

`pyspiral` keeps the GPL `spiral-h264` encoder out of the default install. To use
the production H.264 encode bridge, install the external encoder package:

```bash
pip install 'pyspiral[h264]'
```

This installs the `spiral-h264` console command from PyPI. PySpiral still invokes
it as an external process; source decode/filtering remains a system `ffmpeg`
dependency. You can override the encoder executable with `--encoder`, the
`encoder=` Python argument, `SPIRAL_H264`, or `SPIRAL_H264_BIN`.

## Third-Party Notices

PySpiral packages include `spiral/THIRD_PARTY_NOTICES.md`. That notice documents
the FFmpeg dynamic-linking boundary, the LGPL-only release requirement for
FFmpeg-based builds, and the external GPL `spiral-h264` encoder boundary.

