from dataclasses import dataclass FLAC = "FLAC" MP3_128 = "MP3_128" MP3_256 = "MP3_256" MP3_320 = "MP3_320" MP4_RA1 = "MP4_RA1" MP4_RA2 = "MP4_RA2" MP4_RA3 = "MP4_RA3" FALLBACK_QUALITIES = [MP3_320, MP3_128, FLAC] FORMAT_LIST = [MP3_128, MP3_256, MP3_320, FLAC] @dataclass class TrackFormat: code: int ext: str TRACK_FORMAT_MAP = { FLAC: TrackFormat(code=9, ext=".flac"), MP3_128: TrackFormat(code=1, ext=".mp3"), MP3_256: TrackFormat(code=5, ext=".mp3"), MP3_320: TrackFormat(code=3, ext=".mp3"), MP4_RA1: TrackFormat(code=13, ext=".mp4"), MP4_RA2: TrackFormat(code=14, ext=".mp4"), MP4_RA3: TrackFormat(code=15, ext=".mp3"), }