|
2 | 2 |
|
3 | 3 | from typing import TYPE_CHECKING |
4 | 4 |
|
5 | | -from ipywidgets.widgets import Widget # pyright: ignore[reportMissingTypeStubs] |
6 | | - |
7 | 5 | if TYPE_CHECKING: |
8 | | - from altair import JupyterChart |
| 6 | + from altair import JupyterChart # pyright: ignore[reportMissingTypeStubs] |
9 | 7 | from jupyter_bokeh import BokehModel # pyright: ignore[reportMissingTypeStubs] |
10 | 8 | from plotly.graph_objects import ( # pyright: ignore[reportMissingTypeStubs] |
11 | 9 | FigureWidget, |
12 | 10 | ) |
13 | 11 | from pydeck.widget import DeckGLWidget # pyright: ignore[reportMissingTypeStubs] |
14 | | - |
15 | | - # Leaflet Widget class is the same as a Widget |
16 | | - # from ipyleaflet import Widget as LeafletWidget |
| 12 | +else: |
| 13 | + JupyterChart = BokehModel = FigureWidget = DeckGLWidget = object |
17 | 14 |
|
18 | 15 | from ._render_widget_base import ValueT, WidgetT, render_widget_base |
19 | 16 |
|
20 | 17 | __all__ = ( |
21 | 18 | "render_widget", |
22 | 19 | "render_altair", |
23 | 20 | "render_bokeh", |
24 | | - "render_leaflet", |
25 | 21 | "render_plotly", |
26 | 22 | "render_pydeck", |
27 | 23 | ) |
28 | 24 |
|
29 | | - |
30 | | -class render_widget(render_widget_base[ValueT, Widget]): |
| 25 | +# In the generic case, just relay whatever the user's return type is |
| 26 | +# since we're not doing any coercion |
| 27 | +class render_widget(render_widget_base[WidgetT, WidgetT]): |
31 | 28 | ... |
32 | 29 |
|
33 | | - |
| 30 | +# Package specific renderers that require coercion (via as_widget()) |
| 31 | +# NOTE: the types on these classes should mirror what as_widget() does |
34 | 32 | class render_altair(render_widget_base[ValueT, JupyterChart]): |
35 | 33 | ... |
36 | 34 |
|
37 | | - |
38 | 35 | class render_bokeh(render_widget_base[ValueT, BokehModel]): |
39 | 36 | ... |
40 | 37 |
|
41 | | - |
42 | | -class render_leaflet(render_widget_base[WidgetT, WidgetT]): |
43 | | - ... |
44 | | - |
45 | | - |
46 | 38 | class render_plotly(render_widget_base[ValueT, FigureWidget]): |
47 | 39 | ... |
48 | 40 |
|
49 | | - |
50 | 41 | class render_pydeck(render_widget_base[ValueT, DeckGLWidget]): |
51 | 42 | ... |
0 commit comments