Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/jupyter_cache/executors/utils.py", line 58, in single_nb_execution
    executenb(
    ~~~~~~~~~^
        nb,
        ^^^
    ...<4 lines>...
        **kwargs,
        ^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/nbclient/client.py", line 1305, in execute
    return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/jupyter_core/utils/__init__.py", line 165, in wrapped
    return loop.run_until_complete(inner)
           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
  File "/usr/lib/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/nbclient/client.py", line 705, in async_execute
    await self.async_execute_cell(
        cell, index, execution_count=self.code_cells_executed + 1
    )
  File "/usr/lib/python3/dist-packages/nbclient/client.py", line 1058, in async_execute_cell
    await self._check_raise_for_error(cell, cell_index, exec_reply)
  File "/usr/lib/python3/dist-packages/nbclient/client.py", line 914, in _check_raise_for_error
    raise CellExecutionError.from_cell_and_msg(cell, exec_reply_content)
nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell:
------------------
m = folium.Map(location=[53.4108, -2.9358], zoom_start=8)

for tiles_name in selection:
    tiles = providers[tiles_name]
    folium.TileLayer(
        tiles=tiles.build_url(),
        attr=tiles.html_attribution,
        name=tiles.name,
    ).add_to(m)

folium.LayerControl().add_to(m)

m
------------------


[0;31m---------------------------------------------------------------------------[0m
[0;31mKeyError[0m                                  Traceback (most recent call last)
Cell [0;32mIn[14], line 4[0m
[1;32m      1[0m m [38;5;241m=[39m folium[38;5;241m.[39mMap(location[38;5;241m=[39m[[38;5;241m53.4108[39m, [38;5;241m-[39m[38;5;241m2.9358[39m], zoom_start[38;5;241m=[39m[38;5;241m8[39m)
[1;32m      3[0m [38;5;28;01mfor[39;00m tiles_name [38;5;129;01min[39;00m selection:
[0;32m----> 4[0m     tiles [38;5;241m=[39m [43mproviders[49m[43m[[49m[43mtiles_name[49m[43m][49m
[1;32m      5[0m     folium[38;5;241m.[39mTileLayer(
[1;32m      6[0m         tiles[38;5;241m=[39mtiles[38;5;241m.[39mbuild_url(),
[1;32m      7[0m         attr[38;5;241m=[39mtiles[38;5;241m.[39mhtml_attribution,
[1;32m      8[0m         name[38;5;241m=[39mtiles[38;5;241m.[39mname,
[1;32m      9[0m     )[38;5;241m.[39madd_to(m)
[1;32m     11[0m folium[38;5;241m.[39mLayerControl()[38;5;241m.[39madd_to(m)

[0;31mKeyError[0m: 'Stamen.Toner'

