diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2021-06-11 10:58:27 -0400 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-06-11 23:03:43 +0200 |
commit | 97bedd015f8f852a83592620c44671b1fcadd252 (patch) | |
tree | f80a14a2a76db1b16cf41e4bb4f940a36732012a | |
parent | d5917c1b87aa38b8297f17586b470bcf07da0594 (diff) | |
download | meson-97bedd015f8f852a83592620c44671b1fcadd252.zip meson-97bedd015f8f852a83592620c44671b1fcadd252.tar.gz meson-97bedd015f8f852a83592620c44671b1fcadd252.tar.bz2 |
run_mypy: Check mypy version to avoid spurious errors
-rwxr-xr-x | run_mypy.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/run_mypy.py b/run_mypy.py index c69b442..79651d9 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() |