From 798cae15f4e97255a2fea7122f208693c602c40e Mon Sep 17 00:00:00 2001 From: OzGav Date: Tue, 30 Sep 2025 05:39:55 +1000 Subject: [PATCH] mypy fixes for Deezer (#2438) --- music_assistant/providers/deezer/__init__.py | 50 +++++++++++++------- pyproject.toml | 1 - 2 files changed, 33 insertions(+), 18 deletions(-) diff --git a/music_assistant/providers/deezer/__init__.py b/music_assistant/providers/deezer/__init__.py index 97e3d0e3..0ca2b909 100644 --- a/music_assistant/providers/deezer/__init__.py +++ b/music_assistant/providers/deezer/__init__.py @@ -361,20 +361,28 @@ class DeezerProvider(MusicProvider): """Add an item to the provider's library/favorites.""" result = False if item.media_type == MediaType.ARTIST: - result = await self.client.add_user_artist( - artist_id=int(item.item_id), + result = bool( + await self.client.add_user_artist( + artist_id=int(item.item_id), + ) ) elif item.media_type == MediaType.ALBUM: - result = await self.client.add_user_album( - album_id=int(item.item_id), + result = bool( + await self.client.add_user_album( + album_id=int(item.item_id), + ) ) elif item.media_type == MediaType.TRACK: - result = await self.client.add_user_track( - track_id=int(item.item_id), + result = bool( + await self.client.add_user_track( + track_id=int(item.item_id), + ) ) elif item.media_type == MediaType.PLAYLIST: - result = await self.client.add_user_playlist( - playlist_id=int(item.item_id), + result = bool( + await self.client.add_user_playlist( + playlist_id=int(item.item_id), + ) ) else: raise NotImplementedError @@ -384,20 +392,28 @@ class DeezerProvider(MusicProvider): """Remove an item from the provider's library/favorites.""" result = False if media_type == MediaType.ARTIST: - result = await self.client.remove_user_artist( - artist_id=int(prov_item_id), + result = bool( + await self.client.remove_user_artist( + artist_id=int(prov_item_id), + ) ) elif media_type == MediaType.ALBUM: - result = await self.client.remove_user_album( - album_id=int(prov_item_id), + result = bool( + await self.client.remove_user_album( + album_id=int(prov_item_id), + ) ) elif media_type == MediaType.TRACK: - result = await self.client.remove_user_track( - track_id=int(prov_item_id), + result = bool( + await self.client.remove_user_track( + track_id=int(prov_item_id), + ) ) elif media_type == MediaType.PLAYLIST: - result = await self.client.remove_user_playlist( - playlist_id=int(prov_item_id), + result = bool( + await self.client.remove_user_playlist( + playlist_id=int(prov_item_id), + ) ) else: raise NotImplementedError @@ -826,4 +842,4 @@ class DeezerProvider(MusicProvider): Blowfish.MODE_CBC, b"\x00\x01\x02\x03\x04\x05\x06\x07", ) - return cipher.decrypt(chunk) + return cipher.decrypt(chunk) # type: ignore[no-any-return] diff --git a/pyproject.toml b/pyproject.toml index 5f5d716a..02edd8f6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -136,7 +136,6 @@ exclude = [ '^music_assistant/providers/apple_music/.*$', '^music_assistant/providers/bluesound/.*$', '^music_assistant/providers/chromecast/.*$', - '^music_assistant/providers/deezer/.*$', '^music_assistant/providers/dlna/.*$', '^music_assistant/providers/hass_players/.*$', '^music_assistant/providers/player_group/.*$', -- 2.34.1