Metadata-Version: 2.1 Name: pyls-spyder Version: 0.4.0 Summary: Spyder extensions for the python-lsp-server Home-page: https://github.com/spyder-ide/pyls-spyder Author: Spyder Project Contributors Author-email: spyder.python@gmail.com License: MIT Keywords: PyLSP,Plugin Platform: UNKNOWN Classifier: Development Status :: 4 - Beta Classifier: Intended Audience :: Developers Classifier: Intended Audience :: Science/Research Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: MacOS Classifier: Operating System :: Microsoft :: Windows Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Requires-Python: >= 3.6 Description-Content-Type: text/markdown License-File: LICENSE # pyls-spyder [](https://raw.githubusercontent.com/spyder-ide/pyls-spyder/master/LICENSE) [](https://pypi.org/project/pyls-spyder/) [](https://www.anaconda.com/download/) [](https://www.anaconda.com/download/) [](https://pepy.tech/project/pyls-spyder) [](https://github.com/spyder-ide/pyls-spyder)  *Copyright © 2020– Spyder Project Contributors* ## Overview Spyder extensions for the [python-lsp-server](https://github.com/python-lsp/python-lsp-server) (pylsp). This package provides Spyder-specific extras for the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/specifications/specification-current/) (LSP) on Python, such as document symbol searching and others. ## Installing To install pyls-spyder, you can use both conda or pip package managers: ```bash # Using conda (Recommended) conda install pyls-spyder -c spyder-ide # Using pip pip install pyls-spyder ``` ## Dependencies This package depends on the [python-lsp-server](https://github.com/python-lsp/python-lsp-server) to integrate the Spyder-specific extensions. ## Installing locally To install and develop spyder-pyls locally, you will need to install the python-lsp-server: ```bash # Using conda conda install python-lsp-server # Using pip pip install python-lsp-server ``` Then, you can install the package locally using pip: ```bash pip install -U -e . ``` ## Running tests We use pytest to run tests as it follows: ```bash pytest -x -v pyls_spyder/tests ``` ## Extended LSP calls | LSP method | Spyder extensions | |:-----------------------------:|:------------------------------------------------:| | `textDocument/documentSymbol` | Find code cells `# %%` and block comments `# --` | | `textDocument/foldingRange` | Return code cells `# %%` as code folding regions | ## Plugin configuration options This plugin can be configured by using the key `pyls_spyder` when calling `workspace/didChangeConfiguration` on the pyls. Each configuration option is described below:
LSP method | Configuration Key | Type | Description |
---|---|---|---|
textDocument/documentSymbol |
group_cells |
bool |
Enable/Disable code cell grouping according to the total number of leading percentages |
enable_block_comments |
bool |
Enable/disable block comment detection |