@@ -1391,19 +1391,17 @@ class TimedAnimation(Animation):
13911391 Whether blitting is used to optimize drawing.
13921392 """
13931393
1394- def __init__ (self , fig , interval = 200 , repeat_delay = None , repeat = True ,
1394+ def __init__ (self , fig , interval = 200 , repeat_delay = 0 , repeat = True ,
13951395 event_source = None , * args , ** kwargs ):
1396- # Store the timing information
13971396 self ._interval = interval
1398- self ._repeat_delay = repeat_delay
1397+ # Undocumented support for repeat_delay = None as backcompat.
1398+ self ._repeat_delay = repeat_delay if repeat_delay is not None else 0
13991399 self .repeat = repeat
1400-
14011400 # If we're not given an event source, create a new timer. This permits
14021401 # sharing timers between animation objects for syncing animations.
14031402 if event_source is None :
14041403 event_source = fig .canvas .new_timer ()
14051404 event_source .interval = self ._interval
1406-
14071405 Animation .__init__ (self , fig , event_source = event_source ,
14081406 * args , ** kwargs )
14091407
@@ -1419,13 +1417,10 @@ def _step(self, *args):
14191417 if not still_going and self .repeat :
14201418 self ._init_draw ()
14211419 self .frame_seq = self .new_frame_seq ()
1422- if self ._repeat_delay :
1423- self .event_source .remove_callback (self ._step )
1424- self .event_source .add_callback (self ._loop_delay )
1425- self .event_source .interval = self ._repeat_delay
1426- return True
1427- else :
1428- return Animation ._step (self , * args )
1420+ self .event_source .remove_callback (self ._step )
1421+ self .event_source .add_callback (self ._loop_delay )
1422+ self .event_source .interval = self ._repeat_delay
1423+ return True
14291424 else :
14301425 return still_going
14311426
0 commit comments