@@ -65,7 +65,7 @@ def listplaylist(context: MpdContext, name: str) -> protocol.Result:
6565 file: relative/path/to/file3.mp3
6666 """
6767 playlist = _get_playlist (context , name , must_exist = True )
68- return [("file" , track .uri ) for track in playlist .tracks ]
68+ return [("file" , track .uri ) for track in playlist .tracks if track . uri is not None ]
6969
7070
7171@protocol .commands .add ("listplaylistinfo" )
@@ -83,7 +83,7 @@ def listplaylistinfo(context: MpdContext, name: str) -> protocol.Result:
8383 Album, Artist, Track
8484 """
8585 playlist = _get_playlist (context , name , must_exist = True )
86- track_uris = [track .uri for track in playlist .tracks ]
86+ track_uris = [track .uri for track in playlist .tracks if track . uri is not None ]
8787 tracks_map = context .core .library .lookup (uris = track_uris ).get ()
8888 tracks = []
8989 for uri in track_uris :
@@ -180,7 +180,7 @@ def load(
180180 "tuple[Track]" ,
181181 playlist .tracks [playlist_slice ], # pyright: ignore[reportIndexIssue]
182182 )
183- track_uris = [track .uri for track in tracks ]
183+ track_uris = [track .uri for track in tracks if track . uri is not None ]
184184 context .core .tracklist .add (uris = track_uris ).get ()
185185
186186
@@ -358,6 +358,7 @@ def rename(context: MpdContext, old_name: str, new_name: str) -> None:
358358 _check_playlist_name (new_name )
359359
360360 old_playlist = _get_playlist (context , old_name , must_exist = True )
361+ assert old_playlist .uri
361362
362363 if _get_playlist (context , new_name , must_exist = False ):
363364 raise exceptions .MpdExistError ("Playlist already exists" )
0 commit comments