#!/bin/bash retcode=0 set -x ./tools/run-mypy --py2 --linecoverage-report || retcode=1 ./tools/run-mypy --py3 || retcode=1 ./tools/run-mypy --py2 --scripts-only || retcode=1 ./tools/run-mypy --py3 --scripts-only || retcode=1 set +x if [ "$retcode" == "0" ]; then echo "The mypy static type checker for python detected no errors!" else echo echo "The mypy static type checker for Python threw some errors," echo "which indicates a bug in your code or incorrect type annotations." echo "Please see http://zulip.readthedocs.io/en/latest/mypy.html for details" echo "on mypy, how Zulip is using mypy, and how to debug common issues." exit "$retcode" fi tools/check-py3