[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", "httpx", "polars", ] [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] # analyses/ and scripts/ use transitive deps exclude = ["\\.venv", "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) DEP002 = ["pyarrow", "fastexcel", "jupyter", "ipywidgets", "pandas", "plotly", "folium"] # pytest is a dev dependency, not a missing one DEP004 = ["pytest"]