def _deckRevLimitSingle(self, d: Deck) -> int: # type: ignore[override] if d["dyn"]: return self.reportLimit c = self.col.decks.confForDid(d["id"]) limit = max( 0, c["rev"]["perDay"] - self.counts_for_deck_today(d["id"]).review) return hooks.scheduler_review_limit_for_single_deck(limit, d)
def _deckRevLimitSingle( self, d: Dict[str, Any]) -> int: # type: ignore[override] if d["dyn"]: return self.reportLimit c = self.col.decks.confForDid(d["id"]) limit = max(0, c["rev"]["perDay"] - self._update_stats(d, "rev", 0)) return hooks.scheduler_review_limit_for_single_deck(limit, d)
def _deckRevLimitSingle(self, d: dict[str, Any]) -> int: # invalid deck selected? if not d: return 0 if d["dyn"]: return self.dynReportLimit c = self.col.decks.config_dict_for_deck_id(d["id"]) lim = max(0, c["rev"]["perDay"] - self.counts_for_deck_today(d["id"]).review) return hooks.scheduler_review_limit_for_single_deck(lim, d)
def _deckRevLimitSingle( self, d: Dict[str, Any], parentLimit: Optional[int] = None ) -> int: # invalid deck selected? if not d: return 0 if d["dyn"]: return self.dynReportLimit c = self.col.decks.confForDid(d["id"]) lim = max(0, c["rev"]["perDay"] - self.counts_for_deck_today(d["id"]).review) if parentLimit is not None: lim = min(parentLimit, lim) elif "::" in d["name"]: for parent in self.col.decks.parents(d["id"]): # pass in dummy parentLimit so we don't do parent lookup again lim = min(lim, self._deckRevLimitSingle(parent, parentLimit=lim)) return hooks.scheduler_review_limit_for_single_deck(lim, d)