Narrow typehints within pylib (#2003)

* narrowed type hints

* narrowed type Any

* narrowed type Any

* narrow type Any
This commit is contained in:
phwoo 2022-08-05 14:48:07 +10:00 committed by GitHub
parent 21cc284abe
commit a338271d55
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 7 additions and 8 deletions

View file

@ -313,7 +313,7 @@ class AnkiExporter(Exporter):
# such as update the deck description # such as update the deck description
pass pass
def removeSystemTags(self, tags: str) -> Any: def removeSystemTags(self, tags: str) -> str:
return self.src.tags.rem_from_str("marked leech", tags) return self.src.tags.rem_from_str("marked leech", tags)
def _modelHasMedia(self, model, fname) -> bool: def _modelHasMedia(self, model, fname) -> bool:
@ -464,7 +464,7 @@ class AnkiCollectionPackage21bExporter(AnkiCollectionPackageExporter):
def exporters(col: Collection) -> list[tuple[str, Any]]: def exporters(col: Collection) -> list[tuple[str, Any]]:
def id(obj): def id(obj) -> tuple[str, Exporter]:
if callable(obj.key): if callable(obj.key):
key_str = obj.key(col) key_str = obj.key(col)
else: else:

View file

@ -7,7 +7,6 @@ import html
import os import os
import re import re
from dataclasses import dataclass from dataclasses import dataclass
from typing import Any
import anki import anki
import anki.collection import anki.collection
@ -168,7 +167,7 @@ def _save_latex_image(
log.close() log.close()
def _err_msg(col: anki.collection.Collection, type: str, texpath: str) -> Any: def _err_msg(col: anki.collection.Collection, type: str, texpath: str) -> str:
msg = f"{col.tr.media_error_executing(val=type)}<br>" msg = f"{col.tr.media_error_executing(val=type)}<br>"
msg += f"{col.tr.media_generated_file(val=texpath)}<br>" msg += f"{col.tr.media_generated_file(val=texpath)}<br>"
try: try:

View file

@ -8,7 +8,7 @@ import pprint
import re import re
import sys import sys
import time import time
from typing import Any, Callable from typing import Callable
from anki import media_pb2 from anki import media_pb2
from anki._legacy import DeprecatedNamesMixin, deprecated_keywords from anki._legacy import DeprecatedNamesMixin, deprecated_keywords
@ -142,7 +142,7 @@ class MediaManager(DeprecatedNamesMixin):
files.append(fname) files.append(fname)
return files return files
def transform_names(self, txt: str, func: Callable) -> Any: def transform_names(self, txt: str, func: Callable) -> str:
for reg in self.regexps: for reg in self.regexps:
txt = re.sub(reg, func, txt) txt = re.sub(reg, func, txt)
return txt return txt

View file

@ -4,7 +4,7 @@
from __future__ import annotations from __future__ import annotations
import copy import copy
from typing import Any, NewType, Sequence from typing import NewType, Sequence
import anki # pylint: disable=unused-import import anki # pylint: disable=unused-import
import anki.cards import anki.cards
@ -182,7 +182,7 @@ class Note(DeprecatedNamesMixin):
"Add tag. Duplicates will be stripped on save." "Add tag. Duplicates will be stripped on save."
self.tags.append(tag) self.tags.append(tag)
def string_tags(self) -> Any: def string_tags(self) -> str:
return self.col.tags.join(self.tags) return self.col.tags.join(self.tags)
def set_tags_from_str(self, tags: str) -> None: def set_tags_from_str(self, tags: str) -> None: