mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 05:52:22 -04:00

* Add check:ruff build action * Add fix:ruff action * Add Ruff config Mostly generated by Cursor * Handle rest of lints * Fix formatting * Replace black and isort with ruff-format * Run ruff-format * Fix lint errors * Remove pylint disables * Remove .pylintrc * Update docs * Fix check:format not just checking * Fix isort rule being ignored * Sort imports * Ensure ./ninja format also handles import sorting * Remove unused isort cfg * Enable unsafe fixes in fix:ruff, and enable unused var warning * Re-run on config change; enable unnecessary ARG ignores * Use all pycodestyle errors, and add some more commented-out ones Latter logged on https://github.com/ankitects/anki/issues/4135
32 lines
816 B
Python
32 lines
816 B
Python
# Copyright: Ankitects Pty Ltd and contributors
|
|
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
|
|
|
|
from __future__ import annotations
|
|
|
|
from anki.cards import Card
|
|
from anki.decks import DeckId
|
|
from anki.scheduler.legacy import SchedulerBaseWithLegacy
|
|
|
|
|
|
class DummyScheduler(SchedulerBaseWithLegacy):
|
|
reps = 0
|
|
|
|
def reset(self) -> None:
|
|
pass
|
|
|
|
def getCard(self) -> Card | None:
|
|
raise Exception("v1/v2 scheduler no longer supported")
|
|
|
|
def answerCard(self, card: Card, ease: int) -> None:
|
|
raise Exception("v1/v2 scheduler no longer supported")
|
|
|
|
def _is_finished(self) -> bool:
|
|
return False
|
|
|
|
@property
|
|
def active_decks(self) -> list[DeckId]:
|
|
return []
|
|
|
|
def counts(self) -> tuple[int, int, int]:
|
|
return (0, 0, 0)
|