From 40c8babd5b4c1525e110f821063dd8901a6ba1cf Mon Sep 17 00:00:00 2001 From: Yeoh Joer Date: Tue, 8 Oct 2024 20:40:56 +0800 Subject: [PATCH] Ensure compatibility with both sync and async contents managers --- jupyterlab_quickopen/handler.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jupyterlab_quickopen/handler.py b/jupyterlab_quickopen/handler.py index 0c7f6a4..bff9e02 100644 --- a/jupyterlab_quickopen/handler.py +++ b/jupyterlab_quickopen/handler.py @@ -4,6 +4,7 @@ from fnmatch import fnmatch from jupyter_server.base.handlers import APIHandler +from jupyter_server.utils import ensure_async from tornado import web from tornado.escape import json_encode @@ -39,7 +40,7 @@ async def should_hide(self, entry, excludes): any(fnmatch(entry.name, glob) for glob in excludes) or not self.contents_manager.should_list(entry.name) or ( - await self.contents_manager.is_hidden(entry.path) + await ensure_async(self.contents_manager.is_hidden(entry.path)) and not self.contents_manager.allow_hidden ) )