@@ -1405,19 +1405,17 @@ class TimedAnimation(Animation):
1405
1405
Whether blitting is used to optimize drawing.
1406
1406
"""
1407
1407
1408
- def __init__ (self , fig , interval = 200 , repeat_delay = None , repeat = True ,
1408
+ def __init__ (self , fig , interval = 200 , repeat_delay = 0 , repeat = True ,
1409
1409
event_source = None , * args , ** kwargs ):
1410
- # Store the timing information
1411
1410
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
1413
1413
self .repeat = repeat
1414
-
1415
1414
# If we're not given an event source, create a new timer. This permits
1416
1415
# sharing timers between animation objects for syncing animations.
1417
1416
if event_source is None :
1418
1417
event_source = fig .canvas .new_timer ()
1419
1418
event_source .interval = self ._interval
1420
-
1421
1419
Animation .__init__ (self , fig , event_source = event_source ,
1422
1420
* args , ** kwargs )
1423
1421
@@ -1433,13 +1431,10 @@ def _step(self, *args):
1433
1431
if not still_going and self .repeat :
1434
1432
self ._init_draw ()
1435
1433
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
1443
1438
else :
1444
1439
return still_going
1445
1440
0 commit comments