From 0ae8e28fd0496279d4daf269d08896ae9763625c Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 22:27:25 +0000 Subject: [PATCH 1/2] Pre-commit auto-update 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.15 → v0.16.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.15.15...v0.16.1) --- .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 8f13ba7..c94a724 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -69,7 +69,7 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit # Matches Ruff version in pyproject. - rev: v0.15.15 + rev: v0.16.1 hooks: - id: ruff name: lint with ruff From 8aa76af3b42eeb8056ce16b12b00f91752ec1e19 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 22:27:33 +0000 Subject: [PATCH 2/2] Pre-commit auto-fix --- addon/globalPlugins/accessibleKBBI/__init__.py | 14 +++++++------- addon/globalPlugins/accessibleKBBI/client.py | 8 ++++---- addon/globalPlugins/accessibleKBBI/config.py | 1 - addon/globalPlugins/accessibleKBBI/interface.py | 14 ++++++++------ site_scons/site_tools/NVDATool/__init__.py | 4 ++-- site_scons/site_tools/NVDATool/addon.py | 2 +- site_scons/site_tools/NVDATool/manifests.py | 2 +- site_scons/site_tools/NVDATool/typings.py | 2 +- 8 files changed, 24 insertions(+), 23 deletions(-) diff --git a/addon/globalPlugins/accessibleKBBI/__init__.py b/addon/globalPlugins/accessibleKBBI/__init__.py index 462415a..704d54c 100644 --- a/addon/globalPlugins/accessibleKBBI/__init__.py +++ b/addon/globalPlugins/accessibleKBBI/__init__.py @@ -1,17 +1,17 @@ -# -*- coding: utf-8 -*- # Accessible KBBI for NVDA # Copyright (C) 2026 Muhammad import addonHandler +import api import globalPluginHandler -import scriptHandler import gui -import wx -import api -import ui -import textInfos -import NVDAObjects.behaviors import inputCore +import NVDAObjects.behaviors +import scriptHandler +import textInfos +import ui +import wx + from .interface import KBBIDialog addonHandler.initTranslation() diff --git a/addon/globalPlugins/accessibleKBBI/client.py b/addon/globalPlugins/accessibleKBBI/client.py index c5879c2..fab736d 100644 --- a/addon/globalPlugins/accessibleKBBI/client.py +++ b/addon/globalPlugins/accessibleKBBI/client.py @@ -1,10 +1,10 @@ import json -from urllib import request, error, parse from typing import Any +from urllib import error, parse, request from logHandler import log -from .models import KBBIResult, Entry, Definition, Label +from .models import Definition, Entry, KBBIResult, Label API_BASE_URL = "https://kbbi.raf555.dev/api/v1" USER_AGENT = ( @@ -41,8 +41,8 @@ def _fetch(self, url: str) -> dict[str, Any] | None: raise ValueError("Entri tidak ditemukan.") raise ConnectionError(f"Gagal menghubungi server: {e.code}") except Exception as e: - log.error(f"KBBI API Error: {str(e)}", exc_info=True) - raise ConnectionError(f"Terjadi kesalahan: {str(e)}") + log.error(f"KBBI API Error: {e!s}", exc_info=True) + raise ConnectionError(f"Terjadi kesalahan: {e!s}") return None def _parseResponse(self, data: dict[str, Any] | None) -> KBBIResult: diff --git a/addon/globalPlugins/accessibleKBBI/config.py b/addon/globalPlugins/accessibleKBBI/config.py index f0273c9..0638c20 100644 --- a/addon/globalPlugins/accessibleKBBI/config.py +++ b/addon/globalPlugins/accessibleKBBI/config.py @@ -5,7 +5,6 @@ import globalVars from logHandler import log - CONFIG_DIR_NAME = "accessibleKBBI" CONFIG_FILE_NAME = "accessibleKBBI.json" diff --git a/addon/globalPlugins/accessibleKBBI/interface.py b/addon/globalPlugins/accessibleKBBI/interface.py index 4fdc9a2..5f86895 100644 --- a/addon/globalPlugins/accessibleKBBI/interface.py +++ b/addon/globalPlugins/accessibleKBBI/interface.py @@ -1,11 +1,13 @@ -import wx import threading +import unicodedata +from collections.abc import Callable + import addonHandler -import ui as nvdaUI import api import tones -import unicodedata -from collections.abc import Callable +import ui as nvdaUI +import wx + from .client import KBBIClient from .config import ConfigManager from .models import KBBIResult @@ -26,7 +28,7 @@ def __init__( deleteCallback: Callable[[str], None] | None = None, clearCallback: Callable[[], None] | None = None, ): - super(SelectionDialog, self).__init__(parent, title=title, size=(500, 450)) + super().__init__(parent, title=title, size=(500, 450)) self.callback = callback self.deleteCallback = deleteCallback self.clearCallback = clearCallback @@ -107,7 +109,7 @@ class KBBIDialog(wx.Dialog): """Main dialog for the Accessible KBBI add-on.""" def __init__(self, parent: wx.Window): - super(KBBIDialog, self).__init__( + super().__init__( parent, # Translators: Title of the Accessible KBBI dialog. title=_("Accessible KBBI"), diff --git a/site_scons/site_tools/NVDATool/__init__.py b/site_scons/site_tools/NVDATool/__init__.py index 7de9357..1bee61e 100644 --- a/site_scons/site_tools/NVDATool/__init__.py +++ b/site_scons/site_tools/NVDATool/__init__.py @@ -23,11 +23,11 @@ """ -from SCons.Script import Environment, Builder +from SCons.Script import Builder, Environment from .addon import createAddonBundleFromPath -from .manifests import generateManifest, generateTranslatedManifest from .docs import md2html +from .manifests import generateManifest, generateTranslatedManifest def generate(env: Environment): diff --git a/site_scons/site_tools/NVDATool/addon.py b/site_scons/site_tools/NVDATool/addon.py index 7d67516..ee1fc5a 100644 --- a/site_scons/site_tools/NVDATool/addon.py +++ b/site_scons/site_tools/NVDATool/addon.py @@ -5,7 +5,7 @@ def matchesNoPatterns(path: Path, patterns: Iterable[str]) -> bool: """Checks if the path, the first argument, does not match any of the patterns passed as the second argument.""" - return not any((path.match(pattern) for pattern in patterns)) + return not any(path.match(pattern) for pattern in patterns) def createAddonBundleFromPath(path: str | Path, dest: str, excludePatterns: Iterable[str]): diff --git a/site_scons/site_tools/NVDATool/manifests.py b/site_scons/site_tools/NVDATool/manifests.py index 7723b0b..edd97b2 100644 --- a/site_scons/site_tools/NVDATool/manifests.py +++ b/site_scons/site_tools/NVDATool/manifests.py @@ -2,7 +2,7 @@ import gettext from functools import partial -from .typings import AddonInfo, BrailleTables, SymbolDictionaries, SpeechDictionaries +from .typings import AddonInfo, BrailleTables, SpeechDictionaries, SymbolDictionaries from .utils import format_nested_section diff --git a/site_scons/site_tools/NVDATool/typings.py b/site_scons/site_tools/NVDATool/typings.py index 0375538..009c2f3 100644 --- a/site_scons/site_tools/NVDATool/typings.py +++ b/site_scons/site_tools/NVDATool/typings.py @@ -1,4 +1,4 @@ -from typing import TypedDict, Protocol +from typing import Protocol, TypedDict class AddonInfo(TypedDict):