12345678910111213 |
- #!/bin/bash
- set -e
- pip install --upgrade 'mypy>=0.902'
- pip install types-pytz types-requests types-Flask types-click types-redis types-tzlocal types-python-dateutil types-setuptools types-tabulate types-PyYAML
- # We are checking python files which have type hints, and leave out bigger issues we made issues for
- # * data/scripts: We'll remove legacy code: https://trello.com/c/1wEnHOkK/7-remove-custom-data-scripts
- # * data/models and data/services: https://trello.com/c/rGxZ9h2H/540-makequery-call-signature-is-incoherent
- files=$(find flexmeasures \
- -not \( -path flexmeasures/data/scripts -prune \) \
- -not \( -path flexmeasures/data/models -prune \) \
- -not \( -path flexmeasures/data/services -prune \) \
- -name \*.py | xargs grep -l "from typing import")
- mypy --follow-imports skip --ignore-missing-imports $files
|