|
210 | 210 | " clean_ids=True, # Remove ids from plaintext reprs?\n", |
211 | 211 | "):\n", |
212 | 212 | " \"Clean `nb` from superfluous metadata\"\n", |
213 | | - " assert isinstance(nb, AttrDict)\n", |
214 | 213 | " metadata_keys = {\"kernelspec\", \"jekyll\", \"jupytext\", \"doc\", \"widgets\"}\n", |
215 | 214 | " if allowed_metadata_keys: metadata_keys.update(allowed_metadata_keys)\n", |
216 | 215 | " cell_metadata_keys = {\"hide_input\"}\n", |
217 | 216 | " if allowed_cell_metadata_keys: cell_metadata_keys.update(allowed_cell_metadata_keys)\n", |
218 | 217 | " for c in nb['cells']: _clean_cell(c, clear_all, cell_metadata_keys, clean_ids)\n", |
219 | | - " if nested_attr(nb, 'metadata.kernelspec.name'):\n", |
220 | | - " nb['metadata']['kernelspec']['display_name'] = nb.metadata.kernelspec.name\n", |
| 218 | + " if nb.get('metadata', {}).get('kernelspec', {}).get('name', None):\n", |
| 219 | + " nb['metadata']['kernelspec']['display_name'] = nb[\"metadata\"][\"kernelspec\"][\"name\"]\n", |
221 | 220 | " nb['metadata'] = {k:v for k,v in nb['metadata'].items() if k in metadata_keys}" |
222 | 221 | ] |
223 | 222 | }, |
|
368 | 367 | " if isinstance(f_in, (str,Path)): f_in = Path(f_in).open()\n", |
369 | 368 | " try:\n", |
370 | 369 | " _reconfigure(f_in, f_out)\n", |
371 | | - " nb = dict2nb(loads(f_in.read()))\n", |
| 370 | + " nb = loads(f_in.read())\n", |
372 | 371 | " proc_nb(nb)\n", |
373 | 372 | " write_nb(nb, f_out) if not disp else sys.stdout.write(nb2str(nb))\n", |
374 | 373 | " except Exception as e:\n", |
|
0 commit comments