code: def test_toolmanager_update_keymap():
      with pytest.warns(
          UserWarning, match=_EXPECTED_WARNING_TOOLMANAGER
      ):
          plt.rcParams["toolbar"] = "toolmanager"
      fig = plt.gcf()
      assert "v" in fig.canvas.manager.toolmanager.get_tool_keymap(
          "forward"
      )
      with pytest.warns(
          UserWarning, match="Key c changed from back to forward"
      ):
          fig.canvas.manager.toolmanager.update_keymap("forward", "c")
      assert fig.canvas.manager.toolmanager.get_tool_keymap(
          "forward"
      ) == ["c"]
      with pytest.raises(KeyError, match="'foo' not in Tools"):
          fig.canvas.manager.toolmanager.update_keymap("foo", "c")
  
imports: import re
  from matplotlib import path, transforms
  from matplotlib.backend_bases import FigureCanvasBase, KeyEvent, LocationEvent, MouseButton, MouseEvent, NavigationToolbar2, RendererBase
  from matplotlib.backend_tools import RubberbandBase
  from matplotlib.figure import Figure
  from matplotlib.testing._markers import needs_pgf_xelatex
  import matplotlib.pyplot
  import numpy
  import pytest
label_desc: Use image node_id 18 for calling a global function with example usage: test_toolmanager_update_keymap() without return types