|
38 | 38 | from matplotlib import cbook |
39 | 39 | from matplotlib import colors as mcolors |
40 | 40 | from matplotlib.backend_bases import ( |
41 | | - _Backend, FigureCanvasBase, FigureManagerBase, RendererBase) |
| 41 | + _Backend, _check_savefig_extra_args, FigureCanvasBase, FigureManagerBase, |
| 42 | + RendererBase) |
42 | 43 | from matplotlib.font_manager import findfont, get_font |
43 | 44 | from matplotlib.ft2font import (LOAD_FORCE_AUTOHINT, LOAD_NO_HINTING, |
44 | 45 | LOAD_DEFAULT, LOAD_NO_AUTOHINT) |
@@ -447,17 +448,18 @@ def buffer_rgba(self): |
447 | 448 | """ |
448 | 449 | return self.renderer.buffer_rgba() |
449 | 450 |
|
450 | | - def print_raw(self, filename_or_obj, *args, **kwargs): |
| 451 | + @_check_savefig_extra_args |
| 452 | + def print_raw(self, filename_or_obj, *args): |
451 | 453 | FigureCanvasAgg.draw(self) |
452 | 454 | renderer = self.get_renderer() |
453 | 455 | with cbook.open_file_cm(filename_or_obj, "wb") as fh: |
454 | 456 | fh.write(renderer.buffer_rgba()) |
455 | 457 |
|
456 | 458 | print_rgba = print_raw |
457 | 459 |
|
| 460 | + @_check_savefig_extra_args |
458 | 461 | def print_png(self, filename_or_obj, *args, |
459 | | - metadata=None, pil_kwargs=None, |
460 | | - **kwargs): |
| 462 | + metadata=None, pil_kwargs=None): |
461 | 463 | """ |
462 | 464 | Write the figure to a PNG file. |
463 | 465 |
|
@@ -519,6 +521,8 @@ def print_to_buffer(self): |
519 | 521 | # print_figure(), and the latter ensures that `self.figure.dpi` already |
520 | 522 | # matches the dpi kwarg (if any). |
521 | 523 |
|
| 524 | + @_check_savefig_extra_args( |
| 525 | + extra_kwargs=["quality", "optimize", "progressive"]) |
522 | 526 | @cbook._delete_parameter("3.2", "dryrun") |
523 | 527 | @cbook._delete_parameter("3.3", "quality", |
524 | 528 | alternative="pil_kwargs={'quality': ...}") |
@@ -590,9 +594,9 @@ def print_jpg(self, filename_or_obj, *args, dryrun=False, pil_kwargs=None, |
590 | 594 |
|
591 | 595 | print_jpeg = print_jpg |
592 | 596 |
|
| 597 | + @_check_savefig_extra_args |
593 | 598 | @cbook._delete_parameter("3.2", "dryrun") |
594 | | - def print_tif(self, filename_or_obj, *args, dryrun=False, pil_kwargs=None, |
595 | | - **kwargs): |
| 599 | + def print_tif(self, filename_or_obj, *args, dryrun=False, pil_kwargs=None): |
596 | 600 | FigureCanvasAgg.draw(self) |
597 | 601 | if dryrun: |
598 | 602 | return |
|
0 commit comments