Skip to content

Commit 8a711eb

Browse files
committed
Add BackendRegistry.list_gui_frameworks() needed by IPython
1 parent 9e62214 commit 8a711eb

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

lib/matplotlib/backends/registry.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,18 @@ def list_builtin(self, filter_=None):
292292

293293
return list(self._BUILTIN_BACKEND_TO_GUI_FRAMEWORK.keys())
294294

295+
def list_gui_frameworks(self):
296+
"""
297+
Return list of gui frameworks used by Matplotlib backends.
298+
299+
Returns
300+
-------
301+
list of str
302+
GUI framework names.
303+
"""
304+
return [k for k in self._GUI_FRAMEWORK_TO_BACKEND.keys()
305+
if k != "headless"]
306+
295307
def load_backend_module(self, backend):
296308
"""
297309
Load and return the module containing the specified backend.

lib/matplotlib/backends/registry.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ class BackendRegistry:
2626
def is_valid_backend(self, backend: str) -> bool: ...
2727
def list_all(self) -> list[str]: ...
2828
def list_builtin(self, filter_: BackendFilter | None) -> list[str]: ...
29+
def list_gui_frameworks(self) -> list[str]: ...
2930
def load_backend_module(self, backend: str) -> ModuleType: ...
3031
def resolve_backend(self, backend: str | None) -> tuple[str, str | None]: ...
3132
def resolve_gui_or_backend(self, gui_or_backend: str | None) -> tuple[str, str | None]: ...

0 commit comments

Comments
 (0)