From 979e55322fd5112a20df73f4e331a619048e9bd4 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 29 Jun 2025 14:03:21 +0700 Subject: [PATCH] Ensure ./ninja format also handles import sorting --- build/ninja_gen/src/python.rs | 2 +- pylib/anki/_backend.py | 3 ++- pylib/tests/test_schedv3.py | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/build/ninja_gen/src/python.rs b/build/ninja_gen/src/python.rs index 19d25374e..e1d8d9b46 100644 --- a/build/ninja_gen/src/python.rs +++ b/build/ninja_gen/src/python.rs @@ -197,7 +197,7 @@ struct PythonFormat<'a> { impl BuildAction for PythonFormat<'_> { fn command(&self) -> &str { - "$ruff format $mode $in" + "$ruff format $mode $in && $ruff check --select I --fix $in" } fn files(&mut self, build: &mut impl crate::build::FilesHandle) { diff --git a/pylib/anki/_backend.py b/pylib/anki/_backend.py index 447946fa6..03fbb30d6 100644 --- a/pylib/anki/_backend.py +++ b/pylib/anki/_backend.py @@ -11,6 +11,8 @@ from threading import current_thread, main_thread from typing import TYPE_CHECKING, Any from weakref import ref +from markdown import markdown + import anki.buildinfo from anki import _rsbridge, backend_pb2, i18n_pb2 from anki._backend_generated import RustBackendGenerated @@ -18,7 +20,6 @@ from anki._fluent import GeneratedTranslations from anki.dbproxy import Row as DBRow from anki.dbproxy import ValueForDB from anki.utils import from_json_bytes, to_json_bytes -from markdown import markdown if TYPE_CHECKING: from anki.collection import FsrsItem diff --git a/pylib/tests/test_schedv3.py b/pylib/tests/test_schedv3.py index 6bafdf66f..a71fa7140 100644 --- a/pylib/tests/test_schedv3.py +++ b/pylib/tests/test_schedv3.py @@ -8,6 +8,7 @@ from collections.abc import Callable from typing import Dict import pytest + from anki import hooks from anki.consts import * from anki.lang import without_unicode_isolation