Skip to content

Commit 8442290

Browse files
committed
update
1 parent ddccd9f commit 8442290

File tree

5 files changed

+13
-9
lines changed

5 files changed

+13
-9
lines changed

src/lsp_client/clients/deno/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
WithRespondWorkspaceFoldersRequest,
4242
)
4343
from lsp_client.client.abc import Client
44-
from lsp_client.client.lang import LanguageConfig
44+
from lsp_client.protocol.lang import LanguageConfig
4545
from lsp_client.server import DefaultServers, ServerInstallationError
4646
from lsp_client.server.container import ContainerServer
4747
from lsp_client.server.local import LocalServer

src/lsp_client/server/abc.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@ async def _handle_package(
8585
resp = await rx.receive()
8686
await self.send(resp)
8787
case {"method": _} as noti:
88-
if not sender:
89-
return
9088
await sender.send(noti)
9189

9290
async def _dispatch(self, sender: Sender[ServerRequest]) -> None:

src/lsp_client/server/container.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
from attrs import Factory, define, field
1212
from loguru import logger
1313

14-
from lsp_client.server.types import ServerRequest
1514
from lsp_client.utils.channel import Sender
1615
from lsp_client.utils.workspace import Workspace
1716

1817
from .abc import Server
1918
from .local import LocalServer
19+
from .types import ServerRequest
2020

2121

2222
@define

src/lsp_client/server/socket.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,12 @@ async def kill(self) -> None:
8383
async def run(
8484
self,
8585
workspace: Workspace,
86-
*,
87-
sender: Sender[ServerRequest] | None = None,
86+
sender: Sender[ServerRequest],
8887
) -> AsyncGenerator[Self]:
8988
self._stream = await self.connect()
9089

91-
async with self._stream:
90+
async with (
91+
self._stream,
92+
super().run(workspace, sender=sender),
93+
):
9294
yield self

src/lsp_client/utils/inspect.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
from lsp_client.client.abc import Client
1818
from lsp_client.jsonrpc.convert import lsp_type, request_serialize, response_deserialize
1919
from lsp_client.server.abc import Server
20+
from lsp_client.server.types import ServerRequest
21+
from lsp_client.utils.channel import channel
2022
from lsp_client.utils.workspace import DEFAULT_WORKSPACE
2123

2224

@@ -33,7 +35,10 @@ async def inspect_capabilities(
3335
if not __debug__:
3436
raise RuntimeError("inspect_capabilities can only be used in debug mode")
3537

36-
async with server.run(DEFAULT_WORKSPACE):
38+
async with (
39+
channel[ServerRequest].create() as (sender, _),
40+
server.run(DEFAULT_WORKSPACE, sender=sender),
41+
):
3742
# send a fake initialize request to get server capabilities
3843
req = lsp_type.InitializeRequest(
3944
id="initialize",
@@ -43,7 +48,6 @@ async def inspect_capabilities(
4348
)
4449
raw_resp = await server.request(request_serialize(req))
4550
resp = response_deserialize(raw_resp, lsp_type.InitializeResponse)
46-
await server.kill()
4751

4852
server_capabilities = resp.capabilities
4953

0 commit comments

Comments
 (0)