diff --git a/scripts/setup-dependencies b/scripts/setup-dependencies index 92a41411..f462335d 100755 --- a/scripts/setup-dependencies +++ b/scripts/setup-dependencies @@ -2,29 +2,16 @@ set -ex cd "$(dirname "$0")/.." -if grep -q 'mypy-dev==1.14.0a3' core/requirements_test.txt; then - # mypy-dev==1.14.0a3 seems to not be available anymore, HA 2024.12 is affected - sed -i 's/mypy-dev==1.14.0a3/mypy-dev==1.14.0a7/' core/requirements_test.txt -fi -if grep -q 'mypy-dev==1.16.0a1' core/requirements_test.txt; then - # mypy-dev==1.16.0a1 seems to not be available anymore, HA 2025.2 is affected - sed -i 's/mypy-dev==1.16.0a1/mypy-dev==1.16.0a9/' core/requirements_test.txt -fi -if grep -q 'mypy-dev==1.16.0a3' core/requirements_test.txt; then - # mypy-dev==1.16.0a3 seems to not be available anymore, HA 2025.3 is affected - sed -i 's/mypy-dev==1.16.0a3/mypy-dev==1.16.0a9/' core/requirements_test.txt -fi -if grep -q 'mypy-dev==1.16.0a7' core/requirements_test.txt; then - # mypy-dev==1.16.0a7 seems to not be available anymore, HA 2025.4 is affected - sed -i 's/mypy-dev==1.16.0a7/mypy-dev==1.16.0a9/' core/requirements_test.txt -fi -if grep -q 'mypy-dev==1.16.0a8' core/requirements_test.txt; then - # mypy-dev==1.16.0a8 seems to not be available anymore, HA 2025.5 and 2025.6 is affected - sed -i 's/mypy-dev==1.16.0a8/mypy-dev==1.16.0a9/' core/requirements_test.txt -fi +# Remove mypy-dev from requirements_test.txt since the maintainer deletes old versions from PyPI. +# We'll install the latest version separately below. +# See: https://github.com/cdce8p/mypy-dev/issues/62 +sed -i '/^mypy-dev/d' core/requirements_test.txt uv pip install -r core/requirements.txt uv pip install -r core/requirements_test.txt uv pip install -e core/ uv pip install ulid-transform # this is in Adaptive-lighting's manifest.json uv pip install $(python test_dependencies.py) + +# Install the latest mypy-dev (not pinned since old versions get deleted from PyPI) +uv pip install --upgrade mypy-dev