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

Skip to content

Commit 3fefa11

Browse files
committed
Make Animation.repeat_delay an int, not an int-or-None.
I didn't bother going through a deprecation in case someone was really explicitly passing None... (i.e. I left the backcompat)
1 parent 6309dbb commit 3fefa11

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

lib/matplotlib/animation.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1405,19 +1405,17 @@ class TimedAnimation(Animation):
14051405
Whether blitting is used to optimize drawing.
14061406
"""
14071407

1408-
def __init__(self, fig, interval=200, repeat_delay=None, repeat=True,
1408+
def __init__(self, fig, interval=200, repeat_delay=0, repeat=True,
14091409
event_source=None, *args, **kwargs):
1410-
# Store the timing information
14111410
self._interval = interval
1412-
self._repeat_delay = repeat_delay
1411+
# Undocumented support for repeat_delay = None as backcompat.
1412+
self._repeat_delay = repeat_delay if repeat_delay is not None else 0
14131413
self.repeat = repeat
1414-
14151414
# If we're not given an event source, create a new timer. This permits
14161415
# sharing timers between animation objects for syncing animations.
14171416
if event_source is None:
14181417
event_source = fig.canvas.new_timer()
14191418
event_source.interval = self._interval
1420-
14211419
Animation.__init__(self, fig, event_source=event_source,
14221420
*args, **kwargs)
14231421

@@ -1433,13 +1431,10 @@ def _step(self, *args):
14331431
if not still_going and self.repeat:
14341432
self._init_draw()
14351433
self.frame_seq = self.new_frame_seq()
1436-
if self._repeat_delay:
1437-
self.event_source.remove_callback(self._step)
1438-
self.event_source.add_callback(self._loop_delay)
1439-
self.event_source.interval = self._repeat_delay
1440-
return True
1441-
else:
1442-
return Animation._step(self, *args)
1434+
self.event_source.remove_callback(self._step)
1435+
self.event_source.add_callback(self._loop_delay)
1436+
self.event_source.interval = self._repeat_delay
1437+
return True
14431438
else:
14441439
return still_going
14451440

0 commit comments

Comments
 (0)