diff options
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/python-modules/pyls-mypy/default.nix')
-rw-r--r-- | infra/libkookie/nixpkgs/pkgs/development/python-modules/pyls-mypy/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/python-modules/pyls-mypy/default.nix b/infra/libkookie/nixpkgs/pkgs/development/python-modules/pyls-mypy/default.nix new file mode 100644 index 000000000000..b9cf9738ed42 --- /dev/null +++ b/infra/libkookie/nixpkgs/pkgs/development/python-modules/pyls-mypy/default.nix @@ -0,0 +1,51 @@ +{ lib, buildPythonPackage, fetchFromGitHub, isPy27 +, future, python-language-server, mypy, configparser +, pytestCheckHook, mock, isPy3k, pytestcov, coverage +, fetchpatch +}: + +buildPythonPackage rec { + pname = "pyls-mypy"; + version = "0.1.8"; + + src = fetchFromGitHub { + owner = "tomv564"; + repo = "pyls-mypy"; + rev = version; + sha256 = "14giyvcrq4w3asm1nyablw70zkakkcsr76chk5a41alxlk4l2alb"; + }; + + # presumably tests don't find typehints ? + doCheck = false; + + disabledTests = [ + "test_parse_line_without_line" + ]; + + preCheck = '' + export HOME=$TEMPDIR + ''; + + patches = [ + # makes future optional + (fetchpatch { + url = "https://github.com/tomv564/pyls-mypy/commit/2949582ff5f39b1de51eacc92de6cfacf1b5ab75.patch"; + sha256 = "0bqkvdy5mxyi46nhq5ryynf465f68b6ffy84hmhxrigkapz085g5"; + }) + ]; + + checkInputs = [ mock pytestcov coverage pytestCheckHook ]; + + propagatedBuildInputs = [ + mypy python-language-server configparser + ] ++ lib.optional (isPy27) [ + future + ]; + + meta = with lib; { + homepage = "https://github.com/tomv564/pyls-mypy"; + description = "Mypy plugin for the Python Language Server"; + license = licenses.mit; + maintainers = [ maintainers.mic92 ]; + }; +} |