From 62b90bec439b1c441480c83e15c5c3ec03497149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20H=C3=B8xbro?= Date: Mon, 22 Aug 2022 12:57:54 +0200 Subject: [PATCH 1/2] Check for jupyter_client before patching event_loop on Windows --- panel/io/server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/panel/io/server.py b/panel/io/server.py index b2e514e2da..b12f4ea674 100644 --- a/panel/io/server.py +++ b/panel/io/server.py @@ -540,7 +540,8 @@ def create_static_handler(prefix, key, app): sys.version_info[:3] >= (3, 8, 0) and tornado.version_info >= (6, 1) and type(asyncio.get_event_loop_policy()) is asyncio.WindowsSelectorEventLoopPolicy and - 'jupyter_server' not in sys.modules + 'jupyter_server' not in sys.modules and + 'jupyter_client' not in sys.modules ): asyncio.set_event_loop_policy(asyncio.WindowsProactorEventLoopPolicy()) From 4f9e39da67ac1b6be40a5210fc27521590012b44 Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Mon, 22 Aug 2022 16:03:22 +0200 Subject: [PATCH 2/2] Use proactor event loop in pytest context on windows --- panel/io/server.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/panel/io/server.py b/panel/io/server.py index b12f4ea674..05ab7469a0 100644 --- a/panel/io/server.py +++ b/panel/io/server.py @@ -540,8 +540,9 @@ def create_static_handler(prefix, key, app): sys.version_info[:3] >= (3, 8, 0) and tornado.version_info >= (6, 1) and type(asyncio.get_event_loop_policy()) is asyncio.WindowsSelectorEventLoopPolicy and - 'jupyter_server' not in sys.modules and - 'jupyter_client' not in sys.modules + (('jupyter_server' not in sys.modules and + 'jupyter_client' not in sys.modules) or + 'pytest' in sys.modules) ): asyncio.set_event_loop_policy(asyncio.WindowsProactorEventLoopPolicy())