aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/python-modules/pyls-mypy/default.nix
diff options
context:
space:
mode:
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.nix51
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 ];
+ };
+}