Skip to content

Commit bdbc4ac

Browse files
committed
Encode unbounded queue with size -1
1 parent efe22b4 commit bdbc4ac

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

python_packages/jupyter_lsp/jupyter_lsp/session.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,9 @@ class LanguageServerSessionBase(
8686
help="timeout in seconds after which a process will be terminated forcefully",
8787
).tag(config=True)
8888
queue_size = Float(
89-
math.inf,
90-
help="the maximum number of messages that can be buffered in the queue"
89+
-1,
90+
help="the maximum number of messages that can be buffered in the queue or -1 "
91+
"for an unbounded queue"
9192
).tag(config=True)
9293

9394
_skip_serialize = ["argv", "debug_argv"]
@@ -257,10 +258,11 @@ async def stop_process(self, timeout: int = 5):
257258

258259
def init_queues(self):
259260
"""create the queues"""
261+
queue_size = math.inf if self.queue_size < 0 else self.queue_size
260262
self.from_lsp = StapledObjectStream(
261-
*anyio.create_memory_object_stream(max_buffer_size=self.queue_size))
263+
*anyio.create_memory_object_stream(max_buffer_size=queue_size))
262264
self.to_lsp = StapledObjectStream(
263-
*anyio.create_memory_object_stream(max_buffer_size=self.queue_size))
265+
*anyio.create_memory_object_stream(max_buffer_size=queue_size))
264266

265267
def substitute_env(self, env, base):
266268
final_env = copy(os.environ)

0 commit comments

Comments
 (0)