From 9ec966a3acd4cddf52a84c9f328f9e43d065a80f Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Thu, 25 Jun 2026 20:17:11 +0200 Subject: [PATCH] Fix websockets >=10 compatibility in WsServer Remove deprecated loop= parameter from websockets.serve() and asyncio.ensure_future() calls, both of which dropped that kwarg in websockets >=10 / Python 3.10. Co-Authored-By: Claude Sonnet 4.6 Claude-Session: https://claude.ai/code/session_01Tqxrk8uj4M3w3d3eXm3xK8 --- ws/server/ws_server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ws/server/ws_server.py b/ws/server/ws_server.py index 5db8600..bbdda08 100644 --- a/ws/server/ws_server.py +++ b/ws/server/ws_server.py @@ -14,7 +14,7 @@ class WsServer: self.loop.run_forever() async def listen(self, host, port): - return await websockets.serve(self.handler, host, port, loop=self.loop) + return await websockets.serve(self.handler, host, port) def disconnect(self): pass @@ -23,8 +23,8 @@ class WsServer: print("handler: got connection from {}".format(websocket.remote_address)) await self.register(websocket) try: - consumer_task = asyncio.ensure_future(self.handler_recv(websocket, path), loop=self.loop) - producer_task = asyncio.ensure_future(self.handler_send(websocket, path), loop=self.loop) + consumer_task = asyncio.ensure_future(self.handler_recv(websocket, path)) + producer_task = asyncio.ensure_future(self.handler_send(websocket, path)) done, pending = await asyncio.wait([consumer_task, producer_task], return_when=asyncio.FIRST_COMPLETED,) for task in pending: task.cancel()