|
103 | 103 | " super().start_channels(shell=shell, iopub=iopub, stdin=stdin, hb=hb, control=control)\n", |
104 | 104 | " await self.wait_for_ready()\n", |
105 | 105 | " self._pending = {}\n", |
| 106 | + " _ready = asyncio.Event()\n", |
106 | 107 | " async def _reader():\n", |
| 108 | + " _ready.set()\n", |
107 | 109 | " while True:\n", |
108 | 110 | " try: reply = await self.get_shell_msg(timeout=None)\n", |
109 | 111 | " except Exception as e:\n", |
|
112 | 114 | " q = self._pending.get(reply[\"parent_header\"].get(\"msg_id\"))\n", |
113 | 115 | " if q: await q.put(reply)\n", |
114 | 116 | " self._shell_reader_task = asyncio.create_task(_reader())\n", |
| 117 | + " await _ready.wait()\n", |
115 | 118 | " return self\n", |
116 | 119 | "\n", |
117 | 120 | " def stop_channels(self):\n", |
|
211 | 214 | { |
212 | 215 | "data": { |
213 | 216 | "text/plain": [ |
214 | | - "'3c390298-8280dc2636a968ecb67ec5c3_66839_1'" |
| 217 | + "'a2d721a7-d3a69082190b8110efa35236_96513_1'" |
215 | 218 | ] |
216 | 219 | }, |
217 | 220 | "execution_count": null, |
|
276 | 279 | { |
277 | 280 | "data": { |
278 | 281 | "text/plain": [ |
279 | | - "{'msg_id': '3c390298-8280dc2636a968ecb67ec5c3_66839_1',\n", |
| 282 | + "{'msg_id': 'a2d721a7-d3a69082190b8110efa35236_96513_1',\n", |
280 | 283 | " 'msg_type': 'execute_request',\n", |
281 | 284 | " 'username': 'jhoward',\n", |
282 | | - " 'session': '3c390298-8280dc2636a968ecb67ec5c3',\n", |
283 | | - " 'date': datetime.datetime(2026, 2, 25, 23, 47, 27, 999676, tzinfo=tzutc()),\n", |
| 285 | + " 'session': 'a2d721a7-d3a69082190b8110efa35236',\n", |
| 286 | + " 'date': datetime.datetime(2026, 2, 26, 22, 36, 10, 601820, tzinfo=tzutc()),\n", |
284 | 287 | " 'version': '5.4'}" |
285 | 288 | ] |
286 | 289 | }, |
|
322 | 325 | { |
323 | 326 | "data": { |
324 | 327 | "text/plain": [ |
325 | | - "{'header': {'msg_id': '56b3a92a-4ab2147e6a13d3987d1c6e81_66859_21',\n", |
| 328 | + "{'header': {'msg_id': '27ce75ec-224d82ffa15cf1a4eebe62cd_96540_21',\n", |
326 | 329 | " 'msg_type': 'execute_reply',\n", |
327 | 330 | " 'username': 'jhoward',\n", |
328 | | - " 'session': '56b3a92a-4ab2147e6a13d3987d1c6e81',\n", |
329 | | - " 'date': datetime.datetime(2026, 2, 25, 23, 47, 28, 524193, tzinfo=tzutc()),\n", |
| 331 | + " 'session': '27ce75ec-224d82ffa15cf1a4eebe62cd',\n", |
| 332 | + " 'date': datetime.datetime(2026, 2, 26, 22, 36, 11, 126459, tzinfo=tzutc()),\n", |
330 | 333 | " 'version': '5.4'},\n", |
331 | | - " 'msg_id': '56b3a92a-4ab2147e6a13d3987d1c6e81_66859_21',\n", |
| 334 | + " 'msg_id': '27ce75ec-224d82ffa15cf1a4eebe62cd_96540_21',\n", |
332 | 335 | " 'msg_type': 'execute_reply',\n", |
333 | | - " 'parent_header': {'msg_id': '3c390298-8280dc2636a968ecb67ec5c3_66839_1',\n", |
| 336 | + " 'parent_header': {'msg_id': 'a2d721a7-d3a69082190b8110efa35236_96513_1',\n", |
334 | 337 | " 'msg_type': 'execute_request',\n", |
335 | 338 | " 'username': 'jhoward',\n", |
336 | | - " 'session': '3c390298-8280dc2636a968ecb67ec5c3',\n", |
337 | | - " 'date': datetime.datetime(2026, 2, 25, 23, 47, 28, 521117, tzinfo=tzutc()),\n", |
| 339 | + " 'session': 'a2d721a7-d3a69082190b8110efa35236',\n", |
| 340 | + " 'date': datetime.datetime(2026, 2, 26, 22, 36, 11, 123474, tzinfo=tzutc()),\n", |
338 | 341 | " 'version': '5.4'},\n", |
339 | | - " 'metadata': {'started': '2026-02-25T23:47:28.522179Z',\n", |
| 342 | + " 'metadata': {'started': '2026-02-26T22:36:11.124458Z',\n", |
340 | 343 | " 'dependencies_met': True,\n", |
341 | | - " 'engine': '46632539-1ec7-48e9-bf3f-4608d9f3403f',\n", |
| 344 | + " 'engine': '2a006992-f2fe-4a88-9356-8df7ac1ae297',\n", |
342 | 345 | " 'status': 'ok'},\n", |
343 | 346 | " 'content': {'status': 'ok',\n", |
344 | 347 | " 'execution_count': 2,\n", |
|
395 | 398 | { |
396 | 399 | "data": { |
397 | 400 | "text/plain": [ |
398 | | - "'3c390298-8280dc2636a968ecb67ec5c3_66839_5'" |
| 401 | + "'a2d721a7-d3a69082190b8110efa35236_96513_5'" |
399 | 402 | ] |
400 | 403 | }, |
401 | 404 | "execution_count": null, |
|
0 commit comments