1414from jupyter_server_ydoc .rooms import DocumentRoom
1515from jupyter_server_ydoc .stores import SQLiteYStore
1616from jupyter_ydoc import YNotebook , YUnicode
17- from pycrdt_websocket import WebsocketProvider
17+ from pycrdt import Provider
18+ from pycrdt .websocket .websocket import HttpxWebsocket
1819
1920from .test_utils import (
2021 FakeContentsManager ,
2122 FakeEventLogger ,
2223 FakeFileIDManager ,
23- Websocket ,
2424)
2525
2626
@@ -231,7 +231,7 @@ def _on_document_change(target: str, e: Any) -> None:
231231 doc .observe (_on_document_change )
232232
233233 websocket , room_name = await rtc_connect_doc_client (format , type , path )
234- async with websocket as ws , WebsocketProvider (doc .ydoc , Websocket (ws , room_name )):
234+ async with websocket as ws , Provider (doc .ydoc , HttpxWebsocket (ws , room_name )):
235235 await event .wait ()
236236 await sleep (0.1 )
237237
@@ -243,7 +243,7 @@ async def _inner(type: str, path: str, content: str) -> DocumentRoom:
243243 db = SQLiteYStore (
244244 path = f"{ type } :{ path } " ,
245245 # `SQLiteYStore` here is a subclass of booth `LoggingConfigurable`
246- # and `pycrdt_websocket.ystore .SQLiteYStore`, but mypy gets lost:
246+ # and `pycrdt.store .SQLiteYStore`, but mypy gets lost:
247247 config = jp_serverapp .config , # type:ignore[call-arg]
248248 )
249249 _ = create_task (db .start ())
0 commit comments