diff --git a/devine/core/tracks/audio.py b/devine/core/tracks/audio.py index b08396f..481a814 100644 --- a/devine/core/tracks/audio.py +++ b/devine/core/tracks/audio.py @@ -76,6 +76,17 @@ def __init__(self, *args: Any, codec: Audio.Codec, bitrate: Union[str, int, floa self.joc = joc self.descriptive = bool(descriptive) + def __str__(self) -> str: + return " | ".join(filter(bool, [ + "AUD", + f"[{self.codec.value}]", + str(self.channels or "?") + (f" (JOC {self.joc})" if self.joc else ""), + f"{self.bitrate // 1000 if self.bitrate else '?'} kb/s", + str(self.language), + self.get_track_name(), + self.edition + ])) + @staticmethod def parse_channels(channels: Union[str, int, float]) -> float: """ @@ -109,16 +120,5 @@ def get_track_name(self) -> Optional[str]: track_name += flag return track_name or None - def __str__(self) -> str: - return " | ".join(filter(bool, [ - "AUD", - f"[{self.codec.value}]", - str(self.channels or "?") + (f" (JOC {self.joc})" if self.joc else ""), - f"{self.bitrate // 1000 if self.bitrate else '?'} kb/s", - str(self.language), - self.get_track_name(), - self.edition - ])) - __all__ = ("Audio",)