8000 Merge pull request #23916 from meeseeksmachine/auto-backport-of-pr-23… · matplotlib/matplotlib@6bf577b · GitHub
[go: up one dir, main page]

Skip to content
10000

Commit 6bf577b

Browse files
authored
Merge pull request #23916 from meeseeksmachine/auto-backport-of-pr-23912-on-v3.6.x
Backport PR #23912 on branch v3.6.x (FIX: only expect FigureCanvas on backend module if using new style)
2 parents 81e7f14 + 52ac741 commit 6bf577b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/matplotlib/pyplot.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,6 @@ def switch_backend(newbackend):
263263

264264
backend_mod = importlib.import_module(
265265
cbook._backend_module_name(newbackend))
266-
canvas_class = backend_mod.FigureCanvas
267266

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

0 commit comments

Comments
 (0)
0