From 0ec92e35735d0a27ccf8f112011df8f753d60965 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2026 21:06:28 +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.5 → v0.16.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.15.5...v0.16.0) --- .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 73c080e..0dccaa4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.15.5 + rev: v0.16.0 hooks: - id: ruff # Run the linter. args: [ --fix ] From 8ef3b405c7e0351f8f1a4da9d417012002d566b0 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2026 21:06:37 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- src/main/python/mastermind/demo.py | 3 ++- src/main/python/mastermind/gamemode/assisted.py | 5 +++-- src/main/python/mastermind/gamemode/computer.py | 3 ++- src/main/python/mastermind/gamemode/human.py | 5 +++-- src/main/python/mastermind/jvm.py | 1 + src/main/python/mastermind/ui/prompts.py | 3 ++- src/main/python/mastermind/ui/rules.py | 3 ++- src/main/python/mastermind/welcome.py | 5 +++-- 8 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/main/python/mastermind/demo.py b/src/main/python/mastermind/demo.py index f2fbf41..9c24cb5 100644 --- a/src/main/python/mastermind/demo.py +++ b/src/main/python/mastermind/demo.py @@ -2,11 +2,12 @@ import time from jpype.types import JInt -from mastermind.jvm import ConvertCode, ExpectedSize, Feedback, MastermindSession from rich.console import Console from rich.live import Live from rich.table import Table +from mastermind.jvm import ConvertCode, ExpectedSize, Feedback, MastermindSession + console = Console() # ── Adjust these settings as needed ────────────────────────────────────── diff --git a/src/main/python/mastermind/gamemode/assisted.py b/src/main/python/mastermind/gamemode/assisted.py index 391db00..4a88cb6 100644 --- a/src/main/python/mastermind/gamemode/assisted.py +++ b/src/main/python/mastermind/gamemode/assisted.py @@ -1,12 +1,13 @@ import re import jpype +from rich.prompt import IntPrompt, Prompt +from rich.rule import Rule + from mastermind.jvm import MastermindSession from mastermind.ui import console, pause from mastermind.ui.convert_code import display, parse_code from mastermind.ui.prompts import ask_game_settings -from rich.prompt import IntPrompt, Prompt -from rich.rule import Rule def _parse_feedback(raw: str, d: int) -> int | None: diff --git a/src/main/python/mastermind/gamemode/computer.py b/src/main/python/mastermind/gamemode/computer.py index 8e135f5..aea66e1 100644 --- a/src/main/python/mastermind/gamemode/computer.py +++ b/src/main/python/mastermind/gamemode/computer.py @@ -1,9 +1,10 @@ from jpype.types import JInt +from rich.rule import Rule + from mastermind.jvm import Feedback, MastermindSession from mastermind.ui import console, pause from mastermind.ui.convert_code import display from mastermind.ui.prompts import ask_game_settings, ask_secret -from rich.rule import Rule def play(): diff --git a/src/main/python/mastermind/gamemode/human.py b/src/main/python/mastermind/gamemode/human.py index 8b96516..b858ae1 100644 --- a/src/main/python/mastermind/gamemode/human.py +++ b/src/main/python/mastermind/gamemode/human.py @@ -1,10 +1,11 @@ from jpype.types import JInt +from rich.prompt import Prompt +from rich.rule import Rule + from mastermind.jvm import Feedback from mastermind.ui import console, pause from mastermind.ui.convert_code import display, parse_code from mastermind.ui.prompts import ask_game_settings, ask_secret -from rich.prompt import Prompt -from rich.rule import Rule def play(): diff --git a/src/main/python/mastermind/jvm.py b/src/main/python/mastermind/jvm.py index c111a5e..db6f62a 100644 --- a/src/main/python/mastermind/jvm.py +++ b/src/main/python/mastermind/jvm.py @@ -1,4 +1,5 @@ import jpype + from mastermind.java_setup import ensure_ready jre, jar = ensure_ready() diff --git a/src/main/python/mastermind/ui/prompts.py b/src/main/python/mastermind/ui/prompts.py index 59a02b8..9832e49 100644 --- a/src/main/python/mastermind/ui/prompts.py +++ b/src/main/python/mastermind/ui/prompts.py @@ -1,8 +1,9 @@ import random +from rich.prompt import IntPrompt, Prompt + from mastermind.ui.console import console from mastermind.ui.convert_code import parse_code -from rich.prompt import IntPrompt, Prompt def ask_game_settings() -> tuple[int, int, int]: diff --git a/src/main/python/mastermind/ui/rules.py b/src/main/python/mastermind/ui/rules.py index b0ae78c..5214e72 100644 --- a/src/main/python/mastermind/ui/rules.py +++ b/src/main/python/mastermind/ui/rules.py @@ -1,8 +1,9 @@ -from mastermind.ui.console import console, pause from rich.console import Group from rich.panel import Panel from rich.rule import Rule +from mastermind.ui.console import console, pause + def show_rules(): console.print() diff --git a/src/main/python/mastermind/welcome.py b/src/main/python/mastermind/welcome.py index 45f8efb..afbf9cb 100644 --- a/src/main/python/mastermind/welcome.py +++ b/src/main/python/mastermind/welcome.py @@ -1,8 +1,9 @@ +from rich.prompt import Prompt +from rich.rule import Rule + from mastermind.gamemode import assisted, computer, human from mastermind.ui import console from mastermind.ui.rules import show_rules -from rich.prompt import Prompt -from rich.rule import Rule _BANNER_WIDE = """\ ╔════════════════════════════════════════════════════════════════════════════════════════╗