From 39fb254e019c920516bb317d4b48a8de7cac850e Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sat, 28 Jan 2023 15:57:20 +0000 Subject: Fix the type annotations --- libmat2/audio.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'libmat2/audio.py') diff --git a/libmat2/audio.py b/libmat2/audio.py index 366d451..aa4afdb 100644 --- a/libmat2/audio.py +++ b/libmat2/audio.py @@ -2,7 +2,7 @@ import mimetypes import os import shutil import tempfile -from typing import Union +from typing import Union, Dict import mutagen @@ -18,10 +18,10 @@ class MutagenParser(abstract.AbstractParser): except mutagen.MutagenError: raise ValueError - def get_meta(self) -> dict[str, Union[str, dict]]: + def get_meta(self) -> Dict[str, Union[str, Dict]]: f = mutagen.File(self.filename) if f.tags: - return {k:', '.join(map(str, v)) for k, v in f.tags.items()} + return {k: ', '.join(map(str, v)) for k, v in f.tags.items()} return {} def remove_all(self) -> bool: @@ -38,8 +38,8 @@ class MutagenParser(abstract.AbstractParser): class MP3Parser(MutagenParser): mimetypes = {'audio/mpeg', } - def get_meta(self) -> dict[str, Union[str, dict]]: - metadata = {} # type: dict[str, Union[str, dict]] + def get_meta(self) -> Dict[str, Union[str, Dict]]: + metadata = {} # type: Dict[str, Union[str, Dict]] meta = mutagen.File(self.filename).tags if not meta: return metadata @@ -68,12 +68,12 @@ class FLACParser(MutagenParser): f.save(deleteid3=True) return True - def get_meta(self) -> dict[str, Union[str, dict]]: + def get_meta(self) -> Dict[str, Union[str, Dict]]: meta = super().get_meta() for num, picture in enumerate(mutagen.File(self.filename).pictures): name = picture.desc if picture.desc else 'Cover %d' % num extension = mimetypes.guess_extension(picture.mime) - if extension is None: # pragma: no cover + if extension is None: # pragma: no cover meta[name] = 'harmful data' continue @@ -98,6 +98,7 @@ class WAVParser(video.AbstractFFmpegParser): 'MIMEType', 'NumChannels', 'SampleRate', 'SourceFile', } + class AIFFParser(video.AbstractFFmpegParser): mimetypes = {'audio/aiff', 'audio/x-aiff'} meta_allowlist = {'AvgBytesPerSec', 'BitsPerSample', 'Directory', -- cgit v1.3