From cc70bbb11dc590b399160645f4b00a6336e5bb13 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 17 Aug 2026 21:59:26 +0000 Subject: [PATCH 1/2] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.15.20 → v0.16.3](https://github.com/astral-sh/ruff-pre-commit/compare/v0.15.20...v0.16.3) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5d0af0c5..82ac309d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,7 +6,7 @@ repos: - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.15.20 + rev: v0.16.3 hooks: - id: ruff args: [--fix, --unsafe-fixes] From ee523f4f4fe3ae2e02127ba80ab6426b3a8773ab Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 17 Aug 2026 21:59:40 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- heist/commands/owner_commands.py | 8 +--- heist/leveling.py | 65 +++++++++++++++++++++++++++++--- heist/views.py | 14 ++++--- 3 files changed, 70 insertions(+), 17 deletions(-) diff --git a/heist/commands/owner_commands.py b/heist/commands/owner_commands.py index 4eda5efa..4163bc45 100644 --- a/heist/commands/owner_commands.py +++ b/heist/commands/owner_commands.py @@ -154,9 +154,7 @@ async def heistset_cooldownreset( await ctx.send(f"Reset all heist cooldowns for {member.display_name}.") @heistset.command(name="setlevel") - async def heistset_setlevel( - self, ctx: commands.Context, member: discord.Member, level: int - ): + async def heistset_setlevel(self, ctx: commands.Context, member: discord.Member, level: int): """Manually set a member's heist level. This is a safety net for the level migration, use it if a member's @@ -174,9 +172,7 @@ async def heistset_setlevel( xp_for_level = XP_TABLE[level - 1] await self.config.user(member).level.set(level) await self.config.user(member).xp.set(xp_for_level) - await ctx.send( - f"Set {member.display_name}'s level to **{level}** ({xp_for_level:,} XP)." - ) + await ctx.send(f"Set {member.display_name}'s level to **{level}** ({xp_for_level:,} XP).") @heistset.command(name="settings") @commands.bot_has_permissions(embed_links=True) diff --git a/heist/leveling.py b/heist/leveling.py index 974761c0..01d563a2 100644 --- a/heist/leveling.py +++ b/heist/leveling.py @@ -30,12 +30,65 @@ MAX_LEVEL = 120 BASE_XP_REWARD = 212 _WOW_XP_TABLE = [ - 400, 900, 1400, 2100, 2800, 3600, 4500, 5400, 6500, 7600, - 8800, 10100, 11400, 12900, 14400, 16000, 17700, 19400, 21300, 23200, - 25200, 27300, 29400, 31700, 34000, 36400, 38900, 41400, 44300, 47400, - 50800, 54500, 58600, 62800, 67100, 71600, 76100, 80800, 85700, 90700, - 95800, 101000, 106300, 111800, 117500, 123200, 129100, 135100, 141200, 147500, - 153900, 160400, 167100, 173900, 180800, 187900, 195000, 202300, 209800, + 400, + 900, + 1400, + 2100, + 2800, + 3600, + 4500, + 5400, + 6500, + 7600, + 8800, + 10100, + 11400, + 12900, + 14400, + 16000, + 17700, + 19400, + 21300, + 23200, + 25200, + 27300, + 29400, + 31700, + 34000, + 36400, + 38900, + 41400, + 44300, + 47400, + 50800, + 54500, + 58600, + 62800, + 67100, + 71600, + 76100, + 80800, + 85700, + 90700, + 95800, + 101000, + 106300, + 111800, + 117500, + 123200, + 129100, + 135100, + 141200, + 147500, + 153900, + 160400, + 167100, + 173900, + 180800, + 187900, + 195000, + 202300, + 209800, ] diff --git a/heist/views.py b/heist/views.py index ddba671d..8296fead 100644 --- a/heist/views.py +++ b/heist/views.py @@ -25,7 +25,7 @@ import asyncio import contextlib import datetime -from typing import Any, Optional +from typing import Any import discord from red_commons.logging import getLogger @@ -81,8 +81,8 @@ def __init__( direction: str, parent_view: Any, disabled: bool = False, - label: Optional[str] = None, - emoji: Optional[str] = None, + label: str | None = None, + emoji: str | None = None, ) -> None: default_label = "◀" if direction == "prev" else "▶" super().__init__( @@ -891,7 +891,9 @@ def _build_content(self, disabled: bool = False): select_row = discord.ui.ActionRow(_ItemSelect(self, self.page, disabled=disabled)) nav_row = discord.ui.ActionRow() if self.page > 0: - nav_row.add_item(_PageNavBtn("prev", self, disabled=disabled, label="Previous", emoji="◀️")) + nav_row.add_item( + _PageNavBtn("prev", self, disabled=disabled, label="Previous", emoji="◀️") + ) if self.page < self.total_pages - 1: nav_row.add_item(_PageNavBtn("next", self, disabled=disabled, label="Next", emoji="▶️")) nav_row.add_item(_SetPriceBtn(self, disabled=disabled)) @@ -1438,7 +1440,9 @@ def _build_content(self, disabled: bool = False): ) nav_row = discord.ui.ActionRow() if self.page > 0: - nav_row.add_item(_PageNavBtn("prev", self, disabled=disabled, label="Previous", emoji="◀️")) + nav_row.add_item( + _PageNavBtn("prev", self, disabled=disabled, label="Previous", emoji="◀️") + ) if self.page < self.total_pages - 1: nav_row.add_item(_PageNavBtn("next", self, disabled=disabled, label="Next", emoji="▶️")) nav_row.add_item(craft_btn)