From 52cdec851301731ed473638769adec5815726547c78a051876a0884d2f9d1d89 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Wed, 14 Jul 2021 14:49:31 +0000 Subject: [PATCH] Accepting request 906135 from home:bnavigator:branches:devel:languages:python new fork to replace Palantir's abandoned version. No conflicting namespaces. OBS-URL: https://build.opensuse.org/request/show/906135 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-lsp-server?expand=0&rev=1 --- .gitattributes | 23 ++++++ .gitignore | 1 + python-lsp-server-1.1.0.tar.gz | 3 + python-python-lsp-server.changes | 7 ++ python-python-lsp-server.spec | 124 +++++++++++++++++++++++++++++++ 5 files changed, 158 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 python-lsp-server-1.1.0.tar.gz create mode 100644 python-python-lsp-server.changes create mode 100644 python-python-lsp-server.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/python-lsp-server-1.1.0.tar.gz b/python-lsp-server-1.1.0.tar.gz new file mode 100644 index 0000000..3d0c62d --- /dev/null +++ b/python-lsp-server-1.1.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50ca0639b11a635cac42ff4334a3944a7a91361cf888489321a4273701ff9068 +size 58194 diff --git a/python-python-lsp-server.changes b/python-python-lsp-server.changes new file mode 100644 index 0000000..2cdf76a --- /dev/null +++ b/python-python-lsp-server.changes @@ -0,0 +1,7 @@ +------------------------------------------------------------------- +Tue Jul 13 12:36:35 UTC 2021 - Ben Greiner + +- Initial specfile for version 1.1.0 + * Community maintained replacement for + python-python-language-server (abandoned by upstream). + * Required by spyder diff --git a/python-python-lsp-server.spec b/python-python-lsp-server.spec new file mode 100644 index 0000000..025dd29 --- /dev/null +++ b/python-python-lsp-server.spec @@ -0,0 +1,124 @@ +# +# spec file for package python-python-lsp-server +# +# Copyright (c) 2021 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%{?!python_module:%define python_module() python3-%{**}} +%define skip_python2 1 +Name: python-python-lsp-server +Version: 1.1.0 +Release: 0 +Summary: Python Language Server for the Language Server Protocol +License: MIT +URL: https://github.com/python-lsp/python-lsp-server +Source: https://files.pythonhosted.org/packages/source/p/python-lsp-server/python-lsp-server-%{version}.tar.gz +BuildRequires: python-rpm-macros +BuildRequires: %{python_module setuptools >= 39.0.0} +# SECTION test requirements +BuildRequires: %{python_module jedi >= 0.17.2} +BuildRequires: %{python_module pluggy} +BuildRequires: %{python_module python-lsp-jsonrpc >= 1.0.0} +BuildRequires: %{python_module ujson >= 3.0.0} +BuildRequires: %{python_module flaky} +BuildRequires: %{python_module PyQt5} +BuildRequires: %{python_module autopep8} +BuildRequires: %{python_module flake8 >= 3.8.0} +BuildRequires: %{python_module mccabe >= 0.6.0} +BuildRequires: %{python_module pycodestyle >= 2.7.0} +BuildRequires: %{python_module pydocstyle >= 2.0.0} +BuildRequires: %{python_module pyflakes >= 2.3.0} +BuildRequires: %{python_module pylint >= 2.5.0} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module rope >= 0.10.5} +BuildRequires: %{python_module yapf} +BuildRequires: %{python_module matplotlib if (%python-base without python36-base)} +BuildRequires: %{python_module numpy if (%python-base without python36-base)} +BuildRequires: %{python_module pandas if (%python-base without python36-base)} +# /SECTION +BuildRequires: fdupes +Requires: python-jedi >= 0.17.2 +Requires: python-pluggy +Requires: python-python-lsp-jsonrpc >= 1.0.0 +Requires: python-setuptools >= 39.0.0 +Requires: python-ujson >= 3.0.0 +Suggests: python-autopep8 +Suggests: python-flake8 >= 3.8.0 +Suggests: python-mccabe >= 0.6.0 +Suggests: python-pycodestyle >= 2.7.0 +Suggests: python-pydocstyle >= 2.0.0 +Suggests: python-pyflakes >= 2.3.0 +Suggests: python-pylint >= 2.5.0 +Suggests: python-rope >= 0.10.5 +Suggests: python-yapf +BuildArch: noarch +Requires(post): update-alternatives +Requires(postun):update-alternatives +%python_subpackages + +%description +Python Language Server for the Language Server Protocol + +Fork of the python-language-server project, maintained by +the Spyder IDE team and the community + +If the respective recommended packages are installed, the following optional providers +will be enabled: + +- Rope for Completions and renaming +- Pyflakes linter to detect various errors +- McCabe linter for complexity checking +- pycodestyle linter for style checking +- pydocstyle linter for docstring style checking (disabled by default) +- autopep8 for code formatting +- YAPF for code formatting (preferred over autopep8) + +%prep +%setup -q -n python-lsp-server-%{version} + +%build +%python_build + +%install +%python_install +%python_clone -a %{buildroot}%{_bindir}/pylsp +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +# Remove pytest addopts +rm setup.cfg +%if 0%{?sle_version} >= 150000 && 0%{?is_opensuse} + # Test failure on Leap 15 due to mock hiccup + donttest+=" or test_flake8_config_param or test_flake8_executable_param" +%endif +# don't test numpy on python36: NEP 29 +python36_donttest=" or test_numpy or test_pandas or test_matplotlib" +%pytest -ra -k "not (dummy_k_expr_start ${donttest} ${$python_donttest})" -vv + +%post +%python_install_alternative pylsp + +%postun +%python_uninstall_alternative pylsp + +%files %{python_files} +%doc README.md +%license LICENSE +%python_alternative %{_bindir}/pylsp +%{python_sitelib}/pylsp +%{python_sitelib}/python_lsp_server-%{version}*-info + + +%changelog