{ stdenv, buildPythonPackage, fetchPypi, python, astroid, isort, pytest, pytestrunner, mccabe, configparser, backports_functools_lru_cache }: buildPythonPackage rec { name = "${pname}-${version}"; pname = "pylint"; version = "1.9.2"; src = fetchPypi { inherit pname version; sha256 = "fff220bcb996b4f7e2b0f6812fd81507b72ca4d8c4d05daf2655c333800cb9b3"; }; buildInputs = [ pytest pytestrunner mccabe configparser backports_functools_lru_cache ]; propagatedBuildInputs = [ astroid configparser 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 rm -vf pylint/test/test_functional.py ''; checkPhase = '' cd pylint/test ${python.interpreter} -m unittest discover -p "*test*" ''; postInstall = '' mkdir -p $out/share/emacs/site-lisp cp "elisp/"*.el $out/share/emacs/site-lisp/ ''; meta = with stdenv.lib; { homepage = http://www.logilab.org/project/pylint; description = "A bug and style checker for Python"; platforms = platforms.all; license = licenses.gpl1Plus; maintainers = with maintainers; [ nand0p ]; }; }