Skip to main content

Python implementation of the Language Server Protocol.

Project description

Language Server Protocol 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

from lsprotocol import types

position = types.Position(line=10, character=3)

Using built-in type converters

# 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:

> python test.py
{"line": 10, "character": 3}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lsprotocol-2022.0.0a4.tar.gz (69.4 kB view details)

Uploaded Source

Built Distribution

lsprotocol-2022.0.0a4-py3-none-any.whl (66.0 kB view details)

Uploaded Python 3

File details

Details for the file lsprotocol-2022.0.0a4.tar.gz.

File metadata

  • Download URL: lsprotocol-2022.0.0a4.tar.gz
  • Upload date:
  • Size: 69.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for lsprotocol-2022.0.0a4.tar.gz
Algorithm Hash digest
SHA256 1fc446b88711126b46350740c7f82df055e43c824c22b436798dd9aee64e8b05
MD5 9a1f59e7177aa1ae3cef8710535b69c5
BLAKE2b-256 e76801129cdf0b97c3ab82c3e6036034df735ca4c3f5a749c52a182edec437ed

See more details on using hashes here.

Provenance

File details

Details for the file lsprotocol-2022.0.0a4-py3-none-any.whl.

File metadata

File hashes

Hashes for lsprotocol-2022.0.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 c1acae00769933ba00d870781dd9e48b110ec9cc355c6a6c160450ebe37ee4ae
MD5 7f34ca57986cd4878b53a8e1ae993eeb
BLAKE2b-256 262b2e413b6b2a91bb59bbc74cfd3039a07acc5823cebadddfb3302583dc93f7

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page