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
pass
def removeSystemTags(self, tags: str) -> Any:
def removeSystemTags(self, tags: str) -> str:
return self.src.tags.rem_from_str("marked leech", tags)
def _modelHasMedia(self, model, fname) -> bool:
@ -464,7 +464,7 @@ class AnkiCollectionPackage21bExporter(AnkiCollectionPackageExporter):
def exporters(col: Collection) -> list[tuple[str, Any]]:
def id(obj):
def id(obj) -> tuple[str, Exporter]:
if callable(obj.key):
key_str = obj.key(col)
else:

View File

@ -7,7 +7,6 @@ import html
import os
import re
from dataclasses import dataclass
from typing import Any
import anki
import anki.collection
@ -168,7 +167,7 @@ def _save_latex_image(
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_generated_file(val=texpath)}<br>"
try:

View File

@ -8,7 +8,7 @@ import pprint
import re
import sys
import time
from typing import Any, Callable
from typing import Callable
from anki import media_pb2
from anki._legacy import DeprecatedNamesMixin, deprecated_keywords
@ -142,7 +142,7 @@ class MediaManager(DeprecatedNamesMixin):
files.append(fname)
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:
txt = re.sub(reg, func, txt)
return txt

View File

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