perfect-postcode/pyproject.toml
2026-03-15 17:38:26 +00:00

55 lines
1.4 KiB
TOML

[project]
name = "property-map"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"httpx[socks]>=0.28.1",
"ipywidgets>=8.0.0",
"jupyter>=1.0.0",
"numpy>=1.26.0",
"pandas>=2.0.0",
"plotly>=6.5.2",
"polars>=1.37.1",
"pyarrow>=15.0.0",
"tqdm>=4.67.1",
"fastexcel>=0.19.0",
"scipy>=1.17.0",
"matplotlib>=3.10.8",
"osmium>=4.0.0",
"matplotlib>=3.10.8",
"thefuzz>=0.22.1",
"scipy>=1.17.0",
"shapely>=2.0.0",
"rasterio>=1.5.0",
"pyproj>=3.7.2",
"pyshp>=2.3.0",
"folium>=0.20.0",
"flask",
"httpx",
"polars",
"fake-useragent>=2.2.0",
]
[tool.uv]
environments = ["sys_platform == 'linux' and python_version < '3.14'"]
[dependency-groups]
dev = [
"deptry>=0.22.0",
"pytest>=9.0.2",
"ruff>=0.8.0",
]
[tool.deptry]
# finder/ has its own pyproject.toml; analyses/ and scripts/ use transitive deps
exclude = ["\\.venv", "finder", "analyses", "scripts"]
[tool.deptry.per_rule_ignores]
# pyarrow/fastexcel: runtime backends for polars parquet/Excel I/O
# jupyter/ipywidgets/pandas/plotly/folium: needed for analysis notebooks (excluded from scan)
# flask/fake-useragent: used in finder/ (excluded, has own pyproject.toml)
DEP002 = ["pyarrow", "fastexcel", "jupyter", "ipywidgets", "pandas", "plotly", "folium", "flask", "fake-useragent"]
# pytest is a dev dependency, not a missing one
DEP004 = ["pytest"]