Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Backport PR #23912: FIX: only expect FigureCanvas on backend module i…
…f using new style
  • Loading branch information
oscargus authored and meeseeksmachine committed Sep 17, 2022
commit 52ac741787019e3f6511a5b0af494508e2a73bcc
3 changes: 2 additions & 1 deletion lib/matplotlib/pyplot.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,6 @@ def switch_backend(newbackend):

backend_mod = importlib.import_module(
cbook._backend_module_name(newbackend))
canvas_class = backend_mod.FigureCanvas

required_framework = _get_required_interactive_framework(backend_mod)
if required_framework is not None:
Expand Down Expand Up @@ -293,6 +292,8 @@ class backend_mod(matplotlib.backend_bases._Backend):
# also update backend_mod accordingly; also, per-backend customization of
# draw_if_interactive is disabled.
if new_figure_manager is None:
# only try to get the canvas class if have opted into the new scheme
canvas_class = backend_mod.FigureCanvas
def new_figure_manager_given_figure(num, figure):
return canvas_class.new_manager(figure, num)

Expand Down