Skip to content

Commit 19ef0bf

Browse files
authored
Merge pull request #104 from kokarare1212/deepsource-fix-1466be2d
Refactor unnecessary `else` / `elif` when `if` block has a `return` statement
2 parents 414c8ba + 246be47 commit 19ef0bf

3 files changed

Lines changed: 38 additions & 45 deletions

File tree

librespot/audio/__init__.py

Lines changed: 32 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -169,33 +169,31 @@ def read(self, __size: int = 0) -> bytes:
169169
buffer.seek(0)
170170
self.__pos += buffer.getbuffer().nbytes
171171
return buffer.read()
172-
else:
173-
buffer = io.BytesIO()
174-
chunk = int(self.__pos / (128 * 1024))
175-
chunk_off = int(self.__pos % (128 * 1024))
176-
chunk_end = int(__size / (128 * 1024))
177-
chunk_end_off = int(__size % (128 * 1024))
178-
if chunk_end > self.size():
179-
chunk_end = int(self.size() / (128 * 1024))
180-
chunk_end_off = int(self.size() % (128 * 1024))
181-
if chunk_off + __size > len(self.buffer()[chunk]):
172+
buffer = io.BytesIO()
173+
chunk = int(self.__pos / (128 * 1024))
174+
chunk_off = int(self.__pos % (128 * 1024))
175+
chunk_end = int(__size / (128 * 1024))
176+
chunk_end_off = int(__size % (128 * 1024))
177+
if chunk_end > self.size():
178+
chunk_end = int(self.size() / (128 * 1024))
179+
chunk_end_off = int(self.size() % (128 * 1024))
180+
if chunk_off + __size > len(self.buffer()[chunk]):
181+
self.check_availability(chunk, True, False)
182+
buffer.write(self.buffer()[chunk][chunk_off:])
183+
chunk += 1
184+
while chunk <= chunk_end:
182185
self.check_availability(chunk, True, False)
183-
buffer.write(self.buffer()[chunk][chunk_off:])
186+
if chunk == chunk_end:
187+
buffer.write(self.buffer()[chunk][:chunk_end_off])
188+
else:
189+
buffer.write(self.buffer()[chunk])
184190
chunk += 1
185-
while chunk <= chunk_end:
186-
self.check_availability(chunk, True, False)
187-
if chunk == chunk_end:
188-
buffer.write(self.buffer()[chunk][:chunk_end_off])
189-
else:
190-
buffer.write(self.buffer()[chunk])
191-
chunk += 1
192-
else:
193-
self.check_availability(chunk, True, False)
194-
buffer.write(self.buffer()[chunk][chunk_off:chunk_off +
195-
__size])
196-
buffer.seek(0)
197-
self.__pos += buffer.getbuffer().nbytes
198-
return buffer.read()
191+
else:
192+
self.check_availability(chunk, True, False)
193+
buffer.write(self.buffer()[chunk][chunk_off:chunk_off + __size])
194+
buffer.seek(0)
195+
self.__pos += buffer.getbuffer().nbytes
196+
return buffer.read()
199197

200198
def notify_chunk_available(self, index: int) -> None:
201199
self.available_chunks()[index] = True
@@ -718,11 +716,10 @@ def load(self, playable_id: PlayableId,
718716
if type(playable_id) is TrackId:
719717
return self.load_track(playable_id, audio_quality_picker, preload,
720718
halt_listener)
721-
elif type(playable_id) is EpisodeId:
719+
if type(playable_id) is EpisodeId:
722720
return self.load_episode(playable_id, audio_quality_picker,
723721
preload, halt_listener)
724-
else:
725-
raise TypeError("Unknown content: {}".format(playable_id))
722+
raise TypeError("Unknown content: {}".format(playable_id))
726723

727724
def load_stream(self, file: Metadata.AudioFile, track: Metadata.Track,
728725
episode: Metadata.Episode, preload: bool,
@@ -736,7 +733,7 @@ def load_stream(self, file: Metadata.AudioFile, track: Metadata.Track,
736733
response, preload, halt_lister)
737734
return CdnFeedHelper.load_episode(self.__session, episode, file,
738735
response, preload, halt_lister)
739-
elif response.result == StorageResolve.StorageResolveResponse.Result.STORAGE:
736+
if response.result == StorageResolve.StorageResolveResponse.Result.STORAGE:
740737
if track is None:
741738
pass
742739
elif response.result == StorageResolve.StorageResolveResponse.Result.RESTRICTED:
@@ -753,14 +750,12 @@ def load_episode(self, episode_id: EpisodeId,
753750
if episode.external_url:
754751
return CdnFeedHelper.load_episode_external(self.__session, episode,
755752
halt_listener)
756-
else:
757-
file = audio_quality_picker.get_file(episode.audio)
758-
if file is None:
759-
self.logger.fatal(
760-
"Couldn't find any suitable audio file, available: {}".
761-
format(episode.audio))
762-
return self.load_stream(file, None, episode, preload,
763-
halt_listener)
753+
file = audio_quality_picker.get_file(episode.audio)
754+
if file is None:
755+
self.logger.fatal(
756+
"Couldn't find any suitable audio file, available: {}".format(
757+
episode.audio))
758+
return self.load_stream(file, None, episode, preload, halt_listener)
764759

765760
def load_track(self, track_id_or_track: typing.Union[TrackId,
766761
Metadata.Track],

librespot/core.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -563,14 +563,13 @@ class MessageType(enum.Enum):
563563
def parse(_typ: str):
564564
if _typ == MessageType.MESSAGE.value:
565565
return MessageType.MESSAGE
566-
elif _typ == MessageType.PING.value:
566+
if _typ == MessageType.PING.value:
567567
return MessageType.PING
568-
elif _typ == MessageType.PONG.value:
568+
if _typ == MessageType.PONG.value:
569569
return MessageType.PONG
570-
elif _typ == MessageType.REQUEST.value:
570+
if _typ == MessageType.REQUEST.value:
571571
return MessageType.REQUEST
572-
else:
573-
raise TypeError("Unknown MessageType: {}".format(_typ))
572+
raise TypeError("Unknown MessageType: {}".format(_typ))
574573

575574

576575
class Session(Closeable, MessageListener, SubListener):

librespot/metadata.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,9 @@ def from_uri(uri: str) -> PlayableId:
3838
return UnsupportedId(uri)
3939
if TrackId.pattern.search(uri) is not None:
4040
return TrackId.from_uri(uri)
41-
elif EpisodeId.pattern.search(uri) is not None:
41+
if EpisodeId.pattern.search(uri) is not None:
4242
return EpisodeId.from_uri(uri)
43-
else:
44-
raise TypeError("Unknown uri: {}".format(uri))
43+
raise TypeError("Unknown uri: {}".format(uri))
4544

4645
@staticmethod
4746
def is_supported(uri: str):

0 commit comments

Comments
 (0)