<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b8ee1bd312a3932c2a4a8b07a10744600b80a322">https://github.com/macports/macports-ports/commit/b8ee1bd312a3932c2a4a8b07a10744600b80a322</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit b8ee1bd312a3932c2a4a8b07a10744600b80a322
</span>Author: Gregory Anders <greg@gpanders.com>
AuthorDate: Fri Jul 16 14:51:27 2021 -0600

<span style='display:block; white-space:pre;color:#404040;'>    py-python-lsp-server: new port
</span>---
 python/py-python-lsp-server/Portfile               | 88 ++++++++++++++++++++++
 .../files/patch-pylsp_plugins_flake8_lint.py.diff  | 20 +++++
 .../files/patch-test_plugins_flake8_lint.py.diff   | 20 +++++
 python/py-python-lsp-server/files/py36-pylsp       |  1 +
 python/py-python-lsp-server/files/py37-pylsp       |  1 +
 python/py-python-lsp-server/files/py38-pylsp       |  1 +
 python/py-python-lsp-server/files/py39-pylsp       |  1 +
 python/python-lsp-server_select/Portfile           | 33 ++++++++
 python/python-lsp-server_select/files/base         |  1 +
 python/python-lsp-server_select/files/none         |  1 +
 10 files changed, 167 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-python-lsp-server/Portfile b/python/py-python-lsp-server/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a31b74a2d1a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-python-lsp-server/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,88 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           select 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-python-lsp-server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        python-lsp python-lsp-server 1.1.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {reneeotten @reneeotten} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         A Python implementation of the Language Server Protocol
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Fork of the python-language-server project, maintained by the Spyder \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    IDE team and the community.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  ed800ce49f963cd61cc239f3d1ecb8169af298ee \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  987eb87073fca65bd1b0d32e408935f2146a98d33ae06d716d00969fc8c935b3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    57851
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-autopep8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-codestyle \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-docstyle \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-flake8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-flake8-mccabe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-jedi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pluggy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pyflakes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pylint \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-python-lsp-jsonrpc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-rope \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-setuptools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-ujson \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-yapf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-pylsp_plugins_flake8_lint.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-test_plugins_flake8_lint.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@@FLAKE8_BIN@@|flake8-${python.branch}|g" ${worksrcpath}/pylsp/plugins/flake8_lint.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@@FLAKE8_BIN@@|flake8-${python.branch}|g" ${worksrcpath}/test/plugins/test_flake8_lint.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@@PYTHON_BIN@@|${python.bin}|g" ${worksrcpath}/pylsp/plugins/flake8_lint.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_test-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pytest \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-mock \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-flaky
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run        yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.cmd        py.test-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.args       -o addopts=''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.env        PYTHONPATH=${worksrcpath}/build/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set docdir ${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 -W ${worksrcpath} README.md LICENSE \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:python-lsp-server_select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select.group    python-lsp-server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select.file     ${filespath}/py${python.version}-pylsp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To make the Python ${python.branch} version of python-lsp-server the one\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+that is run when you execute the commands without a version suffix, e.g.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+'pylsp', run:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port select --set ${select.group} [file tail ${select.file}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type  none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-python-lsp-server/files/patch-pylsp_plugins_flake8_lint.py.diff b/python/py-python-lsp-server/files/patch-pylsp_plugins_flake8_lint.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c81fc452697
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-python-lsp-server/files/patch-pylsp_plugins_flake8_lint.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pylsp/plugins/flake8_lint.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pylsp/plugins/flake8_lint.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -54,7 +54,7 @@ def pylsp_lint(workspace, document):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         log.debug("using flake8 with config: %s", opts['config'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Call the flake8 utility then parse diagnostics from stdout
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    flake8_executable = settings.get('executable', 'flake8')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    flake8_executable = settings.get('executable', '@@FLAKE8_BIN@@')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     args = build_args(opts)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     output = run_flake8(flake8_executable, args, document)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -82,7 +82,7 @@ def run_flake8(flake8_executable, args, document):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         p = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE)  # pylint: disable=consider-using-with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     except IOError:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         log.debug("Can't execute %s. Trying with 'python -m flake8'", flake8_executable)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cmd = ['python', '-m', 'flake8']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        cmd = ['@@PYTHON_BIN@@', '-m', 'flake8']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cmd.extend(args)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         p = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE)  # pylint: disable=consider-using-with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     (stdout, stderr) = p.communicate(document.source.encode())
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-python-lsp-server/files/patch-test_plugins_flake8_lint.py.diff b/python/py-python-lsp-server/files/patch-test_plugins_flake8_lint.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e5aa4bcf532
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-python-lsp-server/files/patch-test_plugins_flake8_lint.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/plugins/test_flake8_lint.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/plugins/test_flake8_lint.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,7 +68,7 @@ def test_flake8_config_param(workspace):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         _name, doc = temp_document(DOC, workspace)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         flake8_lint.pylsp_lint(workspace, doc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         (call_args,) = popen_mock.call_args[0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        assert 'flake8' in call_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        assert '@@FLAKE8_BIN@@' in call_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         assert '--config={}'.format(flake8_conf) in call_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -126,7 +126,7 @@ exclude =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         flake8_lint.pylsp_lint(workspace, doc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     call_args = popen_mock.call_args[0][0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    assert call_args == ["flake8", "-", "--exclude=blah/,file_2.py"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    assert call_args == ["@@FLAKE8_BIN@@", "-", "--exclude=blah/,file_2.py"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     os.unlink(os.path.join(workspace.root_path, "setup.cfg"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-python-lsp-server/files/py36-pylsp b/python/py-python-lsp-server/files/py36-pylsp
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..94e799d385c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-python-lsp-server/files/py36-pylsp
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.6/bin/pylsp
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-python-lsp-server/files/py37-pylsp b/python/py-python-lsp-server/files/py37-pylsp
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ca610661909
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-python-lsp-server/files/py37-pylsp
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.7/bin/pylsp
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-python-lsp-server/files/py38-pylsp b/python/py-python-lsp-server/files/py38-pylsp
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ac1af8ce764
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-python-lsp-server/files/py38-pylsp
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.8/bin/pylsp
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-python-lsp-server/files/py39-pylsp b/python/py-python-lsp-server/files/py39-pylsp
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3498bf72f58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-python-lsp-server/files/py39-pylsp
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.9/bin/pylsp
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/python-lsp-server_select/Portfile b/python/python-lsp-server_select/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b08a4e13762
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/python-lsp-server_select/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           select 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                python-lsp-server_select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         common files for selecting default pylsp version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This port installs files that allow 'port select' to be used to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   create links to the preferred default version of pylsp.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.macports.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build               {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select::install python-lsp-server ${filespath}/base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select::install python-lsp-server ${filespath}/none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type      none
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/python-lsp-server_select/files/base b/python/python-lsp-server_select/files/base
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..abc5f372854
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/python-lsp-server_select/files/base
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pylsp
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/python-lsp-server_select/files/none b/python/python-lsp-server_select/files/none
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..39cdd0ded6d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/python-lsp-server_select/files/none
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span></pre><pre style='margin:0'>

</pre>