@@ -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