git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #145372 from doronbehar/pkg/jedi-lanugage-server
commit337423b1a503a066d5c219aa0bbcc5d65f09a9d8 authorSandro <sandro.jaeckel@gmail.com> dateSat 13 Nov 2021, 21:06 (5 years ago) parent88c5c91c02d778
4 files changed+113
pkgs/development/python-modules/docstring-to-markdown/default.nix+37 pkgs/development/python-modules/docstring-to-markdown/remove-coverage-tests.patch+16 pkgs/development/python-modules/jedi-language-server/default.nix+56 pkgs/top-level/python-packages.nix+4
pkgs/development/python-modules/docstring-to-markdown/default.nixnew file+37
@@ -0,0 +1,37 @@
1+{ lib
2+, buildPythonPackage
3+, fetchFromGitHub
4+, pytestCheckHook
5+}:
6+
7+buildPythonPackage rec {
8+ pname = "docstring-to-markdown";
9+ version = "0.9";
10+
11+ src = fetchFromGitHub {
12+ owner = "python-lsp";
13+ repo = pname;
14+ rev = "v${version}";
15+ sha256 = "sha256-XVTlSqqWmvnB5nvjvgGDJmg71KKTq2hHB4//QW7ugvA=";
16+ };
17+
18+ patches = [
19+ # So pytest-flake8 and pytest-cov won't be needed
20+ ./remove-coverage-tests.patch
21+ ];
22+
23+ checkInputs = [
24+ pytestCheckHook
25+ ];
26+
27+ pythonImportsCheck = [
28+ "docstring_to_markdown"
29+ ];
30+
31+ meta = with lib; {
32+ homepage = "https://github.com/python-lsp/docstring-to-markdown";
33+ description = "On the fly conversion of Python docstrings to markdown";
34+ license = licenses.lgpl2Plus;
35+ maintainers = with maintainers; [ doronbehar ];
36+ };
37+}
pkgs/development/python-modules/docstring-to-markdown/remove-coverage-tests.patchnew file+16
@@ -0,0 +1,16 @@
1+diff --git i/setup.cfg w/setup.cfg
2+index e880e74..e77133e 100644
3+--- i/setup.cfg
4++++ w/setup.cfg
5+@@ -34,11 +34,7 @@ docstring-to-markdown = py.typed
6+ [tool:pytest]
7+ addopts =
8+ --pyargs tests
9+- --cov docstring_to_markdown
10+- --cov-fail-under=98
11+- --cov-report term-missing:skip-covered
12+ -p no:warnings
13+- --flake8
14+ -vv
15+
16+ [flake8]
pkgs/development/python-modules/jedi-language-server/default.nixnew file+56
@@ -0,0 +1,56 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, fetchFromGitHub
5+, poetry
6+, docstring-to-markdown
7+, jedi
8+, pygls
9+, pytestCheckHook
10+, pyhamcrest
11+, python-jsonrpc-server
12+}:
13+
14+buildPythonPackage rec {
15+ pname = "jedi-language-server";
16+ version = "0.34.8";
17+ format = "pyproject";
18+
19+ src = fetchFromGitHub {
20+ owner = "pappasam";
21+ repo = pname;
22+ rev = "v${version}";
23+ sha256 = "sha256-mJGgDDjPZXde4M4OHwj81KYoaFXFAwOZ+v18YE+arFE=";
24+ };
25+
26+ nativeBuildInputs = [
27+ poetry
28+ ];
29+
30+ propagatedBuildInputs = [
31+ docstring-to-markdown
32+ jedi
33+ pygls
34+ ];
35+
36+ checkInputs = [
37+ pytestCheckHook
38+ pyhamcrest
39+ python-jsonrpc-server
40+ ];
41+
42+ preCheck = ''
43+ HOME="$(mktemp -d)"
44+ '';
45+
46+ pythonImportsCheck = [
47+ "jedi_language_server"
48+ ];
49+
50+ meta = with lib; {
51+ homepage = "https://github.com/pappasam/jedi-language-server";
52+ description = "A Language Server for the latest version(s) of Jedi";
53+ license = licenses.mit;
54+ maintainers = with maintainers; [ doronbehar ];
55+ };
56+}
pkgs/top-level/python-packages.nix+4
@@ -2269,6 +2269,8 @@ in {
22692269
22702270 docloud = callPackage ../development/python-modules/docloud { };
22712271
2272+ docstring-to-markdown = callPackage ../development/python-modules/docstring-to-markdown { };
2273+
22722274 docopt = callPackage ../development/python-modules/docopt { };
22732275
22742276 docopt-ng = callPackage ../development/python-modules/docopt-ng { };
@@ -3933,6 +3935,8 @@ in {
39333935
39343936 jedi = callPackage ../development/python-modules/jedi { };
39353937
3938+ jedi-language-server = callPackage ../development/python-modules/jedi-language-server { };
3939+
39363940 jeepney = callPackage ../development/python-modules/jeepney { };
39373941
39383942 jellyfin-apiclient-python = callPackage ../development/python-modules/jellyfin-apiclient-python { };