summary refs log tree commit diff
path: root/pkgs/development/python-modules/pylint/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/pylint/default.nix')
-rw-r--r--pkgs/development/python-modules/pylint/default.nix25
1 files changed, 14 insertions, 11 deletions
diff --git a/pkgs/development/python-modules/pylint/default.nix b/pkgs/development/python-modules/pylint/default.nix
index cd112f7c4e9a..0156e92738a3 100644
--- a/pkgs/development/python-modules/pylint/default.nix
+++ b/pkgs/development/python-modules/pylint/default.nix
@@ -1,29 +1,32 @@
-{ stdenv, buildPythonPackage, fetchPypi, python, astroid, isort,
-  pytest, pytestrunner,  mccabe, configparser, backports_functools_lru_cache }:
+{ stdenv, buildPythonPackage, fetchPypi, python, pythonOlder, astroid, isort,
+  pytest, pytestrunner,  mccabe, pytest_xdist, pyenchant }:
 
 buildPythonPackage rec {
   pname = "pylint";
-  version = "1.9.2";
+  version = "2.0.1";
+
+  disabled = pythonOlder "3.4";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "fff220bcb996b4f7e2b0f6812fd81507b72ca4d8c4d05daf2655c333800cb9b3";
+    sha256 = "2c90a24bee8fae22ac98061c896e61f45c5b73c2e0511a4bf53f99ba56e90434";
   };
 
-  buildInputs = [ pytest pytestrunner mccabe configparser backports_functools_lru_cache ];
+  checkInputs = [ pytest pytestrunner pytest_xdist pyenchant ];
 
-  propagatedBuildInputs = [ astroid configparser isort mccabe ];
+  propagatedBuildInputs = [ astroid isort mccabe ];
 
   postPatch = ''
-    # Remove broken darwin tests
-    sed -i -e '/test_parallel_execution/,+2d' pylint/test/test_self.py
-    sed -i -e '/test_py3k_jobs_option/,+4d' pylint/test/test_self.py
+    # Remove broken darwin test
     rm -vf pylint/test/test_functional.py
   '';
 
   checkPhase = ''
-    cd pylint/test
-    ${python.interpreter} -m unittest discover -p "*test*"
+    cat pylint/test/test_self.py
+    # Disable broken darwin tests
+    pytest pylint/test -k "not test_parallel_execution \
+                       and not test_py3k_jobs_option \
+                       and not test_good_comprehension_checks"
   '';
 
   postInstall = ''