[project]
name = "property-map"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
    "attrs>=22.2.0",
    "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",
    "python-dateutil>=2.8.0",
    "tqdm>=4.67.1",
    "fastexcel>=0.19.0",
    "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",
]

[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.per_rule_ignores]
# pyarrow/fastexcel: runtime backends for polars parquet/Excel I/O
# jupyter/ipywidgets/pandas: needed to run analysis notebooks
DEP002 = ["pyarrow", "fastexcel", "jupyter", "ipywidgets", "pandas"]
# pytest is a dev dependency, not a missing one
DEP004 = ["pytest"]
