Dependency reproducibility fails in clean setup
Background
While setting up this project in a clean Python 3.11 environment, test collection/runtime imports failed even after installing from the repository requirement files.
Reproduction steps
pip install -r requirements.test.txt
pytest -q tests/test_config.py tests/test_routingalg.py
Observed behavior
1.Missing direct dependencies that are imported in the codebase but not declared in requirements.txt, causing import errors during test collection/runtime:
networkx
pydantic
Pillow (PIL)
geovectorslib
- geovectorslib imports pkg_resources; with newer setuptools (>=81), this may fail and block imports/tests.
Expected behavior
A clean install using repository dependency files should be sufficient to run tests without additional manual package installation or version downgrades.