Files
nx_post_support/server/libs/lsprotocol-2025.0.0.dist-info/METADATA
T
Christoph Brandau 53ebc5d055 chore(lsprotocol): migrate to 2025.0.0 and cleanup artifacts
The changes align the project with the 2025.0.0 lsprotocol
release, removing the old backport and updating type hints
in the protocol hooks to use Sequence where appropriate. The
dist-info and packaging metadata for older lsprotocol
versions are replaced with the new 2025.0.0 artifacts.

- Remove exceptiongroup backport used on Python <3.11
- Use Sequence instead of List in LS protocol hooks
- Replace old dist-info with 2025.0.0 metadata
2026-09-03 08:39:12 +02:00

66 lines
2.1 KiB
Plaintext

Metadata-Version: 2.4
Name: lsprotocol
Version: 2025.0.0
Summary: Python types for Language Server Protocol.
Author-email: Microsoft Corporation <lsprotocol-help@microsoft.com>
Maintainer-email: Brett Cannon <brett@python.org>, Karthik Nadig <kanadig@microsoft.com>
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
License-File: LICENSE
Requires-Dist: attrs>=21.3.0
Requires-Dist: cattrs!=23.2.1
Project-URL: Issues, https://github.com/microsoft/lsprotocol/issues
Project-URL: Source, https://github.com/microsoft/lsprotocol
# Language Server Protocol Types implementation for Python
`lsprotocol` is a Python implementation of object types used in the Language Server Protocol (LSP). This repository contains the code generator and the generated types for LSP.
## Overview
LSP is used by editors to communicate with various tools to enables services like code completion, documentation on hover, formatting, code analysis, etc. The intent of this library is to allow you to build on top of the types used by LSP. This repository will be kept up to date with the latest version of LSP as it is updated.
## Installation
`python -m pip install lsprotocol`
## Usage
### Using LSP types
```python
from lsprotocol import types
position = types.Position(line=10, character=3)
```
### Using built-in type converters
```python
# test.py
import json
from lsprotocol import converters, types
position = types.Position(line=10, character=3)
converter = converters.get_converter()
print(json.dumps(converter.unstructure(position, unstructure_as=types.Position)))
```
Output:
```console
> python test.py
{"line": 10, "character": 3}
```