1{ lib, fetchPypi, buildPythonPackage, pythonOlder
2, flake8
3, importlib-metadata
4, pycodestyle
5, pytestrunner
6, pytest
7}:
8
9buildPythonPackage rec {
10 pname = "flake8-debugger";
11 version = "3.2.1";
12
13 src = fetchPypi {
14 inherit pname version;
15 sha256 = "712d7c1ff69ddf3f0130e94cc88c2519e720760bce45e8c330bfdcb61ab4090d";
16 };
17
18 nativeBuildInputs = [ pytestrunner ];
19
20 propagatedBuildInputs = [ flake8 pycodestyle ]
21 ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
22
23 checkInputs = [ pytest ];
24
25 # Tests not included in PyPI tarball
26 # FIXME: Remove when https://github.com/JBKahn/flake8-debugger/pull/15 is merged
27 doCheck = false;
28
29 meta = {
30 homepage = "https://github.com/jbkahn/flake8-debugger";
31 description = "ipdb/pdb statement checker plugin for flake8";
32 maintainers = with lib.maintainers; [ johbo ];
33 license = lib.licenses.mit;
34 };
35}