Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit 59222e7

Browse files
committed
chore: restore repr_mode='anywidget' for backward compatibility
1 parent 8f1a674 commit 59222e7

5 files changed

Lines changed: 16 additions & 2 deletions

File tree

bigframes/display/html.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ def repr_mimebundle(
361361
if opts.repr_mode == "deferred":
362362
return repr_mimebundle_deferred(obj)
363363

364-
if opts.render_mode == "anywidget":
364+
if opts.render_mode == "anywidget" or opts.repr_mode == "anywidget":
365365
try:
366366
with bigframes.option_context("display.progress_bar", None):
367367
with warnings.catch_warnings():

notebooks/dataframes/anywidget_mode.ipynb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"outputs": [],
6464
"source": [
6565
"bpd.options.bigquery.ordering_mode = \"partial\"\n",
66+
"bpd.options.display.repr_mode = \"anywidget\"\n",
6667
"bpd.options.display.render_mode = \"anywidget\""
6768
]
6869
},

notebooks/ml/timeseries_analysis.ipynb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"source": [
2020
"import bigframes.pandas as bpd\n",
2121
"from bigframes.ml import forecasting\n",
22+
"bpd.options.display.repr_mode = \"anywidget\"\n",
2223
"bpd.options.display.render_mode = \"anywidget\""
2324
]
2425
},

tests/unit/display/test_render_mode.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,15 @@ def test_repr_mimebundle_selection_logic():
9090

9191
mock_anywidget.reset_mock()
9292

93+
# Test anywidget repr_mode (backward compatibility)
94+
with bpd.option_context("display.repr_mode", "anywidget"):
95+
bundle = bf_html.repr_mimebundle(mock_obj)
96+
assert "application/vnd.jupyter.widget-view+json" in bundle[0]
97+
mock_anywidget.assert_called_once()
98+
mock_head.assert_not_called()
99+
100+
mock_anywidget.reset_mock()
101+
93102
# Test default render_mode (should be "html")
94103
bundle = bf_html.repr_mimebundle(mock_obj)
95104
assert "text/plain" in bundle

third_party/bigframes_vendored/pandas/core/config_init.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ class DisplayOptions:
112112
>>> bpd.options.display.progress_bar = "terminal" # doctest: +SKIP
113113
"""
114114

115-
repr_mode: Literal["head", "deferred"] = "head"
115+
repr_mode: Literal["head", "deferred", "anywidget"] = "head"
116116
"""
117117
Determines how to display a DataFrame or Series. Default "head".
118118
@@ -126,6 +126,9 @@ class DisplayOptions:
126126
objects can still be computed with methods that explicitly execute and
127127
download results.
128128
129+
`anywidget`
130+
Display as interactive widget using `anywidget` library.
131+
129132
**Examples:**
130133
131134
>>> import bigframes.pandas as bpd

0 commit comments

Comments
 (0)