##// END OF EJS Templates
Review comments
Ian Thomas -
Show More
@@ -14,7 +14,7 b' from IPython.utils.decorators import flag_calls'
14 14
15 15
16 16 # Matplotlib backend resolution functionality moved from IPython to Matplotlib
17 # in IPython 8.23 and Matplotlib 3.9. Need to keep `backends` and `backend2gui`
17 # in IPython 8.24 and Matplotlib 3.9.1. Need to keep `backends` and `backend2gui`
18 18 # here for earlier Matplotlib and for external backend libraries such as
19 19 # mplcairo that might rely upon it.
20 20 _deprecated_backends = {
@@ -74,7 +74,10 b' del _deprecated_backend2gui["module://ipympl.backend_nbagg"]'
74 74 # Deprecated attributes backends and backend2gui mostly following PEP 562.
75 75 def __getattr__(name):
76 76 if name in ("backends", "backend2gui"):
77 warnings.warn(f"{name} is deprecated", DeprecationWarning)
77 warnings.warn(
78 f"{name} is deprecated since IPython 8.24, backends are managed "
79 "in matplotlib and can be externally registered.",
80 DeprecationWarning)
78 81 return globals()[f"_deprecated_{name}"]
79 82 raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
80 83
@@ -377,7 +380,8 b' def find_gui_and_backend(gui=None, gui_select=None):'
377 380 gui = gui_select
378 381 backend = backends_[gui]
379 382
380 # Since IPython 8.23.0 use None for no gui event loop rather than "inline".
383 # Matplotlib before _matplotlib_manages_backends() can return "inline" for
384 # no gui event loop rather than the None that IPython >= 8.24.0 expects.
381 385 if gui == "inline":
382 386 gui = None
383 387
General Comments 0
You need to be logged in to leave comments. Login now