Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ffb2ccd

Browse files
committed
Some cleanups to HTMLWriter.
1 parent ace6700 commit ffb2ccd

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

lib/matplotlib/animation.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -928,10 +928,9 @@ def __init__(self, fps=30, codec=None, bitrate=None, extra_args=None,
928928

929929
if self.default_mode not in ['loop', 'once', 'reflect']:
930930
self.default_mode = 'loop'
931-
import warnings
932931
warnings.warn("unrecognized default_mode: using 'loop'")
933932

934-
self._saved_frames = list()
933+
self._saved_frames = []
935934
self._total_bytes = 0
936935
self._hit_limit = False
937936
super(HTMLWriter, self).__init__(fps, codec, bitrate,
@@ -962,8 +961,7 @@ def grab_frame(self, **savefig_kwargs):
962961
f = InMemory()
963962
self.fig.savefig(f, format=self.frame_format,
964963
dpi=self.dpi, **savefig_kwargs)
965-
f.seek(0)
966-
imgdata64 = encodebytes(f.read()).decode('ascii')
964+
imgdata64 = encodebytes(f.getvalue()).decode('ascii')
967965
self._total_bytes += len(imgdata64)
968966
if self._total_bytes >= self._bytes_limit:
969967
warnings.warn("Animation size has reached {0._total_bytes} "
@@ -1004,7 +1002,7 @@ def communicate(self):
10041002
reflect_checked='')
10051003
mode_dict[self.default_mode + '_checked'] = 'checked'
10061004

1007-
interval = int(1000. / self.fps)
1005+
interval = 1000 // self.fps
10081006

10091007
with open(self.outfile, 'w') as of:
10101008
of.write(JS_INCLUDE)
@@ -1452,7 +1450,7 @@ def to_jshtml(self, fps=None, embed_frames=True, default_mode=None):
14521450
"""Generate HTML representation of the animation"""
14531451
if fps is None and hasattr(self, '_interval'):
14541452
# Convert interval in ms to frames per second
1455-
fps = 1000. / self._interval
1453+
fps = 1000 / self._interval
14561454

14571455
# If we're not given a default mode, choose one base on the value of
14581456
# the repeat attribute

0 commit comments

Comments
 (0)