@@ -784,7 +784,11 @@ class HTMLWriter(FileMovieWriter):
784784 """Writer for JavaScript-based HTML movies."""
785785
786786 supported_formats = ['png' , 'jpeg' , 'tiff' , 'svg' ]
787- _args_key = 'animation.html_args'
787+
788+ @cbook .deprecated ("3.3" )
789+ @property
790+ def args_key (self ):
791+ return 'animation.html_args'
788792
789793 @classmethod
790794 def isAvailable (cls ):
@@ -793,21 +797,23 @@ def isAvailable(cls):
793797 def __init__ (self , fps = 30 , codec = None , bitrate = None , extra_args = None ,
794798 metadata = None , embed_frames = False , default_mode = 'loop' ,
795799 embed_limit = None ):
800+
801+ if extra_args :
802+ _log .warning ("HTMLWriter ignores 'extra_args'" )
803+ extra_args = () # Don't lookup nonexistent rcParam[args_key].
796804 self .embed_frames = embed_frames
797805 self .default_mode = default_mode .lower ()
806+ cbook ._check_in_list (['loop' , 'once' , 'reflect' ],
807+ default_mode = self .default_mode )
798808
799809 # Save embed limit, which is given in MB
800810 if embed_limit is None :
801811 self ._bytes_limit = mpl .rcParams ['animation.embed_limit' ]
802812 else :
803813 self ._bytes_limit = embed_limit
804-
805814 # Convert from MB to bytes
806815 self ._bytes_limit *= 1024 * 1024
807816
808- cbook ._check_in_list (['loop' , 'once' , 'reflect' ],
809- default_mode = self .default_mode )
810-
811817 super ().__init__ (fps , codec , bitrate , extra_args , metadata )
812818
813819 def setup (self , fig , outfile , dpi , frame_dir = None ):
0 commit comments