63 lines
2 KiB
TOML
63 lines
2 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,<2.0.0",
|
|
"pyarrow>=15.0.0",
|
|
"tqdm>=4.67.1",
|
|
"fastexcel>=0.19.0",
|
|
"scipy>=1.17.0",
|
|
"matplotlib>=3.10.8",
|
|
"osmium>=4.0.0",
|
|
"thefuzz>=0.22.1",
|
|
"shapely>=2.0.0",
|
|
"rasterio>=1.5.0",
|
|
"pyproj>=3.7.2",
|
|
"pyshp>=2.3.0",
|
|
"pillow>=12.0.0",
|
|
"folium>=0.20.0",
|
|
"pyogrio>=0.12.1",
|
|
"google-auth>=2.55.1",
|
|
]
|
|
|
|
[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.pytest.ini_options]
|
|
filterwarnings = [
|
|
# The pipeline deliberately forks worker pools (fuzzy_join's
|
|
# ProcessPoolExecutor, postcode_boundaries' fork context) for copy-on-write
|
|
# sharing of large arrays; the fork-after-threads deadlock hazard is
|
|
# mitigated by never calling threaded libraries (polars/rayon) in the
|
|
# workers. Python 3.12's blanket fork-with-threads DeprecationWarning is a
|
|
# false positive here, surfacing only as cross-test noise when a background
|
|
# thread happens to be alive at fork time.
|
|
"ignore:This process .* is multi-threaded, use of fork:DeprecationWarning",
|
|
]
|
|
|
|
[tool.deptry]
|
|
# analyses/ and scripts/ use transitive deps; finder/ and video/tts have their own UV projects.
|
|
extend_exclude = [".*/\\.venv", "analyses", "scripts", "finder", "video/tts"]
|
|
|
|
[tool.deptry.per_rule_ignores]
|
|
# pyarrow/fastexcel: runtime backends for polars parquet/Excel I/O
|
|
# jupyter/ipywidgets/pandas/plotly/folium/matplotlib: needed for analysis notebooks (excluded from scan)
|
|
DEP002 = ["pyarrow", "fastexcel", "jupyter", "ipywidgets", "pandas", "plotly", "folium", "matplotlib"]
|
|
# pytest is a dev dependency, not a missing one
|
|
DEP004 = ["pytest"]
|