From aba8848cdd022de5093dcffa9f53a1c903a2ce36 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Fri, 15 Oct 2021 14:33:16 +0200 Subject: [PATCH] python37Packages.flake8: don't run tests if older than python3.8 Tests fail on Python 3.7 due to importlib using a deprecated interface. Context: https://github.com/python/importlib_metadata/issues/298 --- pkgs/development/python-modules/flake8/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/flake8/default.nix b/pkgs/development/python-modules/flake8/default.nix index 0110db18c4c331..e40e7e37bbbc73 100644 --- a/pkgs/development/python-modules/flake8/default.nix +++ b/pkgs/development/python-modules/flake8/default.nix @@ -19,6 +19,9 @@ buildPythonPackage rec { ++ lib.optionals (pythonOlder "3.5") [ typing ] ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ]; + # Tests fail on Python 3.7 due to importlib using a deprecated interface + doCheck = !(pythonOlder "3.8"); + # fixtures fail to initialize correctly checkPhase = '' py.test tests --ignore=tests/integration/test_checker.py