
[:python_version < "3.11"]
typing-extensions>=4.8

[all]
numpy<3.0,>=1.26
matplotlib<4.0,>=3.9
ipykernel<7.0,>=6.29
nbclient<1.0,>=0.10
nbformat<6.0,>=5.10
notebook<8.0,>=7.3
folium<1.0,>=0.15
plotly<7.0,>=5.24
pandas<3.0,>=2.2
pyarrow<20,>=16
openpyxl<4.0,>=3.1
geopandas<2.0,>=1.0
pyproj<4.0,>=3.6
shapely<3.0,>=2.0
sqlalchemy<3.0,>=2.0
rasterio<2.0,>=1.3
fastapi<1.0,>=0.115
uvicorn<1.0,>=0.30

[analyst]
matplotlib<4.0,>=3.9
folium<1.0,>=0.15
plotly<7.0,>=5.24
pandas<3.0,>=2.2
pyarrow<20,>=16
openpyxl<4.0,>=3.1
geopandas<2.0,>=1.0
pyproj<4.0,>=3.6
shapely<3.0,>=2.0

[compare]
geopandas<2.0,>=1.0
pyproj<4.0,>=3.6
shapely<3.0,>=2.0

[db]
sqlalchemy<3.0,>=2.0

[dev]
pytest<9.0,>=8.2
pytest-cov<7.0,>=5.0
hypothesis<7.0,>=6.112
mypy<2.0,>=1.11
nox>=2024.4.15
tox<5.0,>=4.18
pre-commit<5.0,>=3.8
ruff<1.0,>=0.6
ipykernel<7.0,>=6.29
nbclient<1.0,>=0.10
nbformat<6.0,>=5.10
notebook<8.0,>=7.3

[developer]
pytest<9.0,>=8.2
pytest-cov<7.0,>=5.0
hypothesis<7.0,>=6.112
mypy<2.0,>=1.11
nox>=2024.4.15
tox<5.0,>=4.18
pre-commit<5.0,>=3.8
ruff<1.0,>=0.6
ipykernel<7.0,>=6.29
nbclient<1.0,>=0.10
nbformat<6.0,>=5.10
notebook<8.0,>=7.3

[excel]
pandas<3.0,>=2.2
openpyxl<4.0,>=3.1

[full]
numpy<3.0,>=1.26
matplotlib<4.0,>=3.9
ipykernel<7.0,>=6.29
nbclient<1.0,>=0.10
nbformat<6.0,>=5.10
notebook<8.0,>=7.3
folium<1.0,>=0.15
plotly<7.0,>=5.24
pandas<3.0,>=2.2
pyarrow<20,>=16
openpyxl<4.0,>=3.1
geopandas<2.0,>=1.0
pyproj<4.0,>=3.6
shapely<3.0,>=2.0
sqlalchemy<3.0,>=2.0
rasterio<2.0,>=1.3
fastapi<1.0,>=0.115
uvicorn<1.0,>=0.30

[io]
pandas<3.0,>=2.2
pyarrow<20,>=16
geopandas<2.0,>=1.0

[network]
numpy<3.0,>=1.26

[notebook]
ipykernel<7.0,>=6.29
nbclient<1.0,>=0.10
nbformat<6.0,>=5.10
notebook<8.0,>=7.3

[overlay]
shapely<3.0,>=2.0

[projection]
pyproj<4.0,>=3.6

[raster]
rasterio<2.0,>=1.3

[service]
fastapi<1.0,>=0.115
uvicorn<1.0,>=0.30

[stats]

[viz]
matplotlib<4.0,>=3.9
folium<1.0,>=0.15
plotly<7.0,>=5.24
