mypy fixes for Deezer (#2438)
authorOzGav <gavnosp@hotmail.com>
Mon, 29 Sep 2025 19:39:55 +0000 (05:39 +1000)
committerGitHub <noreply@github.com>
Mon, 29 Sep 2025 19:39:55 +0000 (21:39 +0200)
music_assistant/providers/deezer/__init__.py
pyproject.toml

index 97e3d0e3394e7544937d341ae09f9cbacdf691e2..0ca2b909d37e1bbd5cde1b95a7953b6fe53b4ff5 100644 (file)
@@ -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]
index 5f5d716a04ee777fbb1b733e84ff47c5a931d9ef..02edd8f675e151e1a297b3db3e043a87d802c977 100644 (file)
@@ -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/.*$',