(self, **savefig_kwargs)
| 792 | self._clear_temp = False |
| 793 | |
| 794 | def grab_frame(self, **savefig_kwargs): |
| 795 | _validate_grabframe_kwargs(savefig_kwargs) |
| 796 | if self.embed_frames: |
| 797 | # Just stop processing if we hit the limit |
| 798 | if self._hit_limit: |
| 799 | return |
| 800 | f = BytesIO() |
| 801 | self.fig.savefig(f, format=self.frame_format, |
| 802 | dpi=self.dpi, **savefig_kwargs) |
| 803 | imgdata64 = base64.encodebytes(f.getvalue()).decode('ascii') |
| 804 | self._total_bytes += len(imgdata64) |
| 805 | if self._total_bytes >= self._bytes_limit: |
| 806 | _log.warning( |
| 807 | "Animation size has reached %s bytes, exceeding the limit " |
| 808 | "of %s. If you're sure you want a larger animation " |
| 809 | "embedded, set the animation.embed_limit rc parameter to " |
| 810 | "a larger value (in MB). This and further frames will be " |
| 811 | "dropped.", self._total_bytes, self._bytes_limit) |
| 812 | self._hit_limit = True |
| 813 | else: |
| 814 | self._saved_frames.append(imgdata64) |
| 815 | else: |
| 816 | return super().grab_frame(**savefig_kwargs) |
| 817 | |
| 818 | def finish(self): |
| 819 | # save the frames to an html file |
no test coverage detected