[build-system]
requires = ["maturin>=1.0,<2.0"]
build-backend = "maturin"
[project]
name = "robin-sparkless"
version = "0.9.2"
description = "PySpark-like DataFrame API in Rust (Polars backend), with Python bindings via PyO3"
readme = "README-Python.md"
requires-python = ">=3.8"
license = { text = "MIT" }
license-files = []
authors = [{ name = "Robin Sparkless contributors" }]
classifiers = [
"Development Status :: 3 - Alpha",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Rust",
"Topic :: Scientific/Engineering",
"Typing :: Typed",
]
[project.optional-dependencies]
pyspark = ["pyspark>=3.5"]
deltalake = ["deltalake>=0.20"]
[tool.maturin]
features = ["pyo3", "sql", "delta"]
py-limited-api = "cp38"
include = ["robin_sparkless.pyi", "py.typed"]
[tool.mypy]
python_version = "3.8"
exclude = ["^target/", "^\\.venv/", ".*/site-packages/", ".*/\\.pyenv/"]
[[tool.mypy.overrides]]
module = ["pyspark.*", "sparkless.*", "deltalake.*", "pytest.*", "_pytest.*"]
ignore_missing_imports = true
[[tool.mypy.overrides]]
module = ["pytest", "_pytest", "pytest.*", "_pytest.*"]
follow_imports = "skip"
[tool.ruff]
target-version = "py38"