ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / flake8 / default.nix
blobd2827d7f21946f71eb36f50c1c333161c4257cf8
1 { lib
2 , buildPythonPackage
3 , pythonOlder
4 , fetchFromGitHub
5 , mccabe
6 , pycodestyle
7 , pyflakes
8 , importlib-metadata
9 , pythonAtLeast
10 , pytestCheckHook
13 buildPythonPackage rec {
14   pname = "flake8";
15   version = "5.0.4";
17   disabled = pythonOlder "3.6";
19   format = "setuptools";
21   src = fetchFromGitHub {
22     owner = "PyCQA";
23     repo = "flake8";
24     rev = version;
25     hash = "sha256-Os8HIoM07/iOBMm+0WxdQj32pJJOJ8mkh+yLHpqkLXg=";
26   };
28   propagatedBuildInputs = [
29     mccabe
30     pycodestyle
31     pyflakes
32   ] ++ lib.optionals (pythonOlder "3.8") [
33     importlib-metadata
34   ];
36   # Tests fail on Python 3.7 due to importlib using a deprecated interface
37   doCheck = pythonAtLeast "3.7";
39   checkInputs = [
40     pytestCheckHook
41   ];
43   meta = with lib; {
44     description = "Flake8 is a wrapper around pyflakes, pycodestyle and mccabe.";
45     homepage = "https://github.com/pycqa/flake8";
46     license = licenses.mit;
47     maintainers = with maintainers; [ dotlambda ];
48   };