Skip to content

Commit

Permalink
FIX: only expect FigureCanvas on backend module if using new style
Browse files Browse the repository at this point in the history
This is to un-break pycharm's backend_interagg

Closes matplotlib#23911
  • Loading branch information
tacaswell authored and melissawm committed Dec 19, 2022
1 parent 12e5149 commit c368f98
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion lib/matplotlib/pyplot.py
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

0 comments on commit c368f98

Please sign in to comment.