Skip to content

Commit 309f2b5

Browse files
committed
fix: key error if widgets is missing state
fixes #1167
1 parent 9ec68df commit 309f2b5

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

nbdev/processors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def end(self):
211211
mimetype = 'application/vnd.jupyter.widget-state+json'
212212
old = nested_idx(self.nb.metadata, 'widgets', mimetype) or {'state': {}}
213213
new = Widget.get_manager_state(drop_defaults=True)
214-
widgets = {**old, **new, 'state': {**old['state'], **new['state']}}
214+
widgets = {**old, **new, 'state': {**old.get('state', {}), **new['state']}}
215215
self.nb.metadata['widgets'] = {mimetype: widgets}
216216

217217
# %% ../nbs/api/processors.ipynb 42

nbs/api/processors.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@
609609
" mimetype = 'application/vnd.jupyter.widget-state+json'\n",
610610
" old = nested_idx(self.nb.metadata, 'widgets', mimetype) or {'state': {}}\n",
611611
" new = Widget.get_manager_state(drop_defaults=True)\n",
612-
" widgets = {**old, **new, 'state': {**old['state'], **new['state']}}\n",
612+
" widgets = {**old, **new, 'state': {**old.get('state', {}), **new['state']}}\n",
613613
" self.nb.metadata['widgets'] = {mimetype: widgets}"
614614
]
615615
},

0 commit comments

Comments
 (0)