numpy>=1.24.4
packaging>=20.0
pandas>=2.1.1
pydantic
typeguard
typing_inspect>=0.6.0

[:python_version < "3.8"]
typing_extensions>=3.7.4.3

[all]
hypothesis>=6.92.7
scipy
pyyaml>=5.1
black
frictionless<=4.40.8
pyspark[connect]>=3.2.0
modin
ray
dask[dataframe]
distributed
pandas-stubs
fastapi
geopandas
shapely
polars>=0.20.0

[dask]
dask[dataframe]
distributed

[dev]
hypothesis>=6.92.7
isort>=5.7.0
joblib
mypy==1.10.0
pip
pre_commit
pyarrow
pylint<3.3
pytest
pytest-cov
pytest-xdist
pytest-asyncio
pytz
xdoctest
nox
importlib_metadata
uvicorn
python-multipart

[docs]
sphinx
sphinx-design
sphinx-autodoc-typehints<=1.14.1
sphinx-copybutton
recommonmark
myst-nb
furo
sphinx-docsearch
grpcio
ray
types-click
types-pytz
types-pyyaml
types-requests
types-setuptools

[fastapi]
fastapi

[geopandas]
geopandas
shapely

[hypotheses]
scipy

[io]
pyyaml>=5.1
black
frictionless<=4.40.8

[modin]
modin
ray
dask[dataframe]
distributed

[modin-dask]
modin
dask[dataframe]
distributed

[modin-ray]
modin
ray

[mypy]
pandas-stubs

[polars]
polars>=0.20.0

[pyspark]
pyspark[connect]>=3.2.0

[strategies]
hypothesis>=6.92.7
