From 12557d39d25b71dc064f217839449fda7a69b20a Mon Sep 17 00:00:00 2001 From: OzGav Date: Fri, 3 Oct 2025 22:36:31 +1000 Subject: [PATCH] mypy fixes for Soundcloud (#2453) --- music_assistant/providers/soundcloud/__init__.py | 10 ++++++---- pyproject.toml | 1 - 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/music_assistant/providers/soundcloud/__init__.py b/music_assistant/providers/soundcloud/__init__.py index afcaa49c..41323299 100644 --- a/music_assistant/providers/soundcloud/__init__.py +++ b/music_assistant/providers/soundcloud/__init__.py @@ -3,7 +3,7 @@ from __future__ import annotations import time -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Any, cast from music_assistant_models.config_entries import ConfigEntry, ConfigValueType from music_assistant_models.enums import ( @@ -185,7 +185,7 @@ class SoundcloudMusicProvider(MusicProvider): try: playlist = await self._get_playlist_object( - playlist_id=raw_playlist["id"], + prov_playlist_id=raw_playlist["id"], ) yield await self._parse_playlist(playlist) @@ -301,10 +301,12 @@ class SoundcloudMusicProvider(MusicProvider): """Get playlist object from Soundcloud API based on playlist ID type.""" if prov_playlist_id.startswith("soundcloud:system-playlists"): # Handle system playlists - return await self._soundcloud.get_system_playlist_details(prov_playlist_id) + result = await self._soundcloud.get_system_playlist_details(prov_playlist_id) + return cast("dict[str, Any]", result) else: # Handle regular playlists - return await self._soundcloud.get_playlist_details(prov_playlist_id) + result = await self._soundcloud.get_playlist_details(prov_playlist_id) + return cast("dict[str, Any]", result) @use_cache(3600 * 3) # Cache for 3 hours async def get_playlist_tracks(self, prov_playlist_id: str, page: int = 0) -> list[Track]: diff --git a/pyproject.toml b/pyproject.toml index 3b98b909..9c4dbfe6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -150,7 +150,6 @@ exclude = [ '^music_assistant/providers/siriusxm/.*$', '^music_assistant/providers/squeezelite/.*$', '^music_assistant/providers/sonos/.*$', - '^music_assistant/providers/soundcloud/.*$', '^music_assistant/providers/snapcast/.*$', '^music_assistant/providers/ytmusic/.*$', ] -- 2.34.1