Просмотр исходного кода

Skip mypy installation for pypy<3.9

Unrud 3 лет назад
Родитель
Сommit
c589c9fc0d
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      setup.cfg

+ 7 - 2
setup.cfg

@@ -13,13 +13,18 @@ extras =
 deps =
     flake8
     isort
-    mypy
+    # mypy installation fails with pypy<3.9
+    mypy; implementation_name!='pypy' or python_version>='3.9'
     types-setuptools
     pytest-cov
 commands =
     flake8 .
     isort --check --diff .
-    mypy .
+    # Run mypy if it's installed
+    python -c 'import importlib.util, subprocess, sys; \
+               importlib.util.find_spec("mypy") \
+                   and sys.exit(subprocess.run(["mypy", "."]).returncode) \
+                   or print("mypy is not installed")'
     pytest -r s --cov --cov-report=term --cov-report=xml .
 
 [tool:isort]