From ef3b8f4b1d4d27d1a763139dee115611eace3ab6 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 16:16:48 +0000 Subject: [PATCH] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- examples/advanced.py | 14 +++++++------- examples/advanced_features.py | 4 +++- pomice/exceptions.py | 7 ++++++- pomice/filters.py | 36 +++++++++++++++++++++++++++++------ pomice/player.py | 4 ++-- pomice/queue.py | 10 +++++----- 6 files changed, 53 insertions(+), 22 deletions(-) diff --git a/examples/advanced.py b/examples/advanced.py index 903d623..c835c0c 100644 --- a/examples/advanced.py +++ b/examples/advanced.py @@ -315,7 +315,7 @@ class Music(commands.Cog): player.loop_mode = pomice.LoopMode.QUEUE else: player.loop_mode = None - + await ctx.send(f"Loop mode set to **{mode}**") @commands.command() @@ -324,7 +324,7 @@ class Music(commands.Cog): player: Player = ctx.voice_client if not player: return - + player.autoplay = not player.autoplay await ctx.send(f"Autoplay is now **{'on' if player.autoplay else 'off'}**") @@ -333,8 +333,8 @@ class Music(commands.Cog): """Moves a track's position in the queue (e.g., !move 5 1).""" player: Player = ctx.voice_client if not player or player.queue.is_empty: - return await ctx.send("The queue is empty.") - + return await ctx.send("The queue is empty.") + try: player.queue.move(from_index - 1, to_index - 1) await ctx.send(f"Moved track from #{from_index} to #{to_index}.") @@ -347,7 +347,7 @@ class Music(commands.Cog): player: Player = ctx.voice_client if not player: return - + removed = player.queue.remove_duplicates() await ctx.send(f"All cleaned up! Removed **{removed}** duplicate tracks.") @@ -360,7 +360,7 @@ class Music(commands.Cog): preset = preset.lower() await player.reset_filters() - + if preset == "off": return await ctx.send("Filters cleared.") @@ -371,7 +371,7 @@ class Music(commands.Cog): "boost": pomice.Equalizer.boost(), "nightcore": pomice.Timescale.nightcore(), "vaporwave": pomice.Timescale.vaporwave(), - "bass": pomice.Equalizer.bass_boost_light() + "bass": pomice.Equalizer.bass_boost_light(), } if preset not in presets: diff --git a/examples/advanced_features.py b/examples/advanced_features.py index 5e2c971..9b3a5b9 100644 --- a/examples/advanced_features.py +++ b/examples/advanced_features.py @@ -104,7 +104,9 @@ class IntegratedMusic(commands.Cog): return await ctx.send("Queue is empty.") pomice.PlaylistManager.export_queue( - player.queue, f"playlists/{filename}", name=f"{ctx.guild.name}'s Playlist", + player.queue, + f"playlists/{filename}", + name=f"{ctx.guild.name}'s Playlist", ) await ctx.send(f"✅ Queue exported to `playlists/{filename}`") diff --git a/pomice/exceptions.py b/pomice/exceptions.py index 8925a37..8de6fc7 100644 --- a/pomice/exceptions.py +++ b/pomice/exceptions.py @@ -69,6 +69,7 @@ class TrackInvalidPosition(PomiceException): class TrackLoadError(PomiceException): """There was an error while loading a track.""" + def __init__(self, message: str = "Sorry, I ran into trouble trying to load that track."): super().__init__(message) @@ -111,13 +112,17 @@ class QueueException(Exception): class QueueFull(QueueException): """Exception raised when attempting to add to a full Queue.""" + def __init__(self, message: str = "Whoops! The queue is completely full right now."): super().__init__(message) class QueueEmpty(QueueException): """Exception raised when attempting to retrieve from an empty Queue.""" - def __init__(self, message: str = "It looks like the queue is empty. There's no more music to play!"): + + def __init__( + self, message: str = "It looks like the queue is empty. There's no more music to play!", + ): super().__init__(message) diff --git a/pomice/filters.py b/pomice/filters.py index e6d83b4..6d143f7 100644 --- a/pomice/filters.py +++ b/pomice/filters.py @@ -169,9 +169,21 @@ class Equalizer(Filter): Perfect for mainstream hits. """ levels = [ - (0, -0.02), (1, -0.01), (2, 0.08), (3, 0.1), (4, 0.15), - (5, 0.1), (6, 0.05), (7, 0.0), (8, 0.0), (9, 0.0), - (10, 0.05), (11, 0.1), (12, 0.15), (13, 0.1), (14, 0.05) + (0, -0.02), + (1, -0.01), + (2, 0.08), + (3, 0.1), + (4, 0.15), + (5, 0.1), + (6, 0.05), + (7, 0.0), + (8, 0.0), + (9, 0.0), + (10, 0.05), + (11, 0.1), + (12, 0.15), + (13, 0.1), + (14, 0.05), ] return cls(tag="pop", levels=levels) @@ -181,9 +193,21 @@ class Equalizer(Filter): Ideal for acoustic tracks or when you just want a more relaxed listening experience. """ levels = [ - (0, 0.0), (1, 0.0), (2, 0.0), (3, -0.05), (4, -0.1), - (5, -0.1), (6, -0.05), (7, 0.0), (8, 0.05), (9, 0.1), - (10, 0.1), (11, 0.05), (12, 0.0), (13, 0.0), (14, 0.0) + (0, 0.0), + (1, 0.0), + (2, 0.0), + (3, -0.05), + (4, -0.1), + (5, -0.1), + (6, -0.05), + (7, 0.0), + (8, 0.05), + (9, 0.1), + (10, 0.1), + (11, 0.05), + (12, 0.0), + (13, 0.0), + (14, 0.0), ] return cls(tag="soft", levels=levels) diff --git a/pomice/player.py b/pomice/player.py index fab01bc..dead4d9 100644 --- a/pomice/player.py +++ b/pomice/player.py @@ -776,7 +776,7 @@ class Player(VoiceProtocol): async def do_next(self) -> Optional[Track]: """Automatically picks the next track from the queue and plays it. If the queue is empty and autoplay is on, it will search for recommended tracks. - + Returns ------- Optional[Track] @@ -790,7 +790,7 @@ class Player(VoiceProtocol): track = recommendations.tracks[0] else: track = recommendations[0] - + await self.play(track) return track return None diff --git a/pomice/queue.py b/pomice/queue.py index b052599..47123b0 100644 --- a/pomice/queue.py +++ b/pomice/queue.py @@ -348,7 +348,7 @@ class Queue(Iterable[Track]): def move(self, from_index: int, to_index: int) -> None: """Moves a track from one spot in the queue to another. - + Parameters ---------- from_index: int @@ -357,8 +357,8 @@ class Queue(Iterable[Track]): Where you want to put the track. """ if from_index == to_index: - return - + return + track = self._queue.pop(from_index) self._queue.insert(to_index, track) @@ -369,12 +369,12 @@ class Queue(Iterable[Track]): initial_count = len(self._queue) seen_ids = set() unique_queue = [] - + for track in self._queue: if track.track_id not in seen_ids: unique_queue.append(track) seen_ids.add(track.track_id) - + self._queue = unique_queue return initial_count - len(self._queue)