Skip to content

Commit 0763e77

Browse files
committed
parser: Fix mysteriously broken pyls_jsonrpc usage
1 parent 40cab09 commit 0763e77

File tree

6 files changed

+12
-11
lines changed

6 files changed

+12
-11
lines changed

parser/snooty/language_server.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
import os
33
import sys
44
import threading
5-
import jsonrpc.dispatchers
6-
import jsonrpc.endpoint
7-
import jsonrpc.streams
5+
import pyls_jsonrpc.dispatchers
6+
import pyls_jsonrpc.endpoint
7+
import pyls_jsonrpc.streams
88
from dataclasses import dataclass
99
from functools import wraps
1010
from pathlib import Path, PurePath
@@ -179,17 +179,17 @@ def create_lsp_diagnostics(self) -> object:
179179
} for diagnostic in self.diagnostics]
180180

181181

182-
class LanguageServer(jsonrpc.dispatchers.MethodDispatcher):
182+
class LanguageServer(pyls_jsonrpc.dispatchers.MethodDispatcher):
183183
def __init__(self, rx: BinaryIO, tx: BinaryIO) -> None:
184184
self.project: Optional[Project] = None
185185
self.root_uri = ''
186186
self.workspace: Dict[str, WorkspaceEntry] = {}
187187
self.path_to_uri: Dict[PurePath, Uri] = {}
188188
self.diagnostics: Dict[PurePath, List[types.Diagnostic]] = {}
189189

190-
self._jsonrpc_stream_reader = jsonrpc.streams.JsonRpcStreamReader(rx)
191-
self._jsonrpc_stream_writer = jsonrpc.streams.JsonRpcStreamWriter(tx)
192-
self._endpoint = jsonrpc.endpoint.Endpoint(self, self._jsonrpc_stream_writer.write)
190+
self._jsonrpc_stream_reader = pyls_jsonrpc.streams.JsonRpcStreamReader(rx)
191+
self._jsonrpc_stream_writer = pyls_jsonrpc.streams.JsonRpcStreamWriter(tx)
192+
self._endpoint = pyls_jsonrpc.endpoint.Endpoint(self, self._jsonrpc_stream_writer.write)
193193
self._shutdown = False
194194

195195
def start(self) -> None:
@@ -293,4 +293,5 @@ def m_exit(self, **_kwargs: object) -> None:
293293
def start() -> None:
294294
stdin, stdout = sys.stdin.buffer, sys.stdout.buffer
295295
server = LanguageServer(stdin, stdout)
296+
logger.info('Started')
296297
server.start()

parser/snooty/main.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from pathlib import Path, PurePath
99
from typing import List
1010

11-
# from . import language_server
11+
from . import language_server
1212
from .parser import Project, RST_EXTENSIONS
1313
from .types import Page, Diagnostic
1414

@@ -106,9 +106,9 @@ def usage(exit_code: int) -> None:
106106
def main() -> None:
107107
logging.basicConfig(level=logging.INFO)
108108

109-
# if len(sys.argv) == 2 and sys.argv[1] == 'language-server':
110-
# language_server.start()
111-
# return
109+
if len(sys.argv) == 2 and sys.argv[1] == 'language-server':
110+
language_server.start()
111+
return
112112

113113
if len(sys.argv) not in (3, 4) or sys.argv[1] not in ('watch', 'build'):
114114
usage(1)

0 commit comments

Comments
 (0)