Skip to content

Commit 59e2a5f

Browse files
committed
Remove version pins
1 parent 40a0fb6 commit 59e2a5f

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ dev =
5050
test =
5151
numpy
5252
pandas
53-
ipywidgets<8
53+
ipywidgets
5454
matplotlib
5555
mock
5656
pytest

tests/execute_output_test.py

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,13 @@ def normalize_output(output):
2525
if 'traceback' in output:
2626
del output['traceback']
2727
if 'application/vnd.jupyter.widget-view+json' in output.get('data', {}):
28-
output['data']['application/vnd.jupyter.widget-view+json']['model_id'] = '<MODEL_ID>'
28+
output['data']['application/vnd.jupyter.widget-view+json'][
29+
'model_id'
30+
] = '<MODEL_ID>'
31+
# 'output_type' for widgets is changed from 'display_data' to 'execute_result'
32+
# in ipywidgets 8
33+
if output['output_type'] == 'display_data':
34+
output['output_type'] = 'execute_result'
2935

3036

3137
def normalize_outputs(outputs):
@@ -34,24 +40,31 @@ def normalize_outputs(outputs):
3440

3541

3642
def test_execute_output():
37-
path = os.path.join(BASE_DIR, "notebooks/output.ipynb")
43+
path = os.path.join(BASE_DIR, 'notebooks/output.ipynb')
3844
nb = read(path, NO_CONVERT)
3945
nb_voila = deepcopy(nb)
4046
executenb(nb_voila)
4147

4248
widget_states = nb.metadata.widgets[WIDGET_MIME_TYPE_STATE]['state']
43-
widget_states_voila = nb_voila.metadata.widgets[WIDGET_MIME_TYPE_STATE]['state']
49+
widget_states_voila = nb_voila.metadata.widgets[WIDGET_MIME_TYPE_STATE][
50+
'state'
51+
]
4452

4553
for cell_voila, cell in zip(nb_voila.cells, nb.cells):
4654
for output_voila, output in zip(cell_voila.outputs, cell.outputs):
4755
if 'data' in output and WIDGET_MIME_TYPE_VIEW in output['data']:
4856
widget_id = output['data'][WIDGET_MIME_TYPE_VIEW]['model_id']
49-
widget_id_voila = output_voila['data'][WIDGET_MIME_TYPE_VIEW]['model_id']
57+
widget_id_voila = output_voila['data'][WIDGET_MIME_TYPE_VIEW][
58+
'model_id'
59+
]
5060
widget_state = widget_states[widget_id]
5161
widget_state_voila = widget_states_voila[widget_id_voila]
5262
# if the widget is an output widget, it has the outputs, which we also check
53-
assert normalize_outputs(widget_state.state.get('outputs', [])) ==\
54-
normalize_outputs(widget_state_voila.state.get('outputs', []))
63+
assert normalize_outputs(
64+
widget_state.state.get('outputs', [])
65+
) == normalize_outputs(
66+
widget_state_voila.state.get('outputs', [])
67+
)
5568
normalize_output(output_voila)
5669
normalize_output(output)
5770
assert output_voila == output

0 commit comments

Comments
 (0)