From 52d75b84f00fd1937271eb2f3109b9630e03b9e1 Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Thu, 17 Nov 2022 11:16:11 +0100 Subject: [PATCH] Allow Viewer to render servable but non-viewable objects --- panel/pane/base.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/panel/pane/base.py b/panel/pane/base.py index 19cf9d3627..2a09c38beb 100644 --- a/panel/pane/base.py +++ b/panel/pane/base.py @@ -25,7 +25,9 @@ from ..models import ReactiveHTML as _BkReactiveHTML from ..reactive import Reactive from ..util import param_reprs -from ..viewable import Layoutable, Viewable, Viewer +from ..viewable import ( + Layoutable, ServableMixin, Viewable, Viewer, +) if TYPE_CHECKING: from bokeh.document import Document @@ -71,7 +73,7 @@ def panel(obj: Any, **kwargs) -> Viewable: layout: Viewable A Viewable representation of the input object """ - if isinstance(obj, Viewable): + if isinstance(obj, (Viewable, ServableMixin)): return obj elif hasattr(obj, '__panel__'): if not isinstance(obj, Viewer) and issubclass(obj, Viewer):