asserting input type and raising TypeError if not valid

This commit is contained in:
Katie Pratt 2019-10-06 18:13:39 -04:00
parent 67183021b6
commit b71e15e5b6

View File

@ -433,7 +433,9 @@ class FFmpegEmbedSubtitlePP(FFmpegPostProcessor):
class FFmpegMetadataPP(FFmpegPostProcessor):
def __init__(self, downloader=None, preferredinfo=None):
super(FFmpegMetadataPP, self).__init__(downloader)
self._preferredinfo = preferredinfo if isinstance(preferredinfo, dict) else None
if not (isinstance(preferredinfo, dict) or preferredinfo == None):
raise TypeError('preferredinfo must be a dictionary, if provided')
self._preferredinfo = preferredinfo
def run(self, info):
metadata = {}