Index: jupyter_client-7.3.4/jupyter_client/utils.py =================================================================== --- jupyter_client-7.3.4.orig/jupyter_client/utils.py +++ jupyter_client-7.3.4/jupyter_client/utils.py @@ -6,6 +6,7 @@ utils: import asyncio import inspect import os +import sys def run_sync(coro): @@ -13,10 +14,14 @@ def run_sync(coro): try: loop = asyncio.get_running_loop() except RuntimeError: - # Workaround for bugs.python.org/issue39529. - try: - loop = asyncio.get_event_loop_policy().get_event_loop() - except RuntimeError: + if sys.version_info <= (3, 10, 8): + # Workaround for bugs.python.org/issue39529. + try: + loop = asyncio.get_event_loop_policy().get_event_loop() + except RuntimeError: + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + else: loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) import nest_asyncio # type: ignore