summaryrefslogtreecommitdiff
path: root/run_mypy.py
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2021-06-11 10:58:27 -0400
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-06-11 23:03:43 +0200
commit97bedd015f8f852a83592620c44671b1fcadd252 (patch)
treef80a14a2a76db1b16cf41e4bb4f940a36732012a /run_mypy.py
parentd5917c1b87aa38b8297f17586b470bcf07da0594 (diff)
downloadmeson-97bedd015f8f852a83592620c44671b1fcadd252.tar.gz
run_mypy: Check mypy version to avoid spurious errors
Diffstat (limited to 'run_mypy.py')
-rwxr-xr-xrun_mypy.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/run_mypy.py b/run_mypy.py
index c69b442e3..79651d9b8 100755
--- a/run_mypy.py
+++ b/run_mypy.py
@@ -7,6 +7,8 @@ import subprocess
import sys
import typing as T
+from mesonbuild.mesonlib import version_compare
+
modules = [
# fully typed submodules
'mesonbuild/ast',
@@ -55,6 +57,10 @@ def check_mypy() -> None:
except ImportError:
print('Failed import mypy')
sys.exit(1)
+ from mypy.version import __version__ as mypy_version
+ if not version_compare(mypy_version, '>=0.902'):
+ print('mypy >=0.902 is required, older versions report spurious errors')
+ sys.exit(1)
def main() -> int:
check_mypy()