# Development dependencies for JSON Tools RS Python bindings
# Build system
maturin>=1.0,<2.0
# Testing
pytest>=9.1.1
pytest-cov>=4.0.0
# Code formatting and linting
black>=26.5.1
isort>=8.0.1
mypy>=2.3.0
# Documentation
sphinx>=8.1.3
sphinx-rtd-theme>=1.2.0
# Type checking
types-setuptools
# Optional: DataFrame library integration tests (TestDataFrameAndSeriesSupport,
# TestNormalise). Not required to run the core suite -- tests guarded by
# has_pandas/has_polars/has_pyarrow/has_pyspark skip cleanly when absent.
# pyspark additionally needs a JDK; see .github/workflows/rust-ci.yml's
# python-test-pyspark job for the CI setup.
pandas
polars
pyarrow
pyspark