跳转到主要内容

Python语言服务器协议实现。

项目描述

Python语言服务器协议类型实现

lsprotocol是语言服务器协议(LSP)中使用的对象类型的Python实现。此存储库包含代码生成器和为LSP生成的类型。

概述

LSP 由编辑器用于与各种工具通信,以实现代码补全、悬停时文档、格式化、代码分析等服务。此库的目的是允许你在 LSP 使用的类型之上进行构建。此仓库将随着 LSP 的更新而保持最新版本。

安装

python -m pip install lsprotocol

使用方法

使用 LSP 类型

from lsprotocol import types

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

使用内置类型转换器

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

输出

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

项目详情


下载文件

下载适用于您平台的自定义文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

lsprotocol-2023.0.1.tar.gz (69.4 kB 查看哈希)

上传 源代码

构建分发

lsprotocol-2023.0.1-py3-none-any.whl (70.8 kB 查看哈希)

上传 Python 3

由以下支持