Skip to content

Commit ad90166

Browse files
committed
Some explanatory comments.
1 parent 5062e9f commit ad90166

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

lib/matplotlib/pyplot.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,11 @@ def switch_backend(newbackend):
221221
rcParamsOrig["backend"] = "agg"
222222
return
223223

224+
# Backends are implemented as modules, but "inherit" default method
225+
# implementations from backend_bases._Backend. This is achieved by
226+
# creating a "class" that inherits from backend_bases._Backend and whose
227+
# body is filled with the module's globals.
228+
224229
backend_name = cbook._backend_module_name(newbackend)
225230

226231
class backend_mod(matplotlib.backend_bases._Backend):
@@ -258,16 +263,19 @@ def _warn_if_gui_out_of_main_thread():
258263
"fail.")
259264

260265

266+
# This function's signature is rewritten upon backend-load by switch_backend.
261267
def new_figure_manager(*args, **kwargs):
262268
"""Create a new figure manager instance."""
263269
_warn_if_gui_out_of_main_thread()
264270
return _backend_mod.new_figure_manager(*args, **kwargs)
265271

266272

273+
# This function's signature is rewritten upon backend-load by switch_backend.
267274
def draw_if_interactive(*args, **kwargs):
268275
return _backend_mod.draw_if_interactive(*args, **kwargs)
269276

270277

278+
# This function's signature is rewritten upon backend-load by switch_backend.
271279
def show(*args, **kwargs):
272280
"""
273281
Display all figures.

0 commit comments

Comments
 (0)