|
72 | 72 | _log = logging.getLogger(__name__)
|
73 | 73 |
|
74 | 74 |
|
75 |
| -## Backend detection ## |
76 |
| - |
77 |
| - |
78 |
| -# FIXME: Deprecate. |
79 |
| -def _backend_selection(): |
80 |
| - """ |
81 |
| - If rcParams['backend_fallback'] is true, we will check (at backend |
82 |
| - load-time) to see if the current backend is compatible with the current |
83 |
| - running event loop, and if not switches to a compatible one. |
84 |
| - """ |
85 |
| - if rcParams["backend_fallback"]: |
86 |
| - if (dict.__getitem__(rcParams, "backend") in _interactive_bk |
87 |
| - and _get_running_interactive_framework()): |
88 |
| - dict.__setitem__( |
89 |
| - rcParams, "backend", rcsetup._auto_backend_sentinel) |
90 |
| - |
91 |
| - |
92 |
| -_backend_selection() |
93 |
| - |
94 |
| - |
95 | 75 | ## Global ##
|
96 | 76 |
|
97 | 77 |
|
@@ -2348,16 +2328,23 @@ def _autogen_docstring(base):
|
2348 | 2328 | return lambda func: addendum(docstring.copy_dedent(base)(func))
|
2349 | 2329 |
|
2350 | 2330 |
|
2351 |
| -# just to be safe. Interactive mode can be turned on without |
| 2331 | +# If rcParams['backend_fallback'] is true, and an interactive backend is |
| 2332 | +# requested, ignore rcParams['backend'] and force selection of a backend that |
| 2333 | +# is compatible with the current running interactive framework. |
| 2334 | +if (rcParams["backend_fallback"] |
| 2335 | + and dict.__getitem__(rcParams, "backend") in _interactive_bk |
| 2336 | + and _get_running_interactive_framework()): |
| 2337 | + dict.__setitem__(rcParams, "backend", rcsetup._auto_backend_sentinel) |
| 2338 | +# Set up the backend. |
| 2339 | +switch_backend(rcParams["backend"]) |
| 2340 | + |
| 2341 | +# Just to be safe. Interactive mode can be turned on without |
2352 | 2342 | # calling `plt.ion()` so register it again here.
|
2353 | 2343 | # This is safe because multiple calls to `install_repl_displayhook`
|
2354 | 2344 | # are no-ops and the registered function respect `mpl.is_interactive()`
|
2355 | 2345 | # to determine if they should trigger a draw.
|
2356 | 2346 | install_repl_displayhook()
|
2357 | 2347 |
|
2358 |
| -# Set up the backend. |
2359 |
| -switch_backend(rcParams["backend"]) |
2360 |
| - |
2361 | 2348 |
|
2362 | 2349 | ################# REMAINING CONTENT GENERATED BY boilerplate.py ##############
|
2363 | 2350 |
|
|
0 commit comments