def _answerCard(self, ease: Literal[1, 2, 3, 4]) -> None: "Reschedule card and show next." if self.mw.state != "review": # showing resetRequired screen; ignore key return if self.state != "answer": return if self.mw.col.sched.answerButtons(self.card) < ease: return proceed, ease = gui_hooks.reviewer_will_answer_card( (True, ease), self, self.card ) if not proceed: return if (v3 := self._v3) and (sched := cast(V3Scheduler, self.mw.col.sched)):
def _answerCard(self, ease: int) -> None: "Reschedule card and show next." if self.mw.state != "review": # showing resetRequired screen; ignore key return if self.state != "answer": return if self.mw.col.sched.answerButtons(self.card) < ease: return proceed, ease = gui_hooks.reviewer_will_answer_card((True, ease), self, self.card) if not proceed: return self.mw.col.sched.answerCard(self.card, ease) gui_hooks.reviewer_did_answer_card(self, self.card, ease) self._answeredIds.append(self.card.id) self.mw.autosave() self.nextCard()