Reduce else branches

This commit is contained in:
asardaes 2025-11-15 01:43:00 +01:00 committed by Alexis Sardá
parent 92c7876a55
commit 2b69e4fc3d

View file

@ -186,41 +186,39 @@ class MusicBrainzPseudoReleasePlugin(MusicBrainzPlugin):
return self._resolve_pseudo_album_info( return self._resolve_pseudo_album_info(
official_release, custom_tags_only, languages, album_info official_release, custom_tags_only, languages, album_info
) )
else:
pseudo_releases = [
self._get_raw_pseudo_release(i) for i in pseudo_release_ids
]
# sort according to the desired languages specified in the config pseudo_releases = [
def sort_fun(rel: JSONDict) -> int: self._get_raw_pseudo_release(i) for i in pseudo_release_ids
lang = rel.get("text-representation", {}).get( ]
"language", ""
)
# noinspection PyBroadException
try:
return languages.index(lang[0:2])
except Exception:
return len(languages)
pseudo_releases.sort(key=sort_fun) # sort according to the desired languages specified in the config
multiple_allowed = self.config["multiple_allowed"].get(bool) def sort_fun(rel: JSONDict) -> int:
if custom_tags_only or not multiple_allowed: lang = rel.get("text-representation", {}).get("language", "")
return self._resolve_pseudo_album_info( # noinspection PyBroadException
official_release, try:
custom_tags_only, return languages.index(lang[0:2])
languages, except Exception:
pseudo_releases[0], return len(languages)
)
else: pseudo_releases.sort(key=sort_fun)
pseudo_album_infos = [ multiple_allowed = self.config["multiple_allowed"].get(bool)
self._resolve_pseudo_album_info( if custom_tags_only or not multiple_allowed:
official_release, custom_tags_only, languages, i return self._resolve_pseudo_album_info(
) official_release,
for i in pseudo_releases custom_tags_only,
] languages,
return MultiPseudoAlbumInfo( pseudo_releases[0],
*pseudo_album_infos, official_release=official_release )
)
pseudo_album_infos = [
self._resolve_pseudo_album_info(
official_release, custom_tags_only, languages, i
)
for i in pseudo_releases
]
return MultiPseudoAlbumInfo(
*pseudo_album_infos, official_release=official_release
)
else: else:
return official_release return official_release