Anki/pylib/anki/scheduler/dummy.py
Abdo f94d05bcbe
Switch to Ruff (#4119)
* 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
2025-06-29 14:38:35 +07:00

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)