diff --git a/pylib/.pylintrc b/pylib/.pylintrc index bf2839b53..d3fcc58c4 100644 --- a/pylib/.pylintrc +++ b/pylib/.pylintrc @@ -19,7 +19,17 @@ ignored-classes= output-format=colorized [MESSAGES CONTROL] -disable=C,R, +disable= + R, + invalid-name, + line-too-long, + too-many-lines, + missing-function-docstring, + missing-module-docstring, + missing-class-docstring, + import-outside-toplevel, + wrong-import-position, + wrong-import-order, fixme, unused-wildcard-import, attribute-defined-outside-init, diff --git a/pylib/anki/importing/anki2.py b/pylib/anki/importing/anki2.py index 103a15a06..d2ad32772 100644 --- a/pylib/anki/importing/anki2.py +++ b/pylib/anki/importing/anki2.py @@ -452,8 +452,8 @@ insert or ignore into revlog values (?,?,?,?,?,?,?,?,?)""", self._writeDstMedia(lname, srcData) return match.group(0).replace(fname, lname) - for i in range(len(fields)): - fields[i] = self.dst.media.transformNames(fields[i], repl) + for idx, field in enumerate(fields): + fields[idx] = self.dst.media.transformNames(field, repl) return joinFields(fields) # Post-import cleanup diff --git a/pylib/anki/importing/supermemo_xml.py b/pylib/anki/importing/supermemo_xml.py index 0e71a3711..6327b5f18 100644 --- a/pylib/anki/importing/supermemo_xml.py +++ b/pylib/anki/importing/supermemo_xml.py @@ -2,6 +2,7 @@ # License: GNU GPL, version 3 or later; http://www.gnu.org/licenses/agpl.html # pytype: disable=attribute-error # type: ignore +# pylint: disable=C import re import sys diff --git a/pylib/anki/scheduler/v1.py b/pylib/anki/scheduler/v1.py index 74920972a..988eb7aab 100644 --- a/pylib/anki/scheduler/v1.py +++ b/pylib/anki/scheduler/v1.py @@ -683,7 +683,7 @@ did = ? and queue = {QUEUE_TYPE_REV} and due <= ? limit ?""", f"select 1 from cards where queue = {QUEUE_TYPE_SIBLING_BURIED} and did in %s limit 1" % sdids ) - return not not cnt + return bool(cnt) # Next time reports ########################################################################## diff --git a/pylib/anki/scheduler/v2.py b/pylib/anki/scheduler/v2.py index 20a77038e..1c7cb1c2b 100644 --- a/pylib/anki/scheduler/v2.py +++ b/pylib/anki/scheduler/v2.py @@ -701,11 +701,11 @@ limit ?""" now = intTime() delays = delays[-left:] ok = 0 - for i in range(len(delays)): - now += int(delays[i] * 60) + for idx, delay in enumerate(delays): + now += int(delay * 60) if now > self.dayCutoff: break - ok = i + ok = idx return ok + 1 def _graduatingIvl( diff --git a/pylib/anki/stats.py b/pylib/anki/stats.py index ce84707c4..1cd06ef46 100644 --- a/pylib/anki/stats.py +++ b/pylib/anki/stats.py @@ -1,6 +1,8 @@ # Copyright: Ankitects Pty Ltd and contributors # License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html +# pylint: disable=C + from __future__ import annotations import datetime