Change Black max line length to 79

This commit is contained in:
nathom 2021-05-13 18:46:41 -07:00
parent e941b89153
commit f8df594031
11 changed files with 324 additions and 107 deletions

View file

@ -130,7 +130,9 @@ class TrackMetadata:
self.album = resp.get("title", "Unknown Album")
self.tracktotal = resp.get("tracks_count", 1)
self.genre = resp.get("genres_list") or resp.get("genre")
self.date = resp.get("release_date_original") or resp.get("release_date")
self.date = resp.get("release_date_original") or resp.get(
"release_date"
)
self.copyright = resp.get("copyright")
self.albumartist = safe_get(resp, "artist", "name")
self.composer = safe_get(resp, "composer", "name")
@ -139,7 +141,9 @@ class TrackMetadata:
self.disctotal = (
max(
track.get("media_number", 1)
for track in safe_get(resp, "tracks", "items", default=[{}])
for track in safe_get(
resp, "tracks", "items", default=[{}]
)
)
or 1
)
@ -151,7 +155,9 @@ class TrackMetadata:
# Non-embedded information
self.version = resp.get("version")
self.cover_urls = OrderedDict(resp["image"])
self.cover_urls["original"] = self.cover_urls["large"].replace("600", "org")
self.cover_urls["original"] = self.cover_urls["large"].replace(
"600", "org"
)
self.streamable = resp.get("streamable", False)
self.bit_depth = resp.get("maximum_bit_depth")
self.sampling_rate = resp.get("maximum_sampling_rate")
@ -185,14 +191,22 @@ class TrackMetadata:
)
self.streamable = resp.get("allowStreaming", False)
if q := resp.get("audioQuality"): # for album entries in single tracks
if q := resp.get(
"audioQuality"
): # for album entries in single tracks
self._get_tidal_quality(q)
elif self.__source == "deezer":
self.album = resp.get("title", "Unknown Album")
self.tracktotal = resp.get("track_total", 0) or resp.get("nb_tracks", 0)
self.tracktotal = resp.get("track_total", 0) or resp.get(
"nb_tracks", 0
)
self.disctotal = (
max(track.get("disk_number") for track in resp.get("tracks", [{}])) or 1
max(
track.get("disk_number")
for track in resp.get("tracks", [{}])
)
or 1
)
self.genre = safe_get(resp, "genres", "data")
self.date = resp.get("release_date")
@ -355,7 +369,9 @@ class TrackMetadata:
if isinstance(self._genres, list):
if self.__source == "qobuz":
genres: Iterable = re.findall(r"([^\u2192\/]+)", "/".join(self._genres))
genres: Iterable = re.findall(
r"([^\u2192\/]+)", "/".join(self._genres)
)
genres = set(genres)
elif self.__source == "deezer":
genres = ", ".join(g["name"] for g in self._genres)
@ -387,7 +403,9 @@ class TrackMetadata:
if hasattr(self, "_copyright"):
if self._copyright is None:
return None
copyright: str = re.sub(r"(?i)\(P\)", PHON_COPYRIGHT, self._copyright)
copyright: str = re.sub(
r"(?i)\(P\)", PHON_COPYRIGHT, self._copyright
)
copyright = re.sub(r"(?i)\(C\)", COPYRIGHT, copyright)
return copyright
@ -475,7 +493,12 @@ class TrackMetadata:
for k, v in FLAC_KEY.items():
tag = getattr(self, k)
if tag:
if k in ("tracknumber", "discnumber", "tracktotal", "disctotal"):
if k in (
"tracknumber",
"discnumber",
"tracktotal",
"disctotal",
):
tag = f"{int(tag):02}"
logger.debug("Adding tag %s: %s", v, tag)
@ -574,7 +597,9 @@ class TrackMetadata:
:rtype: int
"""
return sum(hash(v) for v in self.asdict().values() if isinstance(v, Hashable))
return sum(
hash(v) for v in self.asdict().values() if isinstance(v, Hashable)
)
def __repr__(self) -> str:
"""Return the string representation of the metadata object.